분류 전체보기 73

C# 프로그램 기초 - 03

이제 실습을 하며 익히기 위해 우선 개발환경을 설정해 보겠습니다. C#을 실습하기 위해서는 먼저 비주얼스튜디오(Visual Studio)가 필요합니다. 흔히 브이에스(VS)라고 부르기도 하며, VS가 아니어도 C#을 개발할 수는 있지만, 가장 보편적으로 넓게 사용되는 툴입니다. 마이크로소프트의 비주얼스튜디오 웹사이트로 접속합니다. https://visualstudio.microsoft.com/ko/ Visual Studio: 소프트웨어 개발자 및 Teams용 IDE 및 코드 편집기 Visual Studio 개발 도구 및 서비스를 사용하면 모든 개발자가 모든 플랫폼 및 언어로 앱을 쉽게 개발할 수 있습니다. 무료로 어디서나 코드 편집기 또는 IDE를 사용하여 개발하세요. visualstudio.micros..

개발이야기 2024.01.04

C# 프로그램 기초 - 02

C# 프로그램 기초 공부, 그 두번째를 시작하겠습니다. 모든 프로그램에는 개발자가 의도한대로 동작할 수 있도록 공통적으로 제공하는 기능이 있습니다. 대표적인 것이 IF 문이며, 이러한 명령어를 통해서 프로그램이 자신의 의도대로 동작하도록 구성하는 행위의 총칭이 곧 프로그램의 과정이라고 볼 수 있을 것입니다. 다음의 명령어를 살펴봅시다. IF ~ ELSE (이프 엘스) 만약 ~ 이라면, 아니라면~ 이라고 해석할 수 있는 이 명령어는 어떤 조건이 참이냐 거짓이냐에 따라 분기를 하는 명령어 입니다. 프로그램의 모든 흐름은 기본적으로 분기라고 보면 됩니다. 로그인을 했을 경우 하지 않았을 경우가 나뉘어져서, 로그인을 했으면 정보를 보여주고, 로그인을 하지 않았을 경우 정보를 보여주지 않는 식이죠. Example..

개발이야기 2024.01.03

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
반응형