๊ฐœ๋ฐœ/์ฑ…

[IT 5๋ถ„ ์žกํ•™์‚ฌ์ „] Day3 - ์ธํ„ฐํ”„๋ฆฌํ„ฐ vs ์ปดํŒŒ์ผ ์–ธ์–ด / ์ž๋ฐ”์™€ ์ฝ”ํ‹€๋ฆฐ (+) ์ฝ”๋ฃจํ‹ด

ttoance 2023. 8. 27. 20:46

๐ŸŒฟ ์˜ค๋Š˜ TIL 3์ค„ ์š”์•ฝ

- ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด๋Š” ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค '์ธํ„ฐํ”„๋ฆฌํ„ฐ'๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ์—๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๊ณ  ๋Œ€ํ‘œ์ ์ธ ์–ธ์–ด๋กœ๋Š” Python, JavaScript, PHP๊ฐ€ ์žˆ๋‹ค. 

- ์ปดํŒŒ์ผ ์–ธ์–ด๋Š” ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๋ฅผ ์Šค์บ”ํ•˜์—ฌ ์ด๋ฅผ ๋ชจ๋‘ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์–ธ์–ด๋กœ๋Š” C, C++, Java๊ฐ€ ์žˆ๋‹ค. 

 

๐ŸŒฟ ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„

์—ํ”ผ์†Œ๋“œ 6 ~ ์—ํ”ผ์†Œ๋“œ 10

 

๐ŸŒฟ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”.

1. [์—ํ”ผ์†Œ๋“œ 8] ํŒŒ์ด์ฌ์ด C์–ธ์–ด๋ณด๋‹ค ๋Š๋ฆฐ ์ด์œ ๋Š” ? 

- ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ํฌ๊ฒŒ ์ธํ„ฐํ”„๋ฆฌํŠธ ์–ธ์–ด(interpreted language), ์ปดํŒŒ์ผ ์–ธ์–ด(compiled language)๋กœ ๋ฒˆ์—ญ๋œ๋‹ค. 

์ธํ„ฐํ”„๋ฆฌํŠธ ์–ธ์–ด ์ปดํŒŒ์ผ ์–ธ์–ด 
- ๋™์‹œ ํ†ต์—ญ์œผ๋กœ ๋น„์œ  ๊ฐ€๋Šฅ (์‹คํ–‰ ํ•  ๋•Œ๋งˆ๋‹ค '์ธํ„ฐํ”„๋ฆฌํ„ฐ'๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ์—๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ)
- Python, JS, PHP 
- ์ฝ”๋“œ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ธฐ๊ณ„์–ด๋กœ ํ•ด์„ํ•˜๋Š” ๊ฒƒ 
- ํ”Œ๋žซํผ์— ๋น„์˜์กด์ ์ž„ 
- ๋„์„œ ๋ฒˆ์—ญ์œผ๋กœ ๋น„์œ  ๊ฐ€๋Šฅ (ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๋ฅผ ์Šค์บ”ํ•˜์—ฌ ์ด๋ฅผ ๋ชจ๋‘ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ)
- C, C++, Java, C#
- ์ฝ”๋“œ ์ „์ฒด๋ฅผ ๋ฐ›์•„์„œ ํ•œ๋ฒˆ์— ๊ธฐ๊ณ„์–ด๋กœ ํ•ด์„ํ•˜๋Š” ๊ฒƒ 
- ํ”Œ๋žซํผ์— ์˜์กด๋จ < ์šด์˜์ฒด์ œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ธฐ๊ณ„์–ผใ„น ์“ฐ๊ธฐ ๋•Œ๋ฌธ 

- ์ปดํŒŒ์ผ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ธํ„ฐํ”„๋ฆฌํŠธ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ณด๋‹ค ๋น ๋ฅด๋‹ค. 

 

2. [์—ํ”ผ์†Œ๋“œ 9] ์ฝ”ํ‹€๋ฆฐ์€ ์ •๋ง๋กœ ์ž๋ฐ”์™€ 100% ํ˜ธํ™˜๋ ๊นŒ ? 

- ์ž๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ปดํŒŒ์ผํ•˜๋ฉด, ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 

- ์ด ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ๋งฅ os์—์„œ ์‹คํ–‰๋  ๋•Œ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ ์ด ํ•ด์„ํ•ด์„œ ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

