๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: 316856a) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 316856a โน๏ธ squash merge๋ฅผ ์ฌ์ฉํด ๊ธฐ์กด branch๋ฅผ ์ญ์ ํ๊ธฐ๋ก ํ์ฌ ์์ผ๋ก๋ commit hash๋ก ํฌ์คํ ์์ ์ ์์ค ์ฝ๋๋ฅผ ๊ณต์ ํ ์์ ์ ๋๋ค. Overview ์ด์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ผ๋ฏ๋ก ๋ง์ง๋ง๋จ์ ์ฒซ ํ๋ฉด์ ๊ตฌํํฉ๋๋ค. ๋ก๊ทธ์ธ ์ ๊ณผ ํ๋ก ๋๋๋๋ฐ ๋จผ์ ๋ก๊ทธ์ธํ๊ธฐ ์ ํ๋ฉด์ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค. ๋ก๊ทธ์ธ ์ ํ๋ฉด ๊ตฌํ MainController ์์ ์ฒซ ํ๋ฉด์ ์ ๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํด์ฃผ๊ธฐ ..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: bd04b9d) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout bd04b9d โน๏ธ squash merge๋ฅผ ์ฌ์ฉํด ๊ธฐ์กด branch๋ฅผ ์ญ์ ํ๊ธฐ๋ก ํ์ฌ ์์ผ๋ก๋ commit hash๋ก ํฌ์คํ ์์ ์ ์์ค ์ฝ๋๋ฅผ ๊ณต์ ํ ์์ ์ ๋๋ค. Overview ์คํฐ๋ ๊ตฌ์ฑ์ ์กฐํ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ์ฌํ๊น์ง ๊ณ์ ํด์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์ธํ ์ค๋ช ์ ์๋ตํ๊ฒ ์ต๋๋ค. ์๋ํฌ์ธํธ ์ถ๊ฐ ์คํฐ๋ ์กฐํ ํ๋ฉด์์ ๊ตฌ์ฑ์ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ์ ๋ ๊ด๋ จ ํ์ด์ง๋ก ์ด๋ํ๋๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ์์ ํด์ค๋๋ค. /src..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: 69fd108) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 69fd108 โน๏ธ squash merge๋ฅผ ์ฌ์ฉํด ๊ธฐ์กด branch๋ฅผ ์ญ์ ํ๊ธฐ๋ก ํ์ฌ ์์ผ๋ก๋ commit hash๋ก ํฌ์คํ ์์ ์ ์์ค ์ฝ๋๋ฅผ ๊ณต์ ํ ์์ ์ ๋๋ค. Overview ๊ด์ฌ ์ฃผ์ ์ถ๊ฐ์ ์๋์์ฑ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ๊ธฐ์กด์ ์๋ ํ๊ทธ ๋ชฉ๋ก์์ ์ ํํ ์ ์์ต๋๋ค. ์ง๋ ํฌ์คํ ์์ ์ฌ์ฉํ๋ tagify ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ์ ํ์ฉํฉ๋๋ค. ๊ตฌํ ์๋ํฌ์ธํธ ์์ ๋จผ์ ํ๊ทธ๋ฅผ ์กฐํํด์ค๋ ์์ ์ ๊ธฐ์กด ํ๊ทธ ..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: f3606e5) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout f3606e5 โน๏ธ squash merge๋ฅผ ์ฌ์ฉํด ๊ธฐ์กด branch๋ฅผ ์ญ์ ํ๊ธฐ๋ก ํ์ฌ ์์ผ๋ก๋ commit hash๋ก ํฌ์คํ ์์ ์ ์์ค ์ฝ๋๋ฅผ ๊ณต์ ํ ์์ ์ ๋๋ค. Overview ํ๋กํ ์ ๋ฐ์ดํธ ์ค ๋ง์ง๋ง ๊ธฐ๋ฅ์ผ๋ก ํ๋กํ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ๋ฅผ ๊ตฌํํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น /src/main/resources/static ๊ฒฝ๋ก๋ก ์ด๋ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ค๋๋ค. > cd /src/main/resources/st..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (branch: feature/9) โ Warning: ๊ธฐ์กด์ ํ๋ก์ ํธ ์์ฑ์ ์๋ํ๋ ๊ฒ์ multi module ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด์๋๋ฐ ๊ตณ์ด ๊ทธ๋ ๊ฒ ํ ํ์์ฑ์ ๋๋ผ์ง ๋ชปํด ์ฌ์ฉํ๋ ํจํค์ง๋ช ์ ์์ ํ์์ต๋๋ค. ์ด์ ํฌ์คํ ์ ๋ฐ๋ผ์ ์์ฑํ์๋ ๋ถ๋ค์ด ๊ณ์๋ค๋ฉด ์ด ์ ์ ์ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. Overview ํ์ ๊ฐ์ ์๋ฃ(์ด๋ฉ์ผ ์ธ์ฆ ์๋ฃ)์ ์๋ ๋ก๊ทธ์ธ์ฒ๋ฆฌ๊ฐ ๋๋๋ก ํฉ๋๋ค. [Spring Security ๋ด์์ ๋ก๊ทธ์ธ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ] SecurityContext - Authentication(Token) UsernamePasswordAuthenticationToken [..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (branch: feature/8) Overview ํ์ ๊ฐ์ ์ ์ ์กํ ์ด๋ฉ์ผ์ ํ์ธํ์ฌ ํ์์ ์ธ์ฆํ๋ ์ ์ฐจ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค. ํ์ ๊ฐ์ ์ ๋ค์ ์๋ฒ๋ก ์์ฒญํ ์ ์๊ฒ ํ ํฐ์ ํฌํจํ ๋งํฌ๋ฅผ ์ ์กํ๊ณ ์ฌ์ฉ์๊ฐ ํด๋น ๋งํฌ๋ฅผ ํด๋ฆญํ์ ๋ ํ ํฐ์ด ์ผ์นํ๋ฉด ๊ฐ์ ์๋ฃ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฉ์ผ ์ธ์ฆ์ ํ๋ ์ด์ ๋ ๋ฌด์์๋ก ์์ฑํ๋ ์ด๋ฉ์ผ ๊ณ์ ์ ํ์ฉํ์ง ์๊ธฐ ์ํจ์ด๊ณ , ์๋น์ค ๋ด์์์ ๋ฉ์ผ ์ ์ก ๊ธฐ๋ฅ์ ์ ๋๋ก ํ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฉ์ผ ์ธ์ฆ์ ๋์ฒดํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์ ์ธ์ฆ ๋ฑ์ด ์์ต๋๋ค. ์ธ์ฆ ๋งํฌ๋ก ์ ๊ทผํ์ ๋ ๋ ธ์ถ๋ ํ๋ฉด๊ณผ ์ธ์ฆ ๋ก์ง์ ๊ฐ๋ฐํด์ผ ํฉ๋๋ค. ์ด๋ฉ์ผ ์ธ์ฆ ๊ฐ๋ฐ ์ ๋ ฅ ๊ฐ์..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (branch: feature/7) Overview ๋น๋ฐ๋ฒํธ๋ฅผ ํ๋ฌธ ๊ทธ๋๋ก ์ ์ฅํ๋ ์๋น์ค๋ ์ธ์ ์ด๋์๋ ์์ต๋๋ค. ํนํ ์ ์๊ธ์ต๊ถ๊ณผ ๊ฐ์ด ๋ฏผ๊ฐํ ๊ฐ์ธ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๋ ์ชฝ์์๋ ๋ง์ ๋ถ๋ฆฌํด์ฌ ์ ์ฅํ๊ณ ์ ๊ทผํ๊ธฐ๋ ํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ง๊ธ ๊ฐ๋ฐํ๋ ์๋น์ค์๋ ๋น๋ฐ๋ฒํธ ์ธ์ฝ๋ฉ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ค์ผ ํฉ๋๋ค. Implementation ์คํ๋ง ์ํ๋ฆฌํฐ์์ ๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ PasswordEncoder๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. PasswordEncoder๋ฅผ ๋น ๋ฑ๋กํด์ฃผ๋ฉด ๋๋๋ฐ ์ง์ ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด๋ ๋๊ณ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํด๋ ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ ๊ฒฝ์ฐ BCr..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (branch: feature/4) Overview Bootstrap, Thymeleaf, HTML, CSS๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ๊ฐ์ ํ์ด์ง๋ฅผ ์์ฑํ๊ณ ์์ฒญ์ ๋ณด์ฌ์ค๋๋ค. ํ์ ๊ฐ์ ์ ๋ฐ์ ์ ์๋ ์ ๋ณด๋ฅผ ํผ ๊ฐ์ฒด๋ก ์ ๊ณตํฉ๋๋ค. Prerequisite ๋ถํธ์คํธ๋ฉ(Bootstrap) ์ค์ ์ ๊ฐ์ ๋ณต์ฌํด์ sign-up.html ํ์ผ์ head ํ๊ทธ ์์ชฝ์ ์ถ๊ฐํ๊ณ title ํ๊ทธ ์์ชฝ์ ๊ฐ์ ์ํ๋ ์ ๋ชฉ์ผ๋ก ์์ ํฉ๋๋ค. ... ์๋ต ๊ทธ๋ฆฌ๊ณ body ํ๊ทธ ์์ชฝ์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ ์คํฌ๋ฆฝํธ๋ ๋ถํธ์คํธ๋ฉ์์ ํ์๋กํ๋ JS function ๋ค์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค. ์..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (branch: feature/2) Overview ์ด๋ฒ ํฌ์คํ ์์๋ ํ์ ๊ฐ์ , ํํด, ๋ก๊ทธ์ธ ๋ฑ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๋ฉ์ธ ์ค๊ณ์ ์ด์ ํด๋นํ๋ ๋ถ๋ถ์ ๊ตฌํํ ์์ ์ ๋๋ค. ์ ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํฐ๋๋ฅผ ๊ด๋ฆฌํ๋ ์น ์ ๋๋ค. Requirement ์คํฐ๋ ๊ด๋ฆฌ๋ฅผ ์ํด ๊ฐ์ฅ ์ ํ๋์ด์ผ ํ ๊ฒ์ ํ์์ ๊ด๋ฆฌํ๋ ๊ฒ์ธ๋ฐ์, ํ์๊ณผ ๊ด๋ จ๋ ํ์ํ ๊ธฐ๋ฅ์ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค. ๋ก๊ทธ์ธ ํ๋กํ (TMI: ๋ ์ผ์ด, ํ๋์ค์ด๋ก ์ฝ์ผ๋ฉด ํ๋กํ, ์์ด๋ก ์ฝ์ผ๋ฉด ํ๋กํ์ผ ์ ๋๋ค) ์๋ฆผ ์ ์ธ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ๋ก๊ทธ์ธ ๋ก๊ทธ์ธ์ ํ๊ธฐ ์ํด์ ๋ณดํต I..
- Total
- 181,454
- Today
- 42
- Yesterday
- 654
- spring boot app
- ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ
- ์คํ๋ง ๋ถํธ ํํ ๋ฆฌ์ผ
- leetcode
- spring boot jwt
- intellij
- gRPC
- Spring Boot
- Jackson
- ์คํ๋ง๋ถํธ
- spring boot application
- Java
- proto3
- JSON
- JPA
- QueryDSL
- @ManyToOne
- ํด๋ฆฐ ์ํคํ ์ฒ
- ์คํ๋ง ๋ถํธ ํ์ ๊ฐ์
- ์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์
- r
- Spring Data JPA
- Spring Boot Tutorial
- ์คํ๋ง ๋ฐ์ดํฐ jpa
- ํจ๊ป ์๋ผ๊ธฐ ํ๊ธฐ
- ์คํ๋ง ๋ถํธ
- Spring Boot JPA
- ํจ๊ป ์๋ผ๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- Linux