2022.06.01 1. Spring Bean์ ๋ฑ๋กํ๋ ๋ฒ ์ปดํฌ๋ํธ ์ค์บ๊ณผ ์๋ ์์กด๊ด๊ณ ์ค์ ์๋ฐ ์ฝ๋๋ก ์ง์ ์คํ๋ง ๋น ๋ฑ๋ก 2. ์ปดํฌ๋ํธ ์ค์บ ๋ฐฉ์ MemberController๊ฐ MemberService๋ฅผ ํตํด์ ํ์ ๊ฐ์
ํ๊ณ ๋ฐ์ดํฐ ์กฐํ๋ฅผ ํ ์ ์์ด์ผ ํ๋ค. => MemberController๊ฐ MemberService๋ฅผ ์์กดํ๋ค. @Controller ์ด๋
ธํ
์ด์
์ ๋ถ์ด๋ฉด Spring์ด ๋์ํ ๋ Spring Container๊ฐ ์ด ์ด๋
ธํ
์ด์
์ด ๋ถ์ด์๋ Controller ํด๋์ค ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ๊ฐ์ง๊ณ ์๊ณ ๊ด๋ฆฌํ๋ค. => Spring Container์์ Spring Bean์ด ๊ด๋ฆฌ๋๋ค๊ณ ํํํจ! + MemberController๊ฐ MemberService ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ ์ด๊ฑฐ๋ฅผ ne..
๐ Backend
๋จ๊ณ๋ณ๋ก ์ฑ์ฅํ์!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๊ฐ ์์ ๋๋ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ ๊น๋ฅผ ์๊ฐํ๋ฉด์ ๊ณต๋ถํ๊ณ ์ ํ๋ค. ํ๊ธฐ์ค์..