- ์ฝ”ํ‹€๋ฆฐ์„ ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผํ•˜๋ฉด ๋˜๋ฏ€๋กœ, ์ž๋ฐ”์™€ 100% ํ˜ธํ™˜๋  ์ˆ˜ ์žˆ๋‹ค. 

- ์ฝ”ํ‹€๋ฆฐ์„ ์จ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ?

> ์ฝ”ํ‹€๋ฆฐ์€ null ์—์„œ ์•ˆ์ „ํ•œ ์–ธ์–ด์ด๋‹ค. 

> ์ฝ”๋ฃจํ‹ด(corutine)์„ ์ง€์›ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.. 

 

๐ŸŒฟ ๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ ์–ด๋ณด์„ธ์š”.

- ์ฝ”๋ฃจํ‹ด์˜ ๊ฐœ๋…

https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/

- spring์—์„œ ์ฝ”ํ‹€๋ฆฐ ๊ฐ™์ด ์„ค์ •ํ•˜๋Š” ๋ฒ• 

https://velog.io/@eastperson/Kotlin-Spring-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B01-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1

 

 

 
IT 5๋ถ„ ์žกํ•™์‚ฌ์ „
IT ๋ถ„์•ผ ์ง์žฅ์—์„œ ์ผํ•˜๋Š” ๋‚˜… ์š”์ฆ˜ ์ฃผ๋ณ€์— ์ด์ƒํ•œ ์‚ฌ๋žŒ์ด ๋„ˆ๋ฌด ๋งŽ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์€ ์ˆซ์ž๋ฅผ 0๋ถ€ํ„ฐ ์„ผ๋‹ค. ๋ณดํ†ต 1๋ถ€ํ„ฐ ์„ธ์ง€ ์•Š๋‚˜? ๋˜, ์–ด๋–ค ์‚ฌ๋žŒ์€ “์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์ง€๊ธˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๋ผ์„œ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์จ์•ผ ํ•œ๋‹ค.”๋ผ๊ณ  ๋งํ•œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋„์„œ๊ด€, ์•„๋‹ˆ์—ˆ๋‚˜? ์œผ์•…! ์™ธ๊ณ„์–ด๋กœ ์†Œํ†ตํ•˜๋Š” ๋ณ„์— ๋‚˜ ํ˜ผ์ž ๋ถˆ์‹œ์ฐฉํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๋‚œ ์–ด๋–ป๊ฒŒ๋“  ์ € ์™ธ๊ณ„์ธ ๊ฐ™์€ ์ธ๊ฐ„๋“ค๊ณผ ์†Œํ†ตํ•ด์•ผ ํ•œ๋‹ค๊ณ ! ๊ทธ๋Ÿฐ๋ฐ ์–ด๋””๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•˜์ง€? ์•ž๊ธธ์ด ๋ง‰๋ง‰ํ•˜๋‹ค. ์š”์ฆ˜ IT ํšŒ์‚ฌ์— ์ถœ๊ทผํ•˜๋ฉด ๋งค์ผ ๋“ฃ๋Š” ์šฉ์–ด๋“ค, ์ฃผ์‹์„ ํ•ด๋„ IT ์ง€์‹์€ ๊ธฐ๋ณธ ์ƒ์‹์ธ๊ฐ€ ๋ณด๋‹ค. IT ์ง€์‹ ๊ด€๋ จ ๋„์„œ๋ฅผ ๋ชจ๋‘ ๋ณผ ์ˆ˜๋„ ์—†๊ณ … ์ง„์งœ ์ดˆ๋ณด์˜ ๋ˆˆ์œผ๋กœ IT ๊ธฐ์ดˆ ์ง€์‹์„ 5๋ถ„ ์•ˆ์— ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ๋Š” ์ฑ…์ด ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ?! ์ˆซ์ž๋ฅผ 0๋ถ€ํ„ฐ ์„ธ๋Š” ์ด์œ ! ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž๊พธ ๋งํ•˜๋Š” ์ด์œ ! ์ด์ œ๋Š” ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๋‚ด๊ฐ€ ์ •๋ง ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ…์ด ๋“œ๋””์–ด ๋‚˜์™”๋‹ค. IT 5๋ถ„ ์žกํ•™์‚ฌ์ „!
์ €์ž
๋‹ˆ๊ผด๋ผ์Šค, ๋ฐฐ์ง€ํ˜„
์ถœํŒ
์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ
์ถœํŒ์ผ
2022.09.30

 

 

๋ฐ˜์‘ํ˜•