pset1 - 'Hello'

๊ธฐ๋ณธ ํ•จ์ˆ˜ ์„ ์–ธ์„ ํ†ตํ•ด ์ถœ๋ ฅํ•˜๊ธฐ

 

C์–ธ์–ด๋ฅผ ๋ง‰ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ๊ณผ์ œ์— ๋‚˜์™€์žˆ๋Š” ์„ค๋ช…๋ฌธ๋“ค์„ ์ฒœ์ฒœํžˆ ์ฝ๊ณ  ์ดํ•ดํ•ด๋‚˜๊ฐ€๊ธฐ์— ์ข‹๋‹ค.

๋จผ์ € ์™ผ์ชฝ์— listing files๋ผ๋Š” ์ œ๋ชฉ์œผ๋กœ ๋œ ์ฐฝ์ด ๋‚˜์˜ค๋Š”๋ฐ,

์ด ์ฐฝ์˜ ๋‚ด์šฉ์—๋Š” ์•ž์œผ๋กœ๋„ ์ญ‰ ๊ฐ•์˜๋ฅผ ๋“ค์„ ๋•Œ๋‚˜ ๊ณผ์ œ์ž‘์„ฑ ์‹œ์— ์จ์•ผํ•  ๊ธฐ๋ณธ์ ์ธ ์š”์†Œ๋“ค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค.

 

Listing Files์— ๊ด€ํ•œ ์„ค๋ช…

> CS50 Lab   -   ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ Text Editor

> Terminal Window   -   ์˜ค๋ฅธ์ชฝ ์ฐฝ์—์„œ ์ค‘๊ฐ„ ์•„๋ž˜ ๋ถ€๋ถ„์— $ํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚˜ ์žˆ๋Š” ๊ณต๊ฐ„

> command-line interface (CLI)   -   ํ‚ค๋ณด๋“œ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

> graphical user interface (GUI)   -   ํด๋” ์•„์ด์ฝ˜๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

> 'execute a command'   -   ์ปค๋งจ๋“œ ์ฐฝ์—์„œ ์ž…๋ ฅํ•œ ํ›„ enter ํ‚ค๋ฅผ ์น˜๋Š” ๊ณผ์ •(to type into a terminal window and then hit enter)

> ls   -   ํ˜„์žฌ ํด๋”๊ณต๊ฐ„์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ๋“ค์„ ๋‚˜์—ด(list)ํ•ด์ค€๋‹ค.

 

 

Compiling Programs์— ๊ด€ํ•œ ์„ค๋ช…

> clang   -   compiler๋ฅผ ํ†ตํ•ด compileํ•˜๋Š” ๋ช…๋ น๋ฌธ์ด๋ผ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

   ์ด ๊ณผ์ •์€, ์šฐ๋ฆฌ๊ฐ€ .c ๋ผ๋Š” C์–ธ์–ด ์ฝ”๋“œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•œ source code๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” machine code๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ๊ณผ์ •์ด๋‹ค.

   ์šฐ๋ฆฌ๊ฐ€ .c ๋ผ๋Š” ํ˜•์‹์œผ๋กœ ์ €์žฅํ•œ source code ์ž์ฒด์— ๋Œ€ํ•ด์„œ ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์–ด๋“ค์ผ ์ˆ˜ ์—†๋‹ค.

> ./   -   ์‹คํ–‰ํ•˜๋ ค๋Š” ํŒŒ์ผ์ด๋ฆ„์˜ ์•ž์— ./์„ ์ž…๋ ฅํ•˜๋ฉด ์‹คํ–‰ํ•˜๋ผ๋Š” ๋ช…๋ น์ด ๋œ๋‹ค.

 

 

Naming Programs์— ๊ด€ํ•œ ์„ค๋ช…

> -o   -   command-line arguement (flag๋‚˜ switch๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ). ํ”„๋กœ๊ทธ๋žจ์˜ ์ด๋ฆ„(output)์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ด๋ฆ„์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ฝ”๋“œ ์‹คํ–‰๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์„ค๋ช…

 

command line ๋ถ€๋ถ„๋ณ„ ์˜๋ฏธ์™€ ํ’€์ด

'Computer ๐Ÿ’ป > C language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CS50 (feat. edX ํ”Œ๋žซํผ)  (0) 2020.03.18

๋‚ด๊ฐ€ C์–ธ์–ด๋ฅผ ์ง„๋“ํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ์„ ํƒ์ง€๋Š” ๋ฐ”๋กœ!

ํ•˜๋ฒ„๋“œ๋Œ€ํ•™์˜ ์ตœ๊ณ  ์ธ๊ธฐ ๊ต์–‘๊ฐ•์ขŒ์ธ CS50์ด๋‹ค.

