๐ŸŒ Backend

๋‹จ๊ณ„๋ณ„๋กœ ์„ฑ์žฅํ•˜์ž!
2022.06.01 1. Spring Bean์„ ๋“ฑ๋กํ•˜๋Š” ๋ฒ• ์ปดํฌ๋„ŒํŠธ ์Šค์บ”๊ณผ ์ž๋™ ์˜์กด๊ด€๊ณ„ ์„ค์ • ์ž๋ฐ” ์ฝ”๋“œ๋กœ ์ง์ ‘ ์Šคํ”„๋ง ๋นˆ ๋“ฑ๋ก 2. ์ปดํฌ๋„ŒํŠธ ์Šค์บ” ๋ฐฉ์‹ MemberController๊ฐ€ MemberService๋ฅผ ํ†ตํ•ด์„œ ํšŒ์› ๊ฐ€์ž…ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์กฐํšŒ๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. => MemberController๊ฐ€ MemberService๋ฅผ ์˜์กดํ•œ๋‹ค. @Controller ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์ด๋ฉด Spring์ด ๋™์ž‘ํ•  ๋•Œ Spring Container๊ฐ€ ์ด ์–ด๋…ธํ…Œ์ด์…˜์ด ๋ถ™์–ด์žˆ๋Š” Controller ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์„œ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. => Spring Container์—์„œ Spring Bean์ด ๊ด€๋ฆฌ๋œ๋‹ค๊ณ  ํ‘œํ˜„ํ•จ! + MemberController๊ฐ€ MemberService ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ์ด๊ฑฐ๋ฅผ ne..
2022.05.29 ํ•™๊ต ํ”„๋กœ์ ํŠธ ๋งˆ๊ฐ์ผ์ด ์–ผ๋งˆ ๋‚จ์ง€ ์•Š์•„์„œ ๊ฐœ์ธ ๊ณต๋ถ€ํ•  ์‹œ๊ฐ„์ด ์ ์  ์—†์–ด์กŒ๋‹ค... ๊ทธ๋ž˜๋„ 1์‹œ๊ฐ„์”ฉ์€ ๊ผญ ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค! Spring ์ƒํƒœ๊ณ„๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•œ ๊ฒŒ ๋ชฉ์ ์ด๋ฏ€๋กœ ์ •๋ง ๋‹จ์ˆœํ•œ ์—ฐ์Šต ์˜ˆ์ œ์ž„! 1. ๋น„์ง€๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ ๋ฐ์ดํ„ฐ: ํšŒ์›ID, ์ด๋ฆ„ ๊ธฐ๋Šฅ: ํšŒ์› ๋“ฑ๋ก, ์กฐํšŒ ๊ฐ€์ •: DB์ €์žฅ์†Œ๊ฐ€ ์•„์ง ์•ˆ์ •ํ•ด์ง ์ปจํŠธ๋กค๋Ÿฌ: MVC์˜ Controller ์—ญํ•  ์„œ๋น„์Šค: ํ•ต์‹ฌ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„ ex) ํšŒ์› ์ค‘๋ณต ๊ฐ€์ž… ์ฒ˜๋ฆฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ: DB์— ์ ‘๊ทผ, ๋„๋ฉ”์ธ ๊ฐ์ฒด๋ฅผ DB์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ ๋„๋ฉ”์ธ: ๋น„์ง€๋‹ˆ์Šค ๋„๋ฉ”์ธ ๊ฐ์ฒด ex) ํšŒ์›, ์ฃผ๋ฌธ ๋“ฑ๋“ฑ ์ฃผ๋กœ DB์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ๋˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ์ฒด ํด๋ž˜์Šค ์˜์กด๊ด€๊ณ„ ์•„์ง DB๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฐ€์ •์ด๋ฏ€๋กœ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌํ˜„ ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค..
2022-05-28 1. Spring web ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์ข…๋ฅ˜ (1) ์ •์  ์ปจํ…์ธ  (2) MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„ (3) API 2. ์ •์  ํŽ˜์ด์ง€์™€ ๋™์  ํŽ˜์ด์ง€์˜ ์ฐจ์ด - ์ •์  ํŽ˜์ด์ง€: ์›น ์„œ๋ฒ„์— ์ด๋ฏธ ์ €์žฅ๋œ html๋ฌธ์„œ๋ฅผ client์—๊ฒŒ ์ „์†กํ•˜๋Š” ์›น ํŽ˜์ด์ง€ ์žฅ์ : (1)์š”์ฒญ์— ๋Œ€ํ•œ ํŒŒ์ผ๋งŒ ์ „์†กํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค., (2)๋‹ค๋ฅธ๊ฑฐ ์—†์ด ์›น์„œ๋ฒ„๋งŒ ๊ตฌ์ถ•ํ•˜๋ฉด ๋˜๋ฏ€๋กœ ๋น„์šฉ์ด ์ ๊ฒŒ ๋“ ๋‹ค. ๋‹จ์ : (1)์ €์žฅ๋œ ์ •๋ณด๋งŒ ๋ณด์—ฌ์ฃผ๋ฏ€๋กœ ์„œ๋น„์Šค๊ฐ€ ํ•œ์ •์ ์ด๋‹ค., (2)์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ์˜ ์ž‘์—…์ด ๋ชจ๋‘ ์ˆ˜๋™์ด๋ฏ€๋กœ ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“ค๋‹ค. - ๋™์  ํŽ˜์ด์ง€: ์š”์ฒญ ์ •๋ณด๋ฅผ ๊ฐ€๊ณต์ฒ˜๋ฆฌํ•œ ํ›„์— html ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ client์—๊ฒŒ ์ „์†กํ•˜๋Š” ์›น ํŽ˜์ด์ง€ ์žฅ์ : (1)๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋™์  ์ƒ์„ฑํ•˜์—ฌ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์„œ๋น„์Šค๊ฐ€ ๋‹ค์–‘ํ•ด์ง„๋‹ค., (2)์›น ์‚ฌ..
2022๋…„ 5์›” 27์ผ 1. Spring Library๐Ÿ“— build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } ์‹ค์ œ๋กœ ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ–ˆ๋˜ spring-boot-starter-web, thymeleaf ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ž๋™ ์ƒ์„ฑ๋˜๋Š” spring-boot-starter-test ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์˜์กด์„ฑ์— ์ถ”๊ฐ€๋˜์–ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ! External Libra..
2022-05-26 ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๋Š”๋ฒ•! intellij ultimate ๋ฒ„์ „์„ ์“ฐ๋ฉด spring ํ”„๋กœ์ ํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ https://start.spring.io/ Spring initializr ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 1. Maven, Gradle ๋‘˜ ์ค‘์— ์„ ํƒํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด๊ฑด ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋•ก๊ฒจ ์˜ค๊ณ  ๋‚ด๊ฐ€ ๋นŒ๋“œํ•˜๋Š” LifeCycle์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํˆด์ด๋‹ค! ๊ณผ๊ฑฐ์—๋Š” Maven์„ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์š”์ฆ˜์€ Gradle๋กœ ๋„˜์–ด์˜ค๋Š” ์ถ”์„ธ์ด๋‹ˆ Gradle์„ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค. 2. Language๋Š” java ์„ ํƒ 3. spring boot ๋ฒ„์ „์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”๋ฐ SNAPSHOT, M1 ๋ฒ„์ „์€ ์•„์ง ์ •์‹ release๋œ ๋ฒ„์ „์ด ์•„๋‹ˆ๋ฏ€๋กœ ํ˜„์žฌ ์ •์‹ release๋œ ๋ฒ„์ „ ์ค‘..
2022-05-25 ๐Ÿ”ฅ ์ƒˆ๋กœ์šด ์‹œ์ž‘ ๋ฐฑ์—”๋“œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ๋กœ ๋งˆ์Œ๋จน๊ณ  ๊ณ ๋ฏผํ•ด๋ดค์„ ๋•Œ ํ˜„์žฌ ๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ž˜ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๊ฐ€ java์ด๊ณ  ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊นŠ์ด์žˆ๋Š” ๊ณต๋ถ€์™€ ๋ณ‘ํ–‰ํ•˜๊ธฐ์œ„ํ•ด Spring ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค! ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ• ์ง€ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ•ด๋ดค๋Š”๋ฐ ์ธํ”„๋Ÿฐ์—์„œ ์Šคํ”„๋ง ์ž…๋ฌธ(๊น€์˜ํ™˜) ๊ฐ•์˜๋กœ ๋จผ์ € ๊ธฐ๋ฐ˜์„ ๋‹ค์ง€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ์„ ํƒํ•œ ์ด์œ ๋Š” ๋ฌด์ž‘์ • ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํšŒ์› ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ, MVC, DB ์—ฐ๋™, ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ๊นŒ์ง€ ์ง„ํ–‰ํ•˜๋Š” ๊ฐ•์˜๋กœ ์Šคํ”„๋ง์˜ ์‹ธ์ดํด์„ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๊ณ  ์ข‹์€ ํ›„์† ๊ฐ•์˜๋“ค๋„ ๋งŽ์•„์„œ ๊ณ ๋ฏผ๋์— ์„ ํƒํ–ˆ๋‹ค. ๊ณต๋ถ€๋ฐฉํ–ฅ์€ Framework์˜ ์‚ฌ์šฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ ๋‚ด๋ถ€ ๋™์ž‘ ์›๋ฆฌ์™€ ๋”๋ถˆ์–ด Framework๊ฐ€ ์—†์„ ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ• ๊นŒ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•˜๊ณ ์ž ํ•œ๋‹ค. ํ•™๊ธฐ์ค‘์—..
DevPoong
'๐ŸŒ Backend' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)