전체 글(64)
-
코드숨 스프링 [15기] - 5주차 회고
1. 이번 주에 학습한 내용 유효성 검사에 대해 학습을 하였다. DTO에 대해 학습 Dozer를 이용한 더 편한 Mapping Test Code 2. 중점적으로 학습한 부분 강의와 리뷰를 통하여 이제 좋은 코드의 틀을 알기 시작했다. 기존에 내가 작성하는 방식과 너무 달라 아직 코드를 작성하면서 미숙한 부분이 많았다. 그래서 이번 주는 지금까지 딱 배운 부분을 많이 작성을 해보자 생각을 하였고 강의를 많이 보고 코드에 대해 생각하는 시간을 가졌다. 코드를 왜 이렇게 작성을 했을까 생각을 해보면서 더 공부해야 되는 내용들이 생겼다. HTTP Status에 대해서 다시 공부를 하게 되었다. 기존에 내가 알고 있는 내용으로 로직이 성공하면 status_code는 OK(200)을 넘겨준다고 생각을 했다. 하지만..
2023.03.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.03.12 -
[ Jackson ] Jackson mock 테스트 역직렬화 오류
기본적인 코드를 테스트 하면서 JSON을 파싱하는 JackSon 라이브러리를 너무 모르고 사용을 하였다. 그래서 간단한 테스트 코드를 작성을 해도 오류가 발생했다. 일단 발생한 오류를 설명하고 Jackson이 어떻게 파싱을 하고 그 이후에 어떤 행동을 하는지 알아보겠다. @PostMapping @ResponseStatus(HttpStatus.CREATED) public UserData create(@RequestBody UserData userData){ User user = userService.registerUser(userData); return UserData.builder() .email(user.getEmail()) .build(); } @Getter @Builder @AllArgsConstr..
2023.03.11 -
[ 서버 사이드 프로젝트 챌린지 ] 23.03.11
https://github.com/mooh2jj/side-project-challenge-study/tree/main/%EA%B9%80%EB%AC%B4%EA%B1%B4/week1 GitHub - mooh2jj/side-project-challenge-study: 서버 사이드 프로젝트 챌린지 스터디입니다. 서버 사이드 프로젝트 챌린지 스터디입니다. Contribute to mooh2jj/side-project-challenge-study development by creating an account on GitHub. github.com 1) git-flow 란 무엇인지 정리 2) git 대표적 명령어 정리 3) MySQL에서 DB 테이블 설계시 중요 요소 각 정리 챌린지) 각 개별로 드립니다. 1. Gi..
2023.03.11 -
코드숨 스프링[15기] - 4주차 회고
매주 회고록을 작성을 하면서 흐름이 없이 작성을 하고 있다는 생각을 가졌다. 그래서 방식을 찾던 중 3FS 방식을 찾게 되었다. http://agile.egloos.com/4122099 뒤돌아보다 agile.egloos.com FACT - 클린 아키텍쳐에 대해서 학습 - Spring Data JPA를 학습하고 과제를 구현 - Repository , DTO를 학습 - 도메인 주도 개발을 처음 시작 Feeling - 기존의 아케텍쳐에 대해 더 자세하게 알게되고 클린 아키텍쳐에 대해 학습하고 스프링을 통하여 구현을 해보니 더 명확하게 이해를 하였다. - 각 레이어의 의존 관계를 이해하며 코드를 작성을 하였다. - 작은 과제를 통하여 학습을 하였지만 조금 더 큰 과제를 해보면 좋겠다. - 테스트 코드를 중점적으..
2023.03.06 -
[서버 사이드 프로젝트 챌린지] 23.03.04 - OT 챌린지
https://github.com/mooh2jj/side-project-challenge-study/tree/main/%EA%B9%80%EB%AC%B4%EA%B1%B4 GitHub - mooh2jj/side-project-challenge-study: 서버 사이드 프로젝트 챌린지 스터디입니다. 서버 사이드 프로젝트 챌린지 스터디입니다. Contribute to mooh2jj/side-project-challenge-study development by creating an account on GitHub. github.com 웹개발에서 알아야 하는 server에는 4종류가 있다. 1) 클라이언트 서버(사용자) - 사용자가 웹브라우저를 통해 request 요청을 보내는 서버 2) 웹서버 - 사용자 요청하는..
2023.03.05