Computer Science ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ‘จโ€๐Ÿ’ป

1์ฃผ์ผ์— 4๋ฌธ์ œ์”ฉ ๊ธฐ์ˆ  ๋ฉด์ ‘์„ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•œ CS ๊ทธ๋ฃน ์Šคํ„ฐ๋””์ž…๋‹ˆ๋‹ค. (since 2021.03)


โœจ Commit Conventionโ€‹ โœจ

๊ตฌ๋ถ„ ์ด๋ชจ์ง€ ์ž…๋ ฅ ์ž‘์„ฑ ์˜ˆ์‹œ
Init ๐ŸŽ‰ :tada: ๐ŸŽ‰ Initial commit
๋ฌธ์ œ ์ˆ˜์ • ๐Ÿ“ :file_folder: ๐Ÿ“ Update Python-this
๊ธ€ ์ž‘์„ฑ ๐Ÿ“ :memo: ๐Ÿ“ Create DB-GraphQL by sangmin
๊ธ€ ์ˆ˜์ • ๐Ÿฉน :adhesive_bandage: ๐Ÿฉน Update OS-process-and-thread by eungyo
๊ธ€ ์‚ญ์ œ ๐Ÿ’ฃ :bomb: ๐Ÿ’ฃ Delete Network-TCP/IP by geonyu
๋ฒ„๊ทธ ์ˆ˜์ • ๐Ÿ› :bug: ๐Ÿ› Bugfix by hogeun

๐Ÿš€ Questions ๐ŸŒ•

