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

์ „์ฒด ๊ธ€148

์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜_๋ฒ ์ด์ง๋ฐ˜ 2ํšŒ์ฐจ ์„ธ์…˜ ๋ฒ ์ด์ง๋ฐ˜API์™€ ์›น ์„œ๋ฒ„(MVC)12/10 20:00 ~ 21:20 (์•ฝ 1์‹œ๊ฐ„ 20๋ถ„ ์ง„ํ–‰) API (Application Programming Interface)ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• : ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž ๋˜๋Š” ์™ธ๋ถ€ ์‹œ์Šคํ…œ)์ด ์„œ๋ฒ„์— ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๋‹จ์œ„์ด๋‹ค.ํ•  ์ผ๊ณผ ๊ด€๋ จ๋œ 4๊ฐ€์ง€ API ์˜ˆ์‹œ๋”๋ณด๊ธฐ /** * ํ• ์ผ ์ƒ์„ฑ API */ @PostMapping public String createTodoAPI() { return "created"; } /** * ํ• ์ผ ์กฐํšŒ API */ @GetMapping public String getTodoAPI() { return "retrieve todo"; } .. 2024. 12. 11.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์ฝœ๋ผ ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/132267 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์˜ค๋ž˜์ „ ์œ ํ–‰ํ–ˆ๋˜ ์ฝœ๋ผ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝœ๋ผ ๋ฌธ์ œ์˜ ์ง€๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.์ •๋‹ต์€ ์•„๋ฌด์—๊ฒŒ๋„ ๋งํ•˜์ง€ ๋งˆ์„ธ์š”.์ฝœ๋ผ ๋นˆ ๋ณ‘ 2๊ฐœ๋ฅผ ๊ฐ€์ ธ๋‹ค์ฃผ๋ฉด ์ฝœ๋ผ 1๋ณ‘์„ ์ฃผ๋Š” ๋งˆํŠธ๊ฐ€ ์žˆ๋‹ค. ๋นˆ ๋ณ‘ 20๊ฐœ๋ฅผ ๊ฐ€์ ธ๋‹ค์ฃผ๋ฉด ๋ช‡ ๋ณ‘์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”๊ฐ€?๋‹จ, ๋ณด์œ  ์ค‘์ธ ๋นˆ ๋ณ‘์ด 2๊ฐœ ๋ฏธ๋งŒ์ด๋ฉด, ์ฝœ๋ผ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€๋˜ ์ƒ๋นˆ์ด๋Š” ์ฝœ๋ผ ๋ฌธ์ œ์˜ ์™„๋ฒฝํ•œ ํ•ด๋‹ต์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์ƒ๋นˆ์ด๊ฐ€ ํ‘ผ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์ฝœ๋ผ ๋นˆ ๋ณ‘ 20๋ณ‘์„ ๊ฐ€์ ธ๊ฐ€์„œ 10๋ณ‘์„ ๋ฐ›.. 2024. 12. 11.
์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_Day 12 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ๊ฐœ์ธ ๊ณผ์ œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ์ž‘์„ฑ๊ฐœ์ธ ๊ณผ์ œ KPT ํšŒ๊ณ  ์ž‘์„ฑSpring ์ˆ™๋ จ ๊ฐ•์˜(1์ฃผ์ฐจ) ๋“ฃ๊ธฐ๋ฒ ์ด์ง๋ฐ˜ ์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜ ์„ธ์…˜ ๋“ฃ๊ธฐTIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ๊ฐœ์ธ ๊ณผ์ œ KPT ํšŒ๊ณ  ์ž‘์„ฑํ•˜๋ฉด์„œ ๋ถ€์กฑํ–ˆ๋˜ ๋ถ€๋ถ„์„ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋‹ค์Œ ๊ณผ์ œ์—๋Š” ๋ณด์™„ํ•ด์„œ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.๋‚ด๊ฐ€ ์ž˜ํ–ˆ๋˜ ์ ๊ณผ ๋ถ€์กฑํ•œ ์ , ๋ฌธ์ œ์ ์„ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.Spring ์ˆ™๋ จ ๊ฐ•์˜(1์ฃผ์ฐจ)์ž…๋ฌธ ๊ฐ•์˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐœ๋… ๋ถ€๋ถ„์€ 2๋ฐฐ์†์œผ๋กœ ๋“ค์—ˆ๋‹ค.๋”ฐ๋กœ ๊ฐœ๋…์„ ์ •๋ฆฌํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค. ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•  ๊ฐœ๋…๋“ค์€ Notion์ด๋‚˜ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค.๋ฒ ์ด์ง๋ฐ˜ ์ˆ˜์ค€๋ณ„ ํ•™์Šต๋ฐ˜ ์„ธ์…˜RESTful APIURLHTTP MethodM.. 2024. 12. 10.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/134240 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr์ˆ˜์›…์ด๋Š” ๋งค๋‹ฌ ์ฃผ์–ด์ง„ ์Œ์‹์„ ๋นจ๋ฆฌ ๋จน๋Š” ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ๋ฅผ ๊ฐœ์ตœํ•ฉ๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ์—์„œ ์„ ์ˆ˜๋“ค์€ 1๋Œ€ 1๋กœ ๋Œ€๊ฒฐํ•˜๋ฉฐ, ๋งค ๋Œ€๊ฒฐ๋งˆ๋‹ค ์Œ์‹์˜ ์ข…๋ฅ˜์™€ ์–‘์ด ๋ฐ”๋€๋‹ˆ๋‹ค. ๋Œ€๊ฒฐ์€ ์ค€๋น„๋œ ์Œ์‹๋“ค์„ ์ผ๋ ฌ๋กœ ๋ฐฐ์น˜ํ•œ ๋’ค, ํ•œ ์„ ์ˆ˜๋Š” ์ œ์ผ ์™ผ์ชฝ์— ์žˆ๋Š” ์Œ์‹๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ, ๋‹ค๋ฅธ ์„ ์ˆ˜๋Š” ์ œ์ผ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์Œ์‹๋ถ€ํ„ฐ ์™ผ์ชฝ์œผ๋กœ ์ˆœ์„œ๋Œ€๋กœ ๋จน๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ค‘์•™์—๋Š” ๋ฌผ์„ ๋ฐฐ์น˜ํ•˜๊ณ , ๋ฌผ์„ ๋จผ์ € ๋จน๋Š” ์„ ์ˆ˜๊ฐ€ ์Šน๋ฆฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.์ด๋•Œ, ๋Œ€ํšŒ์˜ ๊ณต์ •์„ฑ์„ ์œ„ํ•ด ๋‘ ์„ ์ˆ˜๊ฐ€.. 2024. 12. 10.
์ผ์ • ๊ด€๋ฆฌ ์•ฑ ๋งŒ๋“ค๊ธฐ ๊ณผ์ œ_KPT ํšŒ๊ณ  ์ผ์ • ๊ด€๋ฆฌ ์•ฑ ๋งŒ๋“ค๊ธฐ ๊ณผ์ œ Keep : ์ด๋ฒˆ ๊ณผ์ œ์—์„œ ์œ ์ง€ํ–ˆ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„์š”๊ตฌ์‚ฌํ•ญ ๊ผผ๊ผผํ•˜๊ฒŒ ์‚ดํ”ผ๊ธฐ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒ ์ €ํ•˜๊ฒŒ ๋ถ„์„ํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.๊ณผ์ œ์˜ ์ง„ํ–‰ ์‚ฌํ•ญ์„ ๊พธ์ค€ํžˆ ๊ธฐ๋กํ•˜๊ธฐNotion์„ ํ™œ์šฉํ•ด์„œ ๊ณผ์ œ ์ง„ํ–‰ ์ƒํ™ฉ, ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„, ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ์‚ฌ๋ก€ ๋“ฑ์„ ์ •๋ฆฌํ•˜๋ฉด์„œ ์ง„ํ–‰ํ–ˆ๋‹ค.๊ธฐ๋ก์ด ์ถ”ํ›„ ๋ณต์Šต๊ณผ ํ•™์Šต์— ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค.์–ด๋ ค์šด ๋ถ€๋ถ„์—๋„ ์ผ๋‹จ ๋„์ „ํ•˜๊ธฐ์•„์ง Spring์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์ด ์™„๋ฒฝํ•˜๊ฒŒ ์žกํžˆ์ง€ ์•Š์•˜์ง€๋งŒ, ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์‹ค์Šตํ•˜๊ณ  ์ดํ•ด๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.์ง์ ‘ ๋ถ€๋”ชํžˆ๋ฉด์„œ ํ•™์Šตํ•˜๋Š” ๊ณผ์ •์ด ํšจ๊ณผ์ ์ด์—ˆ๋‹ค.๊ฐ•์˜ ์‹ค์Šต ์ฝ”๋“œ ์ ๊ทน ํ™œ์šฉํ•˜๊ธฐ๊ฐ•์˜ ์‹ค์Šต ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด์„œ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.๋‹จ์ˆœํžˆ Ctrl+C, Ctrl+V๋ฅผ ํ•˜์ง„ ์•Š์•˜๊ณ  ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์ฝ”๋“œ์˜ ํ๋ฆ„๊ณผ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜.. 2024. 12. 10.
์ผ์ • ๊ด€๋ฆฌ ์•ฑ ๊ณผ์ œ_ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๊ณผ์ œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๋ฌธ์ œ ์ƒํ™ฉIntelliJ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ค‘, import๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ฝ”๋“œ์˜ ๋งจ ์œ„๋กœ ์ถ”๊ฐ€๋˜์ง€ ์•Š๊ณ  ์ž‘์„ฑ ์ค‘์ธ ํ•ด๋‹น ์ค„์— import๋ฌธ์ด ์ถ”๊ฐ€๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.๋ฌธ์ œ ์›์ธ๋ฌธ์ œ์˜ ์ •ํ™•ํ•œ ์›์ธ์€ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.ํ•˜์ง€๋งŒ import ์‹œ๋„ ์‹œ IntelliJ ์šฐ์ธก ํ•˜๋‹จ์— IDE Error ๋ฉ”์‹œ์ง€๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋‚˜ํƒ€๋‚œ ๊ฒƒ์„ ๋ณด์•„ IntelliJ ์ž์ฒด์˜ ๋ฌธ์ œ๋กœ ํŒ๋‹จํ–ˆ๋‹ค.์—ฌ๋Ÿฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ์„ค์ •์ด ๊ผฌ์˜€๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋‹ค.ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•ํŠœํ„ฐ๋‹˜๊ณผ ํ•จ๊ป˜ ๋‹ค์–‘ํ•œ ์‹œ๋„IntelliJ ์„ค์ • ๋ณ€๊ฒฝ์บ์‹œ ์‚ญ์ œ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•ด๋„ ์—ฌ์ „์น˜ IDE Error ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.์ตœ์ข… ํ•ด๊ฒฐIntelliJ๋ฅผ ์™„์ „ํžˆ ์‚ญ์ œํ•œ ํ›„ ์žฌ์„ค์น˜ ์ง„ํ–‰์žฌ์„ค์น˜ ํ›„ ๊ธฐ๋ณธ.. 2024. 12. 10.