전체 글 71

C# 프로그램 기초 - 01

안녕하세요, 로슬린입니다. C# 프로그램 공부를 시작하겠습니다. 이 글은 단순히 C# 이란 프로그램을 처음 하는 사람만을 대상으로 하는 것이 아니라, 아예 프로그램이라는 것 자체를 처음 접하는 이를 대상으로 합니다. 프로그래밍을 처음 시작할 때, 어떤 언어를 선택해야 할지 망설일 때가 있습니다. 그런데, 언어의 역사와 체계를 고려할 때, C#은 과거부터 현대까지의 다양한 언어적 영역을 아우르는 언어로 꼽힙니다. 따라서 프로그래밍을 처음 시작하는 분들이 C#을 선택하면, 프로그래밍의 기본 원리를 이해하면서 동시에 미래의 언어 발전 방향도 파악할 수 있을 것입니다. "C#이란 언어는 Microsoft 에서 만든 컴파일 언어입니다." 통상 프로그램을 공부하게 되면 대체로 이에 대해 구체적인 역사부터 시작하기 ..

개발이야기 2024.01.03

웹브라우저 console.log 의 맹점

프론트엔드를 개발하는 사람이라면 웹브라우저에 찍히는 console.log를 활용하는 경우는 종종 있을 것이다. 하지만, console.log를 사용함에 있어 주의해야할 것이 있다. 다음의 예시 코드를 보자. let arr = [1, 2, 3, 4]; console.log('before : ', arr); let test = arr.shift(); console.log('after : ', arr); console.log(test); shift 는 배열의 첫번째 요소를 잘라내어 반환하므로 원본 배열에서 해당 요소가 사라진다. 그런데 저렇게 console.log를 출력해 보면 before 와 after가 동일한 배열이 반환된다. 즉 before이후에 배열이 변했지만, before에서 이미 변경된 배열이 출력..

개발이야기 2023.07.22

2023년도 스택오버플로우 설문조사

모든 통계는 "전문 개발자" 기준입니다. (1) 사용언어 순위 역시 1위는 javascript 네요. Typescript까지 포함시키면 점유율은 압도적인 것 같습니다. 글로벌 순위다 보니, 국내랑 다르게 Java와 C#의 점유율이 불과 1% 수준입니다. (2) 사용 데이터베이스 순위 PostgreSQL의 인기가 글로벌하네요. MySQL이 MariaDB와 합치면 1위자리를 놓고 경쟁하고 있는 셈인 것 같습니다. SQLite는 모바일앱때문에 점유율이 높은 것 같고 다음으로 MS-SQL 순이네요. (3) 클라우드 뭐 예상한대로 AWS가 압도적이네요. Azure와 GCP가 근소한 차이로 뒤따르고 있는데, 근래에 두 클라우드가 공짜를 열심히 뿌리고 있지만 별다른 진전을 못보고 있는 것 같네요. (4) 웹 프레임워..

개발이야기 2023.06.16

우분투 서버에 mariadb 설치하기

(1) 먼저 apt-get 을 업데이트 해줍니다. sudo apt-get update (2) mariadb를 설치합니다. sudo apt-get install mariadb-server (3) db에 접속합니다. mysql (4) 원하는 데이터베이스를 생성합니다. create database 데이터베이스이름 default character set UTF8; (5) db에 접속할 계정 정보를 생성합니다. create user 아이디@localhost identified by '비밀번호' (6) 생성한 db와 계정을 연결해 줍니다. grant all privileges on 데이터베이스이름.* to 아이디@localhost; ※ mysql도 동일하다.

개발이야기 2023.04.21

우분투 서버에 node.js + nginx 셋팅

1. 깨끗한 VM인 경우에 먼저 apt를 업데이트 해줍니다. sudo apt update 2. Nodsjs 설치 sudo apt install nodejs 3. Nodejs 버전 업그레이드 (1) nvm 설치 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash (2) source ~/.bashrc (3) nvm install 16.0.0 4. NPM 설치 sudo apt install npm 5. 환경설정 nano ~/.bashrc 수정화면이 열리면 맨 하단에 다음줄 추가 export PATH="$PATH:/usr/local/bin" 6. pm2 설치 sudo npm install -g pm2 7. nginx 설치..