์ถœ์ œ ๋ถ„๋ฅ˜ ๋ฌธ์ œ ์ƒ๋ฏผ ์€๊ต ํ˜ธ๊ทผ
1์ฃผ์ฐจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋ฌด์—‡์ธ๊ฐ€? O
์šด์˜์ฒด์ œ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ. O
์–ธ์–ด Python์—์„œ Statement์™€ Expression์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ. O
์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›นํŽ˜์ด์ง€๊ฐ€ ๊ตฌ์„ฑ๋˜๋Š” ๋‹จ๊ณ„๋ฅผ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ. O
๋„คํŠธ์›Œํฌ OSI 7 Layer Reference Model (OSI 7 ๊ณ„์ธต) ์„ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ. O
2์ฃผ์ฐจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ฌด์—‡์ธ๊ฐ€?
ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ˆœ์ˆ˜ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•„๋Š”๊ฐ€?
์–ธ์–ด Python์—์„œ len(range(5))๊ณผ len(iter(range(5))์˜
์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ์„ค๋ช…ํ•˜๊ณ , iterator์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
O
์šด์˜์ฒด์ œ ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ๊ณผ์ •์„ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ. O
3์ฃผ์ฐจ ์šด์˜์ฒด์ œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ์—์„œ ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ด๊ณ ,
๊ทธ ์—ญํ• ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
O
๋„คํŠธ์›Œํฌ ๋„คํŠธ์›Œํฌ๋ž€ ๋ฌด์—‡์ด๊ณ ,
๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ–ˆ์„ ๋•Œ์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
O
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ •์˜ํ•ด๋ณด์•„๋ผ. O
4์ฃผ์ฐจ ์šด์˜์ฒด์ œ ์ปค๋„(Kernel)๊ณผ ์ปค๋„ ๋‚ด๋ถ€์˜ ์‹œ์Šคํ…œ ์ฝœ(System Call)์ด
๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
O
๋„คํŠธ์›Œํฌ ๋„คํŠธ์›Œํฌ์—์„œ ํŒจํ‚ท์ด๋ž€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ. O
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์ด๋ž€ ๋ฌด์—‡์ด๊ณ  ์™œ ํ•„์š”ํ•œ๊ฐ€? O
์–ธ์–ด Python์—์„œ self๋Š” ๋ฌด์—‡์ธ๊ฐ€?
5์ฃผ์ฐจ ๋„คํŠธ์›Œํฌ ๋„คํŠธ์›Œํฌ๋Š” ์ ‘์† ํ˜•ํƒœ์— ๋”ฐ๋ผ ์„ฑํ˜•, ํŠธ๋ฆฌํ˜•, ๋ฒ„์Šคํ˜•, ๋งํ˜•, ๊ทธ๋ฌผํ˜•์œผ๋กœ
๊ตฌ๋ถ„๋œ๋‹ค. ์ด๋“ค์„ ๋น„๊ต ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
O
์šด์˜์ฒด์ œ ์šด์˜์ฒด์ œ์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฐ€์ƒ๋จธ์‹ ์ด๋ž€ ๋ฌด์—‡์ด๊ณ ,
์™œ ํ•„์š”ํ•œ์ง€ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
O
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ๋Œ€์— ๋”ฐ๋ผ ๋ฐœ์ „ํ•ด์˜จ ๊ฐ ์„ธ๋Œ€ ๋ณ„ DMBS๋ฅผ ๋น„๊ต ์„ค๋ช…ํ•ด๋ณด์•„๋ผ. O
์›น RESTful API๋Š” ๋ฌด์—‡์ธ๊ฐ€? O
6์ฃผ์ฐจ ์šด์˜์ฒด์ œ ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ ์˜์—ญ, ๋ฐ์ดํ„ฐ ์˜์—ญ, ํž™ ์˜์—ญ, ์Šคํƒ ์˜์—ญ์„ ์„ค๋ช…ํ•˜๊ณ ,
fork()์™€ exec()์—์„œ ๊ฐ ์˜์—ญ์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ๋Š”์ง€ ๋น„๊ตํ•˜์—ฌ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
๋„คํŠธ์›Œํฌ ๋„๋ฉ”์ธ๋ช…๊ณผ IP ์ฃผ์†Œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ด๊ณ ,
๋„๋ฉ”์ธ๋ช…์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ์–ป๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜๊ณ ,
DDL, DML, DCL์„ ์„ค๋ช…ํ•ด๋ณด์•„๋ผ.
์ปดํ“จํ„ฐ๊ตฌ์กฐ ์ปดํ“จํ„ฐ์˜ ์–ธ์–ด์ธ ๋น„ํŠธ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํŠธ๋žœ์ง€์Šคํ„ฐ์™€ ๋…ผ๋ฆฌ๊ฒŒ์ดํŠธ์— ๋Œ€ํ•ด
์„ค๋ช…ํ•˜๊ณ , ์ด๋“ค์„ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋‹จ์ˆœํ•œ ํšŒ๋กœ์˜ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์•„๋ผ.
7์ฃผ์ฐจ ์šด์˜์ฒด์ œ ์Šค๋ ˆ๋“œ์™€ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜๊ณ ,
๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์˜ ์žฅ๋‹จ์ ์„ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
O
์›น HTTP ์™€ HTTPS์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. O
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™”์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”. O
์›น CSR, SSR์ด ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”. O
8์ฃผ์ฐจ ์–ธ์–ด ์ž๋ฐ”์™€ C์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค. O
์›น AJAX๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค. O
๋„คํŠธ์›Œํฌ IPv4์™€ IPv6์— ๋Œ€ํ•ด์„œ ๋น„๊ต ์„ค๋ช…ํ•˜์‹œ์˜ค. O
์›น ์›น ์„œ๋ฒ„์˜ ์ข…๋ฅ˜ 3๊ฐ€์ง€๋ฅผ ๋งํ•˜๊ณ  ํŠน์ง•์„ ์„œ์ˆ ํ•˜์‹œ์˜ค. O
9์ฃผ์ฐจ ์›น DOM๊ณผ ๊ฐ€์ƒ DOM์— ๋Œ€ํ•ด์„œ ๋น„๊ต ์„ค๋ช…ํ•˜์‹œ์˜ค. O
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์€ ๋ฌด์—‡์ด๊ณ , ๋‘˜์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค. O
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค. O
ํ”„๋กœ๊ทธ๋ž˜๋ฐ TDD๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜๊ณ , ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค. O O
10์ฃผ์ฐจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ MSA์— ๋Œ€ํ•ด ๋“ค์–ด๋ณธ ์  ์žˆ๋‚˜์š”? ์„ค๋ช…ํ•ด๋ณด์„ธ์š”. O O O
์›น functional CSS์— ๋Œ€ํ•ด ๋“ค์–ด๋ณธ ์  ์žˆ๋‚˜์š”? ์„ค๋ช…ํ•ด๋ณด์„ธ์š”. O O
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค GraphQL์— ๋Œ€ํ•ด ๋“ค์–ด๋ณธ ์  ์žˆ๋‚˜์š”? ์„ค๋ช…ํ•ด๋ณด์„ธ์š”. O O O
์›น SEO์— ๋Œ€ํ•ด ๋“ค์–ด๋ณธ ์  ์žˆ๋‚˜์š”?
SEO๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
O
11์ฃผ์ฐจ ์ž๋ฃŒ๊ตฌ์กฐ ํ•ด์‹œํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. O O O
์šด์˜์ฒด์ œ ๊ต์ฐฉ ์ƒํƒœ(Deadlock)์˜ 4๊ฐ€์ง€ ์กฐ๊ฑด์— ๋Œ€ํ•ด ์•Œ๊ณ ์žˆ๋‚˜์š”? O O O
์•Œ๊ณ ๋ฆฌ์ฆ˜ Quicksort์˜ ๊ณผ์ •์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. O O O
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์˜ ๊ฐœ๋…๊ณผ
์ด๋ฅผ ์ ์šฉํ•œ ๋ณธ์ธ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
O O
12์ฃผ์ฐจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ OOP์˜ ํŠน์ง•๊ณผ 5๋Œ€ ์›์น™์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค. O O
์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ€ต ์ •๋ ฌ๊ณผ ๋จธ์ง€ ์ •๋ ฌ ํž™ ์ •๋ ฌ ๋“ฑ ์•Œ๊ณ ์žˆ๋Š” ์ •๋ ฌ์„ ๋งํ•˜๊ณ  ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค. O O
๋„คํŠธ์›Œํฌ DNS ์„œ๋ฒ„๋ž€ ๋ฌด์—‡์ธ๊ฐ€? O O
์–ธ์–ด Python์—์„œ is์™€ ==์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค. O O O
13์ฃผ์ฐจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ library์™€ framework๋ฅผ ๋น„๊ต ์„ค๋ช…ํ•˜์‹œ์˜ค. O O
๋„คํŠธ์›Œํฌ ์›น์†Œ์ผ“์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค. O O
์ž๋ฃŒ๊ตฌ์กฐ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ์™€ ๋ฐฐ์—ด์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค. O O O
์›น ์›นํŒฉ์ด๋ž€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜๊ณ ,
vue ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์›นํŒฉ ์„ค์ •์„ ์–ด๋–ป๊ฒŒ ํ•˜๋Š” ์ง€ ์„ค๋ช…ํ•˜์‹œ์˜ค.
O O O
14์ฃผ์ฐจ ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? O O
์›น V8 ์—”์ง„๊ณผ Node.js์— ๋Œ€ํ•ด ์•„๋Š”๋งŒํผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. O O
DB ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์— ๋Œ€ํ•ด ์•„์‹œ๋‚˜์š”? O
์šด์˜์ฒด์ œ ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ  ์ž์›์— ๋™์‹œ์—
์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
O O
15์ฃผ์ฐจ ๋„คํŠธ์›Œํฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. O O
์›น UI/UX์˜ ๊ฐœ๋…์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๊ณ , ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์—์„œ UI/UX๋ฅผ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ๋˜ ๊ฒฝํ—˜์„ ๋ง์”€ํ•ด์ฃผ์„ธ์š”. O O
์–ธ์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ˜ธ์ด์ŠคํŒ…(Hoisting)์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? O O
์•Œ๊ณ ๋ฆฌ์ฆ˜ Sorting Algorithm์—์„œ stable ํ•˜๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋‚˜์š”? O O
16์ฃผ์ฐจ ์–ธ์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง(Event Bubbling)์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
์›น ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ๋ง์”€ํ•ด์ฃผ์„ธ์š”
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋””์ž์ธ ํŒจํ„ด์ด ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ , ๊ฐ€์žฅ ์ž์‹ ์žˆ๋Š” ์–ธ์–ด์—์„œ ์“ฐ์ด๋Š” ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”



Fin.