(์ด ๊ฐ•์˜๋Š” ๋งค๋…„ ์ƒˆ๋กœ์ด ๊ฐ•์ขŒ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋Š”๋ฐ, 2020๋…„ ์ดˆ์— ์‹œ์ž‘ํ•œ ๋‚˜๋กœ์จ๋Š” CS50x 2020์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ๋‹ค.)

 

๐Ÿ“Œ   edX ํ”Œ๋žซํผ์—๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ cs50 ๊ฐ•์˜๊ฐ€ ์žˆ๋Š”๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค.

์ด ์ค‘์— ๋‚ด๊ฐ€ ๋“ฃ๋Š” ๊ฐ•์˜๋Š”  CS50's Introduction to Computer Science ์ด๋‹ค.

(edX lecture : ์•„๋ž˜ ์ฐธ์กฐ)

 

https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/#block-v1:HarvardX+CS50+X+type@chapter+block@b94adcd6bd6b4e69b2af7eef0d828674

 

Course | CS50 | edX

 

courses.edx.org

์–ด๋А ๊ฐ•์˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์ˆ˜๊ฐ•ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ์ปค๋ฆฌํ˜๋Ÿผ์˜ ๋‚ด์šฉ์ด ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅธ๋ฐ,

์ด ๊ฐ•์ขŒ์˜ ๊ฒฝ์šฐ C์–ธ์–ด์™€ ํ›„๋ฐ˜๋ถ€์— Python ๊ทธ๋ฆฌ๊ณ  SQL์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค!

 

์•„, ๋ฌผ๋ก  ํ˜„ ์‹œ์ ์—์„œ ๋™์˜์ƒ ํ”Œ๋žซํผ์˜ ์ ˆ๋Œ€๊ฐ•์ž๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” Youtube์—๋„ ์ด์™€ ๊ด€๋ จํ•œ ๋™์˜์ƒ ์žฌ์ƒ๋ชฉ๋ก์ด ์˜ฌ๋ผ๊ฐ€ ์žˆ๋‹ค

(์œ ํŠœ๋ธŒ์—์„œ๋Š” 2019๋ฒ„์ „์ด ๊ฐ€์žฅ ์ตœ์‹ ์œผ๋กœ ์—…๋กœ๋“œ๋˜์–ด ์žˆ๋Š”๋“ฏํ•˜๋‹ค..)

CS50 Lectures 2019๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋œ ์žฌ์ƒ๋ชฉ๋ก์ด ์žˆ๋‹ค.(๋‚ด์šฉ์€ ๊ฐ™์€๋“ฏ ํ•˜๋‹ค)

 

(Youtube ๋งํฌ : ์•„๋ž˜ ์ฐธ์กฐ)

https://www.youtube.com/watch?v=cF6YkH-8vFk&list=PLhQjrBD2T381L3iZyDTxRwOBuUt6m1FnW

๋‹ค๋งŒ ๋‚ด๊ฐ€ edXํ”Œ๋žซํผ์„ ํ†ตํ•ด ๋“ฃ๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์ด ํ”Œ๋žซํผ์—์„œ certificate์„ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

(์•ˆํƒ€๊น๊ฒŒ๋„ ๊ณต์งœ๋Š” ์•„๋‹ˆ๋ฉฐ, ์†Œ์ •์˜ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ณ  ํ•ด๋‹น lecture์— ์•Œ๋งž์€ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•ด์•ผ ํ•œ๋‹คใ… ใ… )

๋˜ํ•œ, Discussion Board์™€ Problem Set์„ ํ™œ์šฉํ•˜๋ฉด ์ด ๊ฐ•์˜ ์ˆ˜๊ฐ•์ƒ๋“ค์ด ํ›จ์”ฌ ๋” ํšจ์œจ์ ์œผ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Problem Set๋Š” Lecture๋‹น ํ•„์ˆ˜๊ณผ์ œ 1๊ฐœ์™€ 2๊ฐœ ์ค‘ ํƒ1ํ•ด์•ผํ•˜๋Š” ๊ณผ์ œ 1๊ฐœ(๋‚œ์ด๋„๊ฐ€ ๋†’์€๊ฒƒ ํ•˜๋‚˜์™€ ๋‚ฎ์€ ๊ฒƒ ํ•˜๋‚˜)๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๊ณ ,

์ด๋ฅผ ์ œ์ถœํ•ด์•ผ๋งŒ certificate๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ž๊ฒฉ์ด ์ฃผ์–ด์ง„๋‹ค.

 

์ด์ƒ CS50์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ๋ฅผ ๋งˆ์น˜๊ฒ ๋‹ค.

'Computer ๐Ÿ’ป > C language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CS50] Problem Set 1 - 'Hello'  (0) 2020.03.18

+ Recent posts