개발이야기 2023.04.21

푸티와 파일질라에서 ppk 사용하기

1. PuTTY를 설정하는 방법입니다. (1) PuTTY를 다운로드하고 설치합니다. (2) PuTTY를 실행하고, 좌측 메뉴에서 "Connection" -> "SSH" -> "Auth"를 클릭합니다. (3) "Private key file for authentication"에서 "Browse" 버튼을 클릭하고, 받은 ppk 파일을 선택합니다. (4) "Session" 탭으로 돌아가서, 접속할 원격 서버의 호스트 이름이나 IP 주소를 입력합니다. (5) "Connection" -> "Data"에서 사용자 이름을 입력합니다. (6) "Open" 버튼을 클릭하여 원격 서버에 연결합니다. 2. 파일질라를 사용하여 ppk 파일을 설정하는 방법입니다. (1) 파일질라를 다운로드하고 설치합니다. (2) 파일질라를 실..

개발이야기 2023.04.20

Selenium.Chrome을 이용하기 위한 ChromeDriver 설치

(1) ChromeDriver 다운로드 페이지(http://chromedriver.chromium.org/downloads)로 이동합니다. (2) Chrome 브라우저 버전 및 운영 체제와 일치하는 최신 버전의 ChromeDriver 실행 파일을 다운로드합니다. (3) 다운로드한 ChromeDriver 실행 파일을 원하는 폴더에 추출합니다. (4) PATH 환경 변수에 폴더 위치를 추가합니다. PATH 환경 변수에 폴더 위치를 추가하는 방법은 다음과 같습니다. (4.1) 시작 메뉴를 열고 "환경 변수"를 검색합니다. (4.2) "시스템 환경 변수 편집" 옵션을 클릭합니다. (4.3) "환경 변수" 버튼을 클릭합니다. (4.4) "시스템 변수" 섹션에서 아래로 스크롤하여 "경로" 변수를 찾은 다음 "편집"..

개발이야기 2023.02.23

AI가 대신하는 세상이 온다고?

AI가 개발자를 대신한다. AI가 그림그리는 사람들을 대신한다. 물론 아주 틀린 말은 아니겠지만, 이렇게만 맹신한다면 어리석다. AI는 단순한 개발을 하는 코더, 단순 일러스트만 그리는 사람들은 대체할 수 있을 것이다. 하지만 전문적인 개발을 하는 역량있는 개발자나 웹툰, 만화작가 등을 대신하지는 못한다. 오히려 그들에게 AI는 새로운 기회를 제공하게 될 것이다. AI를 이용해 단순 개발업무를 축소하고 핵심 비즈니스에 집중할 수 있게 된 개발자들은 생산성이 급속도로 상승할 것이고, 만화나 웹툰 작가는 AI를 활용해 주요 캐릭터를 제외한 배경이나 효과, 채색 등을 손쉽고 빠르게 해결할 수 있게 될 것이다. 그럼 왜 만화가나 웹툰작가를 대체하지 못할까? 그건 현재 AI가 가진 한계, 바로 Context 이슈..

개발이야기 2023.02.18

개발자, 향후 전망

최근 개발직군의 인기에 많은 사람들이 관심을 가지고 있다. 그런데 지금 시점에 이게 들어가도 되는지, 요즘 AI가 코딩도 해준다는데, 미래 전망이 좋은지 궁금한 사람들이 있을 것 같아, 내 생각을 정리해 보았다. 소프트웨어 개발 분야는 기술의 지속적인 발전과 거의 모든 경제 부문에서 소프트웨어에 대한 수요 증가에 힘입어 향후 몇 년 동안 계속해서 성장하고 발전할 것이다. 대표적인 소프트웨어 개발의 미래 추세는 다음 정도로 요약해 볼 수 있다. (1) 인공 지능 및 기계 학습: AI 및 기계 학습은 복잡한 작업을 자동화하고 예측 및 의사 결정의 정확성을 개선하며 전반적인 사용자 경험을 향상하는 데 도움이 될 수 있으므로 소프트웨어 개발에서 점점 더 중요해질 것으로 예상된다. AI 관련 개발자는 앞으로 점점..

개발이야기 2023.02.18
반응형