2022.06.02 Spring DB ์ ๊ทผ ๋ฐฉ๋ฒ H2 DB Pure JDBC ์คํ๋ง JDBCTemplate JPA ์คํ๋ง ๋ฐ์ดํฐ JPA 1. H2 DB (1) ์ค์น ๋ฐ ์คํ https://www.h2database.com ๋ฅผ ํตํด H2๋ฅผ ์ค์นํ๋ค. cmd์์ ์ค์นํ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ์ h2.batํ์ผ์ ์คํํ๋ฉด(๋งค๋ฒ ์ธ๋๋ง๋ค ์คํํด์ผ ํจ) ์๋์ ๊ฐ์ด ์๋ก์ด cmd์ฐฝ์ด ๋์ค๋ฉด์ h2๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ ์ฐฝ๋ ๊ฐ์ด ๋์ด ์ด๋ฌํ ์ฐฝ์ด ๋์จ๋ค! (2) ์ต์ด์ DB ํ์ผ ์์ฑ ๋ฐ ์ ์ ๋ฐฉ๋ฒ DBํ์ผ์ด ์ํด์์ ๊ฒฝ๋ก+dbํ์ผ์ด๋ฆ์ JDBC URL ๋ถ๋ถ์ jdbc:h2: ๋ค์ ์
๋ ฅํ๋ค. ex) jdbc:h2:D:\Spring\Spring_Inflearn\dbTest\test ์ฐ๊ฒฐํ๋ฉด ํ์ผ 2๊ฐ๊ฐ ์์ฑ๋จ ์ฐธ๊ณ ) ํ์ง๋ง, ..
๐ Backend/๐ Spring
๋จ๊ณ๋ณ๋ก ์ฑ์ฅํ์!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๋ ๋ฒ์ ์ค..