๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ์ตœ์ข…ํ”„๋กœ์ ํŠธ/โœ๏ธ TIL

[ TIL ] ์ตœ์ข… ํ”„๋กœ์ ํŠธ_Day 33

by carrot0911 2025. 3. 15.

์˜ค๋Š˜ ์ง„ํ–‰ํ•œ ๋‚ด์šฉ๋“ค ๐Ÿง 

ํŠœํ„ฐ๋‹˜๊ป˜ ์ˆ˜๋ฃŒ ํ›„ ์–ด๋–ป๊ฒŒ ์ค€๋น„ํ•˜๋ฉด ์ข‹์„์ง€ ๋ฌผ์–ด๋ณด๊ธฐ

์ˆ˜๋ฃŒ ํ›„์— ํ˜ผ์ž ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•  ์ƒ๊ฐ์„ ํ•˜๋‹ˆ ์—„์ฒญ ๋ง‰๋ง‰ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
๋ญ๋ฅผ ์ค€๋น„ํ•ด์•ผ ํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ์‹œ๊ฐ„์„ ์ž˜ ๋ณด๋‚ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ์ด ๋งŽ์ด ๋˜์—ˆ๋‹ค

ํ˜ผ์ž ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ํŠœํ„ฐ๋‹˜๊ป˜ ์ฐพ์•„๊ฐ€์„œ ๋ฌผ์–ด๋ณด๊ณ  ๋‹ต๋ณ€์„ ์–ป๋Š” ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
๊ทธ๋ ‡๊ฒŒ ํŠœํ„ฐ๋‹˜๊ป˜ ์–ป์€ ๊ฟ€ํŒ(?)๋“ค์„ ์—ฌ๊ธฐ์— ์ •๋ฆฌํ•ด๋‘˜ ์ƒ๊ฐ์ด๋‹ค!


์šฐ์„  ํŠœํ„ฐ๋‹˜๊ป˜์„œ ๋ฉด์ ‘์„ ์œ„์ฃผ๋กœ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•˜์…จ๋‹ค!

์ง€๊ธˆ์€ ํ˜„์—… ๊ฒฝํ—˜๋„ ์—†๊ณ , ์•„์ง ๋ชจ๋ฅด๋Š” ๊ฒƒ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ฅ์„œ๋ฅผ ๋งŽ์ด ๋‚ด๊ณ  ๋ฉด์ ‘์„ ๋งŽ์ด ๋ณด๋Ÿฌ๋‹ค๋‹ˆ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
๋ฉด์ ‘์„ ๊ณ„์† ๊ฒฝํ—˜ํ•˜๋‹ค ๋ณด๋ฉด ๋งŽ์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค.
๋ฉด์ ‘์—์„œ ์–ด๋–ค ์งˆ๋ฌธ๋“ค์ด ๋‚˜์—๊ฒŒ ์˜ค๋Š”์ง€, ๋‚ด๊ฐ€ ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„์€ ์–ด๋””์ธ์ง€๋ฅผ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๊ณ  ์ค€๋น„ํ•  ์ˆ˜ ์žˆ๋‹ค!


๊ทธ๋ ‡๋‹ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ๋ฉด์ ‘ ์งˆ๋ฌธ์€ ์–ด๋–ป๊ฒŒ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์„๊นŒ?!

์ธํ„ฐ๋„ท์— ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ •๋ฆฌํ•ด๋‘” ๊ธ€๋“ค์ด ์žˆ๋‹ค!
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž, ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ค€๋น„ํ•ด์•ผ ํ•  ๋‚ด์šฉ๋“ค์„ ๋ณด๊ณ  ๋‚˜๋งŒ์˜ ์–ธ์–ด๋กœ ๋ฐ”๊ฟ”์„œ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

๋˜ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ์— ๋Œ€ํ•ด์„œ "GitHub"๋กœ ์ •๋ฆฌ๋œ ๊ณณ์ด ์žˆ๋‹ค.
๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ฐธ์—ฌํ•˜์—ฌ ๋‹ต๋ณ€์„ ์ˆ˜์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฝค ์ •ํ™•ํ•œ ์ •๋ณด๋“ค๋งŒ ์žˆ์œผ๋‹ˆ ๋„์›€์ด ๋งŽ์ด ๋  ๊ฒƒ์ด๋‹ค.
์ด ์ •๋ณด๋“ค์„ ๋‚˜๋งŒ์˜ ์–ธ์–ด๋กœ ๋ฐ”๊ฟ”๋ณด๋Š” ๊ฒƒ๋„ ๋„์›€์ด ๋งŽ์ด ๋˜๊ณ , ์ •๋ฆฌ๋ฅผ ํ•ด์„œ ์ž… ๋ฐ–์œผ๋กœ ๊บผ๋‚ด๋Š” ์—ฐ์Šต์„ ํ•ด๋‘๋ฉด ์ค€๋น„ํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์ด ์ค„์–ด๋“ ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ๋ฌด์กฐ๊ฑด ์ž˜ ์ •๋ฆฌํ•ด์„œ ์•Œ์•„๋‘๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
List, Set, Map ๋“ฑ๋“ฑ์— ๋Œ€ํ•œ ํŠน์ง•๋“ค์„ ์ •๋ฆฌํ•ด๋‘๊ณ , ์กฐ๊ธˆ ๋” ๋“ค์–ด๊ฐ€์„œ ๊ฐ๊ฐ์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


