기존 Validation 현재 제가 구현해놓은 validation을 먼저 보여드리고 왜 리팩토링을 할려고 하는지 설명하겠습니다. 회원가입 시 검증 요구 사항 필드 검증 이름 : 필수 비밀번호 : 필수, 공백X 생년월일 : 8자리 숫자 MemberForm - 회원가입 저장 폼 package study.charlieZip.dto; import lombok.Getter; import lombok.Setter; import study.charlieZip.entity.Gender; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Not..
예전에 혼자 구현했던 프로젝트의 코드를 리팩토링 해보겠습니다. 다시 코드를 보니 고쳐야 할부분도 많이 보이네요. 이 글에서는 타임리프기능을 리팩토링 해보겠습니다. Thymeleaf가 스프링에서 사용할 때 편리한 기능들이 많이 있습니다. 처음 프로젝트를 진행할 때 뷰 템플릿에 대한 기능은 프론트 부분이다 라고 생각하여 기능 구현을 하는데 급급하였습니다. 추후에 잘못된 생각이었다고 깨달으면서 타임리프에 대해 공부하였고, 공부한 내용을 바탕으로 저의 프로젝트 코드들을 리팩토링 해보겠습니다. 1. 템플릿 레이아웃 HTML로 웹 페이지를 만들다 보면 Head 부분에 많은 중복된 코드가 발생하게 됩니다. 웹 폰트, css, 파비콘 같은 자료들은 매 페이지 마다 고정으로 들어가게 되는데 중복 코드를 줄여주기 위해 타..
- Total
- Today
- Yesterday
- A레코드
- WrongTypeOfReturnValue
- spring data jpa
- BatchStatus
- mockK
- trailing comma
- autoconfigure
- 클린 아키텍처
- test
- kotlin
- assertj
- prinicipal
- Parameterized
- mockito-kotlin
- Spring
- AWS INDUSTRY WEEK
- Collection
- JUnit5
- GSLB
- ExitStatus
- Stream
- java
- scenario test
- Spring Batch
- asSequence
- IntelliJ
- datasource
- Mockito
- 시나리오 테스트
- meta-data
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |