[Hello Coding 프로그래밍] 1. 프로그래밍을 위한 준비

개발의 피 2022. 9. 24. 17:59

- 프로그램과 프로그래밍의 뜻

- 코드의 뜻

- 빌드의 뜻

- 비주얼 스튜디오 설치

- 코드 빌드 및 실행

 

chapter 1 프로그래밍을 위한 준비
01 프로그램과 프로그래밍이란 무엇인가?

1) 프로그램과 프로그래밍

- 프로그램 : 어떤 목표를 이루기 위한 계획

ex. TV 프로그램 = 방송되는 콘텐츠의 계획표

- 프로그래밍(프로그램 + ing) : 어떤 목표를 이루기 위한 계획을 세우는 과정

-> 컴퓨터 프로그램 : 어떤 목표를 이루기 위해 컴퓨터에 제시하는 계획 

ex. 계산기 프로그램 : 숫자를 계산하기 위해 숫자와 연산자를 컴퓨터에 제시하는 계획

 

2) 모스 부호와 코드

- 프로그래밍을 한다 = 코드를 짠다 

- 모스부호 : 전신기로 모스 부호를 발생해서 멀리 사는 이에게 전보를 보냈음

- 전신기 원리 : 버튼을 누르면 전류가 통하고(on) 다시 놓으면 전류가 끊김(off)

-> 모스부호 : 전신기의 버튼을 누를 때 얼마나 오래 누르냐에 따라 긴 전류와 짧은 전류를 만들고, 이 두 종류의 전류를 조합해서 글자를 표현한 것 

https://youtu.be/GR_jQpmW9BY

모스 부호 이용한 K5 광고

- 코드를 짠다 = 컴퓨터가 이해하기 쉬운 암호를 작성하는 행위

-> 프로그램을 작성하는 사람 : 프로그래머, 코더 

 

3) 컴퓨터 코드와 빌드

- 프로그래머가 작성한 코드 != 컴퓨터가 이해할 수 있는 코드(=우리가 사용하는 프로그램)

->  빌드 : 프로그래머가 작성한 코드를 컴퓨터가 이해하기 쉬운 형태로 번역해주는 작업 

 

 

02 프로그래밍 환경 설정

1) 프로그래밍 언어의 종류 (상대적)

- 저급 언어 : 컴퓨터가 이해하기 쉬운 언어

-> 기계어(0과 1로만 이루어짐) / 어셈블리어(기계어와 1:1 대응 언어)

- 고급 언어 : 인간이 이해하기 쉬운 언어(사용하기 편하면 그만큼 실수하기도 쉬움)

-> 기계어로 바꿔주는 과정 필요(효율성 낮음) / 스크립트 언어

2) 어떤 언어로 시작해야 할까? -> C#

3) 왜 C#인가?

1. 프로그래밍의 기초 개념을 모두 잘 갖추고 있고, 역사가 그리 길지 않은 언어라 구조가 모던하고 깔끔

2. 메모리 관리를 직접 하는 등의 유연성이 있으며, 변수형을 반드시 지정해야 하는 문법의 정형성도 있음

3. 기본 개발 도구인 비주얼 스튜디오는 코드를 입력하는 중에 기본 문법에 어긋나면 바로 알려주며, 자동 완성 기능도 있어 오타를 낼 가능성도 낮춰줌

4) 개발 도구 설치하기


03 프로젝트 생성과 화면 구성

1) 프로젝트와 템플릿, 솔루션 (개발 도구에서 사용하는 전용 단어)

- 프로젝트 : 프로그램을 개발하는 데 사용하는 각종 파일(모든 코드 파일)을 모아두는 보관함

- 템플릿 : 프로그램을 만들 때 공통적으로 사용하는 기본 코드를 제공하는 툴( = 블로그 레이아웃 목록)

-> 각 목적에 맞는 기본 코드를 미리 포함시켜 놓은 프로젝트 틀, 프로그래머가 프로젝트를 생성하는 데 들이는 시간을 줄여줌

- 솔루션 : 비주얼 스튜디오 창 설정 정보와 하나 이상의 프로젝트를 담고 있음 (여러 개의 프로젝트를 모아두는 보관함)


04 빌드 및 실행