๋‚ด๊ฐ€ ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ์˜ ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ์ž˜ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค!

๋‚ด๋ฐฐ์บ ์„ ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด์„œ ๋ฌผ์–ด๋ดค์„ ๋•Œ ๋‚ด๊ฐ€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
์ง์ ‘ ์ง„ํ–‰ํ–ˆ๋‹ค๊ณ  ํ•ด๋„ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ํ•™์Šตํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค.


์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊พธ์ค€ํ•˜๊ฒŒ ํ’€์–ด์•ผ ํ•œ๋‹ค!

ํ•˜๋ฃจ์— 1~2๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
๋ฐฑ์ค€์ด๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค, ๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€๋ฐ ์‹ค์ œ๋กœ ์ฝ”ํ…Œ๋ฅผ ํ’€์–ด๋ณด๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ™˜๊ฒฝ์— ๊ฐ€๊น๋‹ค. ๊ทธ๋ž˜์„œ ์‹ค์ „์— ๋Œ€ํ•ด ์ค€๋น„ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.
ํ•œ ๋ฌธ์ œ๋ฅผ ๋„ˆ๋ฌด ์˜ค๋ž˜ ์žก๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, 30~1์‹œ๊ฐ„๋™์•ˆ ํ’€์–ด๋ณด๊ณ  ์•ˆํ’€๋ฆฐ๋‹ค๋ฉด ๋‹ต์„ ๋ณด๊ณ  ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ„ ํ›„ ๋‚˜์ค‘์— ๋‹ค์‹œ ํ’€์–ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


์ถ”๊ฐ€์ ์œผ๋กœ ๊ณต๋ถ€ํ•  ์˜ˆ์ •์ด๋ผ๋ฉด ์ธํ„ฐ๋„ท ๊ฐ•์˜๋ฅผ ์ถ”์ฒœํ•œ๋‹ค!

๊ฐ ๊ฐ•์‚ฌ๋ณ„๋กœ ์Šคํƒ€์ผ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๊ธฐ์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค.
๋˜ํ•œ ์ง€๊ธˆ์€ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„์ด ์ƒ๋‹นํžˆ ๋งŽ์„ ๊ฒƒ์ด๋‹ค.
Spring Bean, IOC ์ปจ๋ฐ์ดํ„ฐ ๋“ฑ์— ๋Œ€ํ•œ ๊ฐœ๋…๋“ค์€ ์žก๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด Java, Spring, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฌด์กฐ๊ฑด ๊ฐ™์ด ๊ฐ€์•ผ ํ•œ๋‹ค. SQL๋„ ํ•จ๊ป˜ ์นœํ•ด์ง€๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
๊ธฐ๋ณธ์ ์ธ ๊ณต๋ถ€๊ฐ€ ๋๋‚ฌ๋‹ค๋ฉด ๋ถ€๊ฐ€์ ์œผ๋กœ Elasticsearch, Redis ๋“ฑ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์žก์•„๊ฐ€์•ผ ํ•œ๋‹ค.


์ฑ…์ด๋‚˜ ๊ฐœ๋…์œผ๋กœ๋งŒ ๊ณต๋ถ€ํ–ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ๋”ฐ๋กœ ํ”„๋กœ์ ํŠธ๋กœ ๊ฒฝํ—˜ํ•ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค!

์บ ํ”„๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ ๊ฒฝํ—˜ํ•˜์ง€ ๋ชปํ•œ ๋™์‹œ์„ฑ, ์•Œ๋ฆผ ๋“ฑ์— ๋Œ€ํ•œ ๊ฐœ๋…๋“ค์„ ์‹ค์ œ๋กœ ์ ์šฉํ•ด๋ณด๋Š” ๊ฒƒ์€ ์ข‹์€ ๊ฒฝํ—˜์ด ๋  ๊ฒƒ์ด๋‹ค.


์ถ”๊ฐ€์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„ ๋งŒํ•œ ๋‚ด์šฉ๋“ค์ด ์žˆ์œผ๋ฉด ๊ทธ๋•Œ๊ทธ๋•Œ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด๋‘ฌ์•ผ๊ฒ ๋‹ค.

 

์ฃผ๋ง ๊ณ„ํš โฐ

  • ๋ชจ์˜ ๋ฉด์ ‘ ์˜์ƒ ์ดฌ์˜ (์ผ์š”์ผ 24์‹œ๊นŒ์ง€)
  • ์ตœ์ข… ๋ฐœํ‘œ ํ”ผํ”ผํ‹ฐ ์™„์„ฑ + ์ตœ์ข… ๋ฐœํ‘œ ๋Œ€๋ณธ ์ž‘์„ฑ

+ ์ถ”๊ฐ€ ๊ณ„ํš์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค~_~