프로젝트/우테코 6기10 [Spring] DTO 검증 하기 스프링에서는 요청에 포함된 데이터를 DTO 객체로 자동으로 바인딩 해 주는데요. 이 과정에서 제약 조건을 추가해 두면 Spring 이 알아서 검증을 진행해 줍니다.이번 글에서는 스프링에서 DTO를 검증하는 방법을 설명합니다.1. 어노테이션을 활용해 제약조건을 추가하기DTO 검증을 하기 위해선 아래 의존성을 추가해 주어야 합니다.implementation 'org.springframework.boot:spring-boot-starter-validation'해당 의존성이 필요한 이유위 의존성을 추가해 주지 않아도 @NotNull 과 같은 어노테이션을 사용할 수는 있습니다. 해당 어노테이션은 jakarta.validation.constraints 의 어노테이션, 즉 어느 프레임워크에 의존하지 않는 자바 자체의.. 2024. 10. 2. [OOP] 상태 패턴과 리스코프 치환 원칙 (상태 패턴과 리스코프 치환 원칙에 대한 자세한 설명을 하지는 않습니다.) 레벨 1의 체스 미션 리팩토링을 진행하며 체스 게임에 상태 패턴을 적용하였다. 이 과정에서 상태 패턴이 리스코프 치환 원칙을 만족하는지 의문이 들었고, 고민을 해결한 과정을 기록해 둔다.기존의 ChessGame 코드본론에 들어가기에 앞서, 상태 패턴을 적용하게 된 이유를 간략하게 설명하고 넘어간다. 기존의 나의 ChessGame 코드는 대략 다음과 같았다.(설명에 필요한 부분만 최소한으로 작성 되었다. 이 때의 코드는 https://github.dev/zangsu/java-chess/tree/eb80050b953edaf5f1316183ee92beaf3620f9c3 에서 볼 수 있다. )public class ChessGame { .. 2024. 5. 12. [회고] 우테코 한달 생활기 1. 우테코의 지원 과정은 프리코스로 진행된다. 각 주마다 새로운 미션이 시작되며, 새로운 요구사항이 생긴다. indent 제한이 생기거나 else를 사용하지 말라고 하는가 하면, 듣도 보도 못한 enum이라는 것을 쓰라고 하기도 한다. 이 과정에서 많은 크루가 '좋은 코드'에 대한 고민을 해 봤을 것이다. 나 역시 그중 하나였다. 공통 피드백과 디스코드에 올라오는 다양한 포스팅, 코드 리뷰 등을 통해 나만의 좋은 코드에 대한 기준들을 쌓아 왔다. 매주 미션을 거듭해 가면서, 그리고 많은 지원자 토론을 하면서 나의 기준들은 조금씩 견고해졌다. 2. 나의 기준들은 우테코를 시작하던 시점에서 철칙 정도로 단단해졌다. 불행인지 다행인지, 자동차 경주와 사다리 게임 미션을 진행하는 3주간 나의 기준들은 흔들린 .. 2024. 4. 11. "5기 리오"님과의 인터뷰 프리코스 커뮤니티에 올려두고 싶었으나, 글이 너무 길어 디스코드에 포스팅 하지 못하는 관계로 개인 블로그에 글 작성 후 공유합니다! 우테코를 지원하기 전, 개발을 공부하던 저는 우아한 형제들 기술블로그에 올라온 우아한테크코스 한 달 생활기의 글 중 하나를 보고 많은 동기부여를 받을 수 있었는데요. 우아한테크코스 한 달 생활기 | 우아한형제들 기술블로그 {{item.name}} 안녕하세요. 테크코스교육개발실 이원미입니다. 우아한테크코스(이하, 우테코)는 2019년을 시작으로 벌써 다섯 번째 기수를 맞이하게 되었습니다. 벌써 5기라니 감회가 남다르네요.🙂 techblog.woowahan.com 마침 우테코 프리코스 커뮤니티에 해당 글의 작성자인 5기 백엔드 크루 리오님이 계셨기에, 감사 인사를 전할 수 있었.. 2024. 1. 17. 이전 1 2 3 다음