๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€241

[TIL] ๋‹ค์‹œ ์‹œ์ž‘ํ•ด๋ณด๋Š” ํ”„๋กœ์ ํŠธ TIL 5์ผ์ฐจ.. ๐ŸŒž ์˜ค๋Š˜์€ ์–ด๋–ค ํ•˜๋ฃจ์˜€์ง€..์ •์‹ ์—†์ด ์ง€๋‚˜๊ฐ„ ํ•˜๋ฃจ์˜€๋‹ค..์˜ค๋žœ๋งŒ์— ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ๋ญ๋ถ€ํ„ฐ ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•ด์„œ ๊ณ„์† ํ—ค๋งธ๋‹ค. ์ฒ˜์Œ ๊ฐœ๋ฐœํ•  ๋•Œ๋กœ ๋Œ์•„๊ฐ„ ๋А๋‚Œ์ด๋ผ์„œ ์ด๊ฒƒ์ €๊ฒƒ ๋‹ค์‹œ ์ฐพ์•„๋ณด๊ณ , ๊ธฐ์–ต์„ ๋”๋“ฌ์œผ๋ฉฐ ์ธ์ฆ/์ธ๊ฐ€์™€ ์‚ฌ์šฉ์ž ๋ถ€๋ถ„ CRUD๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค.์šฐ์„  ์ตœ์ข…์ ์œผ๋กœ๋Š” Spring Security๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด์ง€๋งŒ, ์•„์ง Spring Security์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๊ธฐ๋„ ํ•˜๊ณ  ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—์„œ ๋ฌด์ž‘์ • ํ•˜๋ฉด ๋ชฉํ‘œ ๊ธฐ๊ฐ„ ์•ˆ์— MVP ๊ตฌํ˜„์„ ์‹คํŒจํ•  ๊ฒƒ ๊ฐ™์•„์„œ JWT ํ† ํฐ์„ ํ™œ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ MVP ๋ชฉํ‘œ๋กœ ์žก์•˜๋‹ค.์ „์— ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์˜ JWT ๋ถ€๋ถ„์„ ๋ณด๋ฉด์„œ ์ดํ•ดํ•˜๊ณ  ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋Š” ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๋ถ€๋ถ„์„ ํ•˜๋ฃจ ์ข…์ผ ์žก๊ณ  ์žˆ์—ˆ๊ณ , ๊ทธ ๋’ค์— ์‚ฌ์šฉ์ž RUD๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋Š”๋ฐ ์ด๊ฒƒ๋งˆ์ € ์‰ฝ์ง€ ์•Š์•˜๋‹ค... 2025. 4. 25.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Java] ์นดํŽซ ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/42842 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.krLeo๋Š” ์นดํŽซ์„ ์‚ฌ๋Ÿฌ ๊ฐ”๋‹ค๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค‘์•™์—๋Š” ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ  ํ…Œ๋‘๋ฆฌ 1์ค„์€ ๊ฐˆ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘ ์นดํŽซ์„ ๋ดค์Šต๋‹ˆ๋‹ค. Leo๋Š” ์ง‘์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๊นŒ ๋ณธ ์นดํŽซ์˜ ๋…ธ๋ž€์ƒ‰๊ณผ ๊ฐˆ์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๊ฒฉ์ž์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ์–ตํ–ˆ์ง€๋งŒ, ์ „์ฒด ์นดํŽซ์˜ ํฌ๊ธฐ๋Š” ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.Leo๊ฐ€ ๋ณธ ์นดํŽซ์—์„œ ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown, ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ yellow๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์นดํŽซ์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return .. 2025. 4. 22.
[TIL] ๋‹ค์‹œ ์‹œ์ž‘ํ•ด๋ณด๋Š” ํ”„๋กœ์ ํŠธ TIL 1์ผ์ฐจ.. ๐ŸŒž ์˜ค๋Š˜์€ ์–ด๋–ค ํ•˜๋ฃจ์˜€์ง€..์–ด์ œ ์•ฝ์† ์ด์Šˆ๋กœ ์˜ค์ „์€ ์ž ์œผ๋กœ ๋ณด๋ƒˆ๋‹ค! ๊ฑฐ์˜ ํ•œ 11์‹œ ๋ฐ˜๊นŒ์ง€ ๊ธฐ์ ˆํ•˜๊ณ  ์ผ์–ด๋‚ฌ๋”๋‹ˆ ์™„์ „ ๊ฐœ์šดํ•˜๋ฉด์„œ๋„ ํ”ผ๊ณคํ•จ์ด ๊ฐ€๋“์ด์—ˆ๋‹ค..์ ์‹ฌ์„ ๋จน๊ณ  ๋‚˜์„œ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ•œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด์„œ ํŒ€์›๊ณผ ์–˜๊ธฐ๋ฅผ ๋‚˜๋ˆด๋‹ค.ํ”„๋กœ์ ํŠธ๋Š” ์ด 3๋ช…์ด์„œ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๊ณ , ์ด์ปค๋จธ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๊ธฐ์ˆ ๋“ค๊ณผ ๋ฐฐ์› ๋˜ ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ์ ์šฉํ•˜๋ฉด์„œ ์™„์„ฑํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.1๋ช…์€ APM ์ง„ํ–‰ ์ค‘์ด๋ผ์„œ ์šฐ์„  ๋‘๋ช…์ด์„œ ํ”„๋กœ์ ํŠธ ์ „์ฒด์ ์ธ ํ‹€๊ณผ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ์ž‘์„ฑํ–ˆ๋‹ค.์˜ค๋žœ๋งŒ์— ํ”„๋กœ์ ํŠธ์™€ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋‹ˆ ๊ฐ์„ ๋‹ค ์žƒ์€ ๋А๋‚Œ์ด๋ผ ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ž‘์„ฑ๋„ ์–ด๋ ต๊ฒŒ ๋А๊ปด์กŒ๋‹ค.์ด๋ ‡๊ฒŒ ๊ฐ์„ ์žƒ์–ด๋ฒ„๋ฆฐ ๊ฒƒ์— ์ถฉ๊ฒฉ์„ ๋ฐ›๊ณ  ๊พธ์ค€ํ•˜๊ฒŒ ๋ญ๋ผ๋„ ๊ณ„์†ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.์™€์ด์–ดํ”„๋ ˆ์ž„๊นŒ์ง€ ๋‹ค ์ž‘์„ฑํ•œ ํ›„ ๋‹ค๊ฐ™์ด ๋ชจ์—ฌ ์ „์ฒด์ ์ธ ๊ธฐ๋Šฅ์„ ๋ถ„๋‹ดํ•˜๊ณ  MV.. 2025. 4. 21.
[TIL] ๋‹ค์‹œ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•œ TIL 4์ผ์ฐจ.. ๐ŸŒž ์˜ค๋Š˜์€ ์–ด๋–ค ํ•˜๋ฃจ์˜€์ง€..์ƒ๊ฐ๋ณด๋‹ค ๋ญ˜ ์•ˆํ•œ ๊ฑฐ ๊ฐ™์€ ํ•˜๋ฃจ๋‹ค..?์˜ค์ „์—๋Š” Pass By Pass ์ตœ์ข… ๊ณผ์ œ๋ž‘ ๋ฉด์ ‘ ์ฝ”์นญ ์‹ ์ฒญ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ–ˆ๊ณ , ์ ์‹ฌ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๋‚จ์•„์„œ ์ฝ”ํ…Œ 1๋ฌธ์ œ ํ’€๊ณ  ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ–ˆ๋‹ค!์ ์‹ฌ ๋จน๊ณ  ๋‚˜๋‹ˆ๊นŒ ๋‚˜๋ฅธํ•ด์ ธ์„œ ๋‚ฎ์ž  ์•ผ๋ฌด์ง€๊ฒŒ ์ž๊ณ  ์ผ์–ด๋‚˜์„œ,๋ธ”๋กœ๊ทธ ์ฐพ์•„๋ณด๋ฉด์„œ Notion์— ์ž๋ฃŒ ๊ตฌ์กฐ ์ค‘์—์„œ Map์— ๋Œ€ํ•œ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ํ•ด๋†“๊ณ  ์ฑ…๋„ ์ฝ์—ˆ๋‹ค!์ €๋… ๋จน๊ณ  ์•ผ๊ตฌ ์กฐ๊ธˆ ๋ณด๋‹ค๊ฐ€ ์šด๋™๋„ ๊ฐ”๋‹ค์˜ค๊ณ  ์•Œ์ฐฌ ํ•˜๋ฃจ ๋ณด๋‚ธ ๋А๋‚Œ์ด๋‹ค!์ด๋ ‡๊ฒŒ ์ด๋ฒˆ ์ฃผ๋„ ๋ฒŒ์จ ๋๋‚˜๋‹ค๋‹ˆ.. ๋‹ค์Œ์ฃผ๋„ ๋นก์„ธ๊ฒŒ ์—ด์‹ฌํžˆ ๋ณด๋‚ด์•ผ์ง€!! ๐Ÿ’ก ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ ๋ญ๊ฐ€ ์žˆ๋”๋ผ..?!Map ์ธํ„ฐํŽ˜์ด์Šคโœ”๏ธ ํ‚ค(Key)์™€ ๊ฐ’(Value)์˜ ์Œ์œผ๋กœ ์—ฐ๊ด€์ง€์–ด ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉโœ”๏ธ ๊ฐ’(Value)์€ ์ค‘๋ณต๋˜์–ด ์ €์žฅ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ‚ค(Key)๋Š” ํ•ด๋‹น Ma.. 2025. 4. 18.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Java] ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/12973 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋Š”, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด 2๊ฐœ ๋ถ™์–ด ์žˆ๋Š” ์ง์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋‹ค์Œ, ๊ทธ ๋‘˜์„ ์ œ๊ฑฐํ•œ ๋’ค, ์•ž๋’ค๋กœ ๋ฌธ์ž์—ด์„ ์ด์–ด ๋ถ™์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค๋ฉด ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๊ฐ€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด 1์„, ์•„๋‹ ๊ฒฝ์šฐ 0์„ ๋ฆฌํ„ดํ•ด์ฃผ๋ฉด.. 2025. 4. 18.
[TIL] ๋‹ค์‹œ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•œ TIL 3์ผ์ฐจ.. ๐ŸŒž ์˜ค๋Š˜์€ ์–ด๋–ค ํ•˜๋ฃจ์˜€์ง€..์˜ค์ „์—๋Š” Pass By Pass ์˜์ƒ ์ดฌ์˜์„ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ฒฝํ—˜์„ ์ •๋ฆฌํ•˜์—ฌ ๋™์˜์ƒ ์ดฌ์˜๊นŒ์ง€ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๊ณผ์ œ๋ฅผ ์ œ์ถœํ–ˆ๋‹ค. ๋‹ต๋ณ€์„ ์ค€๋น„ํ•˜๊ณ  ์˜์ƒ์„ ์ดฌ์˜ํ–ˆ์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ๋งํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์› ๋‹ค.์˜คํ›„์—๋Š” ์ฝ”ํ…Œ 1๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•˜๊ณ  ์ธํ”„๋Ÿฐ ๊ฐ•์˜์— ์ง‘์ค‘ํ•ด์„œ ์—ด์‹ฌํžˆ ๋“ค์–ด๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ๊ฐ‘์ž๊ธฐ ์ฐพ์•„์˜จ.... ์กธ์Œ...์œ ํ˜น์„ ํฌ๊ธฐํ•  ์ˆ˜ ์—†์—ˆ๊ณ  ์•ผ๋ฌด์ง€๊ฒŒ ๋‚ฎ์ž ์„ ์ž๊ณ  ์ผ์–ด๋‚˜์„œ ๊ฐœ์šดํ•œ ์ƒํƒœ๋กœ ๋ชฉํ‘œํ•œ ๋ถ€๋ถ„๊นŒ์ง€ ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ค์—ˆ๋‹ค!๋ง›์žˆ๊ฒŒ ์ €๋…์„ ๋จน๊ณ  ์•ผ๊ตฌ๋„ ๋ณด๊ณ , ๋ชฉํ‘œํ–ˆ๋˜ ์ž๋ฃŒ ๊ตฌ์กฐ ๊ฐœ๋… ์ •๋ฆฌ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๋‚˜๋‹ˆ ํ•˜๋ฃจ๊ฐ€ ๋๋‚ฌ๋‹ค! ๐Ÿ’ก ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ ๋ญ๊ฐ€ ์žˆ๋”๋ผ..?!Set ์ž๋ฃŒ ๊ตฌ์กฐโœ”๏ธ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ ๋ฆฌ์ŠคํŠธโœ”๏ธ ์ˆœ์„œ ์ž.. 2025. 4. 17.