Spring(72)
-
[Spring Boot] JPA
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ JPA์ ๋ํด ๊ณต๋ถ ํด ๋ณด๋๋ก ํ ๊ฒ์ด์์. ๋ฐ๋ก ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ์ฝ๋์ ๊ด๋ จํ ๋ด์ฉ์ ์ฃผ๋ํ๋์ Github์์ ํ์ธ ํ์ค ์ ์์ต๋๋ค! ๐ ๋ชฉ์ฐจ 01.[Spring Boot] thymeleaf์ Spring Boot 02.[Spring Boot] Spring Web ๊ฐ๋ฐ ๊ธฐ์ด 03.[Spring Boot] ํ์ ๊ด๋ฆฌ ์์ - Backend 04.[Spring Boot] Service ๊ฐ๋ฐ ๋ฐ Test Case ์์ฑ 05.[Spring Boot] Spring Bean๊ณผ ์์กด๊ด๊ณ 06.[Spring Boot] Java Code๋ก ์ง์ Spring Bean ๋ฑ๋ก 07.[Spring Boot] ๋ฑ๋ก, ๋ชฉ๋ก ๋ณด๊ธฐ ๊ตฌํํ๊ธฐ 08.[Spring Boot] ๊ธฐ์กด ์ฝ๋ ์ ..
2021.08.18 -
[Spring Boot] ํตํฉ Test
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ ํตํฉ Test ์์ฑ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ ํด ๋ณด๋๋ก ํ ๊ฒ์ด์์. ๋ฐ๋ก ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ์ฝ๋์ ๊ด๋ จํ ๋ด์ฉ์ ์ฃผ๋ํ๋์ Github์์ ํ์ธ ํ์ค ์ ์์ต๋๋ค! ๐ ๋ชฉ์ฐจ 01.[Spring Boot] thymeleaf์ Spring Boot 02.[Spring Boot] Spring Web ๊ฐ๋ฐ ๊ธฐ์ด 03.[Spring Boot] ํ์ ๊ด๋ฆฌ ์์ - Backend 04.[Spring Boot] Service ๊ฐ๋ฐ ๋ฐ Test Case ์์ฑ 05.[Spring Boot] Spring Bean๊ณผ ์์กด๊ด๊ณ 06.[Spring Boot] Java Code๋ก ์ง์ Spring Bean ๋ฑ๋ก 07.[Spring Boot] ๋ฑ๋ก, ๋ชฉ๋ก ๋ณด๊ธฐ ๊ตฌํํ๊ธฐ 08.[Spring Boot..
2021.08.17 -
[Spring Boot] ๊ธฐ์กด ์ฝ๋ ์ ์๋๊ณ , ์ค์ ์ผ๋ก ๊ตฌํ Class ๋ณ๊ฒฝ
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ ๊ธฐ์กด ์ฝ๋ ์ ์๋๊ณ , ์ค์ ์ผ๋ก ๊ตฌํ Class ๋ณ๊ฒฝ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ ํด ๋ณด๋๋ก ํ ๊ฒ์ด์์. ๊ธฐ์กด์ ์ฃผ๋ํ๋์ DBMS๊ฐ ์ ํด์ง์ง ์์ ๊ฐ์์ ํ์ค ์ํฉ์ผ๋ก ์ธํด Repository๋ฅผ DBํ์ผ๋ก ๋ง๋ค์ง ์๊ณ , Memory์ ์ ์ฅ๋๋ ๋ฐฉ์์ผ๋ก ๋ง๋ ๊ฒ์ด์์. ์ค๋์ ์ด ๋ถ๋ถ์ MariaDB์ ์ ์ฅ๋ ์ ์๋๋ก ์์ ์ ํ์๊ณ , ๊ทธ ๊ตฌํ์ฒด๋ฅผ ๋ง๋ค๊ณ , ๊ธฐ์กด MemoryMemberRepository๊ฐ ์๋ JdbcMemberRepository๊ฐ ์ฌ์ฉ๋ ์ ์๊ฒ ์ค์ ํด ๋ณด๋ ค๊ณ ํ๋ ๊ฒ์ด์์. ์์ง MemoryMemberRepository ์ด์ผ๊ธฐ๋ฅผ ๋ณด์์ง ๋ชปํ์ จ๋์? '[Spring Boot] ํ์ ๊ด๋ฆฌ ์์ - Backend'์ ๊ด์ฌ์ ์ฃผ์ธ์! ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ์ฝ๋์ ..
2021.08.15 -
[Spring Boot] ๋ฑ๋ก, ๋ชฉ๋ก ๋ณด๊ธฐ ๊ตฌํํ๊ธฐ
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ ํ์์ด๋ผ๋ Key word๋ก ๋ฑ๋ก๊ณผ ๋ชฉ๋ก ๋ณด๊ธฐ๋ฅผํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ ํด ๋ณด๋๋ก ํ ๊ฒ์ด์์. ๋ฐ๋ก ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ์ฝ๋์ ๊ด๋ จํ ๋ด์ฉ์ ์ฃผ๋ํ๋์ Github์์ ํ์ธ ํ์ค ์ ์์ต๋๋ค! ๐ ๋ชฉ์ฐจ 01.[Spring Boot] thymeleaf์ Spring Boot 02.[Spring Boot] Spring Web ๊ฐ๋ฐ ๊ธฐ์ด 03.[Spring Boot] ํ์ ๊ด๋ฆฌ ์์ - Backend 04.[Spring Boot] Service ๊ฐ๋ฐ ๋ฐ Test Case ์์ฑ 05.[Spring Boot] Spring Bean๊ณผ ์์กด๊ด๊ณ 06.[Spring Boot] Java Code๋ก ์ง์ Spring Bean ๋ฑ๋ก 07.[Spring Boot] ๋ฑ๋ก, ๋ชฉ๋ก ๋ณด๊ธฐ ๊ตฌํ..
2021.08.14 -
Lombok Annotation ๊ด๋ จ
lombok์ด๋? Getter์ Setter๋ฅผ Annotationํํ๋ก ์ฌ์ฉํ์ฌ Method๋ฅผ ๊ตฌํํ์ง ์๊ณ , ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ Java Compile ์์ ์์ ํน์ Annotation์ผ๋ก ํด๋น Code๋ฅผ ์ถ๊ฐํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ ๋ง์ ๋์์ ์ฃผ๊ฒ๋๋, ์ ๋ชป ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ Library. ๐ @Data ์ฌ์ฉ์ NoNo!! @Data๋ ์๋ Annotation์ ํ๋ฒ์ ํฌํจํ๋ ๊ฐ๋ ฅํ Annotation์ธ ๊ฒ์ด์์. @ToString, @EqualseAndHashCode, @Getter, @Setter, @RequiredArgsConstructor ๋ฌธ์ ๋ @Setter๋ฅผ ํฌํจํ๊ณ ์๋ค๋ ๊ฒ์ด๊ฒ ์ง์? @Setter ๋ ๊ทธ ์๋๊ฐ ๋ถ๋ช ํ์ง ์๊ณ , ๊ฐ์ฒด(์ธ์คํด์ค ๋ณ..
2021.06.17 -
Spring Frame Work ๊ธฐ์ด
๐ Model1๊ณผ Model2 ๋ฐฉ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ฑํ๊ธฐ ์ํด ์ค์ ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ ๋น์ฆ๋์ค Losic์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ํ๋ฉด์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ถ๋ถ์ Presentation Losic์ด๋ผ ๋ถ๋ฅด๊ณ , ์ด ๋ ๊ฐ๋ฅผ ๊ตฌํํด์ผ ํ๋ ๊ฒ์ด์์. ๋น์ฆ๋์ค ๋ก์ง์ด๋? ์ค์ DB์ ์ฐ๋ํ์ฌ Data๋ฅผ ์ป์ด์ค๊ธฐ ์ํ ์์ ์ ์ํํ๋ ์์ญ Model์ด๋ผ๊ณ ๋ช ์นญ ํ๋ฆฌ์ ํ ์ด์ ๋ก์ง์ด๋? ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด์ฌ ์ฃผ๋ ์ญํ View๋ผ๊ณ ๋ช ์นญ ์์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํ ๊ฐ๋ฐ ๋ฐฉ์์ ๋ ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ ๊ฒ์ด์์. Model 1 (Model 1 Architecture) Model 2 (Model 2 Architecture) ๐ Model์์์ ์ฉ์ด ๋ด์ฉ DB์ ์ฐ๋ํ๋ ๋น์ฆ๋์ค ๋ก์ง์ ํตํด ๋ค์ด์จ Data๋ฅผ ์ ์ฅ..
2021.06.10