본문 바로가기

분류 전체보기64

코드숨 스프링 [ 15기 ] - 6주차 회고 1.이번 주에 학습한 내용 JWT를 이용해 사용자를 인증(로그인) 및 인가 처리 2. 중점적으로 학습한 부분 기존의 프로젝트를 하면서 JWT를 학습한 경험이 없어 처음에는 어려움이 있었지만 이번 주에 알게된 내용을 통하여 새로운 방식으로 로그인을 구현이 가능할거 같다. DTO에 대해서 조금 더 학습 DTO에 대해서 알아보자 DTO란 무엇인가? DTO는 "Data Transfer Object"의 약어로, 객체 지향 프로그래밍에서 데이터를 전송하기 위해 사용되는 객체를 나타냅니다. 일반적으로 DTO는 데이터베이스에서 검색된 데이터나 다른 서 pos04167.tistory.com 기존에 DTO에 대해서 학습을 했지만 Controller와 Service에 DTO에 대한 사용범위에 대해서 궁금증을 가지게 되었다... 2023. 3. 20.
[ Object Mapper] Dozer에 대해서 들어는 봤니? Dozer dozermapper.github.io Dozer란 무엇인가? Dozer는 Java 기반의 객체 매핑 도구 중 하나입니다. 객체 매핑은 서로 다른 클래스 간에 데이터를 복사하거나 매핑하는 프로세스를 의미합니다. 예를 들어, 데이터베이스에서 읽은 데이터를 Java 객체에 매핑하거나, 서로 다른 API에서 반환한 데이터를 하나의 객체로 매핑하는 등의 작업을 수행할 수 있습니다. 처음은 일단 의존성 추가하자 implementation'com.github.dozermapper:dozer-core:6.4.0' Dozer를 사용하기 이전에 코드를 한번 살펴보자 기존의 코드는 Builder를 이용하여 매핑을 하게 도와준다. 이 방식은 생성자를 통한 방식보다 정확하게 매핑에 대한 정보를 알 수 있게된다. 하.. 2023. 3. 14.
코드숨 스프링 [15기] - 5주차 회고 1. 이번 주에 학습한 내용 유효성 검사에 대해 학습을 하였다. DTO에 대해 학습 Dozer를 이용한 더 편한 Mapping Test Code 2. 중점적으로 학습한 부분 강의와 리뷰를 통하여 이제 좋은 코드의 틀을 알기 시작했다. 기존에 내가 작성하는 방식과 너무 달라 아직 코드를 작성하면서 미숙한 부분이 많았다. 그래서 이번 주는 지금까지 딱 배운 부분을 많이 작성을 해보자 생각을 하였고 강의를 많이 보고 코드에 대해 생각하는 시간을 가졌다. 코드를 왜 이렇게 작성을 했을까 생각을 해보면서 더 공부해야 되는 내용들이 생겼다. HTTP Status에 대해서 다시 공부를 하게 되었다. 기존에 내가 알고 있는 내용으로 로직이 성공하면 status_code는 OK(200)을 넘겨준다고 생각을 했다. 하지만.. 2023. 3. 12.
[ RFC ] 공식 문서를 통하여 Delete의 Status를 알아보자 글을 작성한 이유 status코드를 학습하고 성공하면 무조건 OK(200) 라는 공식이 있었다. 하지만 코드 리뷰를 받으면서 완전히 잘못 이해한 부분이 있어 이후에 복기를 하기 위해 작성한다. https://www.rfc-editor.org/rfc/rfc2616#section-9.7 RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1 www.rfc-editor.org 기존에 피드백을 받았던 코드를 살펴보자 @DeleteMapping("{id}") @ResponseStatus(HttpStatus.OK) public void delete(@PathVariable Long id){ this.userService.delete(id); } 내가 이 코드를 구현을 하면서 생각한.. 2023. 3. 12.