2์ฃผ์ฐจ Weekly I Learned

jisungยท2022๋…„ 7์›” 24์ผ
0

์ด๋ฒˆ์ฃผ์— ํ•œ ๊ฒƒ

๐Ÿ‘‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ์ €๋ฒˆ์ฃผ์— ์ด์–ด์„œ ํ’€์—ˆ๋‹ค. ๋‹ค๋ฅธ ๋ถ„๋“ค์€ ํ•จ์ˆ˜๋„ ์•Œ์•„๋ณด๊ณ  ํ•˜๋ฉด์„œ ํ‘ธ์…จ๋˜๋ฐ ๋‚˜๋Š” for๋ฌธ๊ณผ if๋ฌธ์œผ๋กœ ํ‘ธ๋Š” ๊ฒƒ์œผ๋กœ ๋ฐฉํ–ฅ์„ ์žก์•˜์—ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ’€์–ด์„œ ๋กœ์ง์€ ๊ธฐ์–ต์— ์ž˜ ๋‚จ์•„์„œ ์ข‹์•˜๋‹ค. ๋‹ค๋งŒ ๋‹ค๋ฅธ ๋ถ„๋“ค๋ณด๋‹ค ํ•จ์ˆ˜๋ฅผ ๋งŽ์ด ๋ชจ๋ฅธ๋‹ค๋Š”๊ฒŒ ๋˜ ์•„์‰ฌ์› ๋‹ค.

๐Ÿ‘‰ ์ฃผํŠน๊ธฐ ์ฃผ์ฐจ ์‹œ์ž‘. Spring์„ ์ž…๋ฌธ์‹œ์ž‘!

Spring์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ์†”์งํžˆ...์•„์ง ๊ฐ๋„ ์•ˆ์˜จ๋‹ค. ํ•ณ....
์Šคํ”„๋ง์ด ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๋Š” ๊ฑด ์•Œ๊ฒ ๋Š”๋ฐ ๋ญ”๊ฐ€ ์ž๋ฐ”๊ธฐ๋ฐ˜์ด๋ผ๊ณ  ํ–ˆ์ง€๋งŒ ์ž๋ฐ”๋ž‘ ์ „ํ˜€ ๋‹ค๋ฅธ ๋Š๋‚Œ์ด๋ผ์„œ ์•„์ง ๋งค์šฐ ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค. ๊ฐœ์ธ๊ณผ์ œ๊ฐ€ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฑด๋ฐ...๋‚ด๊ฐ€ ์ง€๊ธˆ ํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๊ฑฐ๊ฒ ์ง€? controller, service, repository....์ง€๊ธˆ์€ ์‚ฌ์‹ค ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์ด ์ž…๋ฌธ ์ฃผ์ฐจ๊ฐ€ ๋๋‚  ๋•Œ์ฏค์—๋Š” ์•Œ๊ฒ ์ง€ ๋ชจ...

๐Ÿ‘‰ ํด๋ž˜์Šค ๋งŒ๋“ค์–ด๋ณด๊ธฐ.

์ €๋ฒˆ ์ฃผ์ฐจ ๊ฐœ์ธ ๊ณผ์ œ๊ฐ€ ํด๋ž˜์Šค ๋งŒ๋“ค์–ด๋ณด๊ธฐ์˜€๋‹ค.
๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ์—ˆ๊ณ , ์ƒ์†๋„ ์ž˜ ํ™œ์šฉํ•ด ๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‰ฝ์ง€ ์•Š์•˜๋‹ค.
์ƒ์†์— ์‹ ๊ฒฝ์„ ์“ฐ๋‹ค๋ณด๋‹ˆ ๋ฉ”์†Œ๋“œ๊ฐ€ ์—ฌ๊ธฐ์ €๊ธฐ ๋ฟŒ๋ ค์ ธ์„œ ๋งŒ์•ฝ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋ฉด ์–ด๋””์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฑด์ง€ ๊ฐ์ด ์•ˆ ์™”๋‹ค. ๋„์ „ํ•ด ๋ณธ ๊ฑด ๋ถ„๋ช… ์ข‹์€ ์‹œ๋„ ์˜€์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์งœ๋ฉด ์•ˆ๋˜๊ฒ ๋‹ค...๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

์ด๋ฒˆ์ฃผ์— ๋ฐฐ์šด ๊ฒƒ: ํ‚ค์›Œ๋“œ

๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๊ฐ ๊ฐ์ฒด๊ฐ€ ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋„๋ก ๋กœ์ง์„ ๊ตฌ์„ฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๊ทธ๋Ÿผ ๊ฐ์ฒด๋ž€ ๋ฌด์—‡์ผ๊นŒ?
๊ฐ์ฒด๋Š” ์Œ...ํ–‰์œ„์™€ ํŠน์„ฑ์„ ๊ฐ€์ง„ ๋ชจ๋“  ๊ฒƒ? ์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.
์‚ฌ๋žŒ๋„ ๊ฐ์ฒด๊ณ , ๋‚˜๋„ ๊ฐ์ฒด๊ณ , ์ฐจ๋„ ๊ฐ์ฒด๊ณ , ๊ฐ•์•„์ง€๋„ ๊ฐ์ฒด๊ณ , ๋งํ‹ฐ์ฆˆ๋„ ๊ฐ์ฒด๋‹ค.

๊ทธ๋Ÿผ ํด๋ž˜์Šค๋Š”?
ํด๋ž˜์Šคํ‹‘ ์ผ์ข…์— ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณต์žฅ, ํ‹€? ์ด๋ ‡๊ฒŒ ์•Œ๋ฉด ์‰ฌ์šธ ๊ฒƒ ๊ฐ™๋‹ค.
๊ฐ์ฒด์— ์ผ์ผ์ด ํŠน์„ฑ์„ ๋ถ€์—ฌํ•˜๊ณ  ํ–‰์œ„๋ฅผ ๋ถ€์—ฌํ•˜์ž๋‹ˆ ๊ทธ ๊ฐ์ฒด๊ฐ€ ํ•˜๋Š” ์ผ๊ณผ ํŠน์„ฑ์— ๊ด€ํ•œ ์š”์†Œ๋“ค์— ๊ณตํ†ต์„ฑ์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ ๊ณตํ†ต์ ์ธ ์š”์†Œ์™€ ํŠน์„ฑ์— ๊ด€ํ•ด ํ‹€์„ ๋งŒ๋“ค์–ด ๋‘๊ณ  ๊ทธ ํ‹€์— ๋งž์ถฐ์„œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.

JVM

JVM์€ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์•ฝ์ž์ด๋‹ค.

์ž๋ฐ”๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง  ์ฝ”๋“œ๋ฅผ ์ž๋ฐ” ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ผ๋Š” ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ์„ ํ•œ ๋‹ค์Œ ๊ฐ OS์— ๋งž๊ฒŒ ๋‹ค์‹œ ์ปดํŒŒ์ผ์„ ํ•ด์„œ ์–ด๋–ค OS์—์„œ๋„ ์ž˜ ๋Œ์•„๊ฐ„๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ OS์— ๋งž๊ฒŒ ๋‹ค์‹œ ์ปดํŒŒ์ผ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด JVM์ด๋‹ค.

profile
์ฝ”๋”ฉ์ดˆ๋ณด์ž

0๊ฐœ์˜ ๋Œ“๊ธ€