기록/TIL(57)
-
[TIL] Today I Lerned - 230109
[TIL] Today I Lerned - 230109 230109 기록 SQL [SQL] WHERE / HAVING (tistory.com) [SQL] WHERE / HAVING [SQL] WHERE / HAVING 원하는 데이터의 조건에 맞춰서 해당 데이터를 꺼내올 때 사용하는 것이 바로 SQL이다. 이때 SQL에서 조건문은 두 가지가 존재한다. 바로 Where과 Having이다. 수업을 듣고 찾아오면서 skyriv312079.tistory.com Test 사용 계기 Spring Rest Docs를 사용하기 위해서는 작성이 된 테스트 코드들만 문서화를 시키기에 도전 기존의 service 코드의 경우 작성하는 법을 알았지만 다른 부분들의 코드를 작성해보기로 도전 겪은 점 controller MockMvc..
2023.01.09 -
[TIL] Today I Lerned - 230106
[TIL] Today I Lerned - 230106 230106 기록 기록 설계 HttpStatus - NO_CONTENT TEST 코드 Swagger 적용 프로젝트 종료 후 KPT 설계 변수명의 차이 설계에 꽤 많은 시간을 들였다고 생각했지만 실제로는 미숙한 부분이 발견 메서드 반환 값의 차이와 각 controller와 service 단에서의 반환값 차이 반환값을 정하지 않았기에 개별적으로 반환값을 지정하였고 그에 따라 프로젝트 코드의 통일성이 흐트러지는 경우 발생 깃 사용시 해당 경우로 인한 코드 충돌 발생 또한 차후에 코드파일을 하나 만들면서 이름이 통일이 되지 않은 경우 발생 이는 깃에서 올라갈때 문제가 없다가 main 브런치로 지정해서 올리는 순간 코드 충돌발생으로 인한 시간의 소모 겹쳐진 부..
2023.01.06 -
[TIL] Today I Lerned - 230105
[TIL] Today I Lerned - 230105 230105 기록 프로젝트 - 리팩토링 프로젝트를 유지하면서 로직이나 가독성을 좋게 하기 위해 지속적으로 리펙토링을 진행하였다. 1. 수정 / 삭제의 코드 변경 - 기존의 수정 / 경우 해당 서비스 로직 내부에서 요청을 요구한 유저의 권한 || 요청을 한 당사자가 글의 주인인지 확인하는 과정을 거쳤다. 리펙토링을 진행하면서 해당 검사 로직을 각각의 board와 user에서 검사를 하고 해당 값을 boolean값으로 T/F 반환하는 형태로 변경하였다. - 리펙토링을 진행하여 서비스단에서의 가독성 확보, 그리고 각 객체에서 객체에 값을 확인하는 서비스단의 의존성을 줄일 수 있었다. if (board.getUser().getId() == user.getId..
2023.01.06 -
[TIL] Today I Lerned - 230104
[TIL] Today I Lerned - 230104 230104 기록 프로젝트 좋아요 조회 코드 작성 어제 작성한 좋아요 관련 메서드에 이어서 이번에는 조회를 담당하는 코드를 작성 방식은 간단하게 기존 LikeCommentRepository에서 해당 comment Id를 가지고 있는 값을 가져와 리스트화 리스트가 된 부분들을 Stream().count()로 Long값을 가져와서 Return 값에 넣어주는 방식으로 진행 @Transactional public String getCountLike(Long id) { Comment comment = commentRepository.findById(id).orElseThrow(() -> new IllegalArgumentException("존재하지 않는 Com..
2023.01.04 -
[TIL] Today I Lerned - 230103
[TIL] Today I Lerned - 230103 230103 기록 프로젝트 어제 TIL의 연장선이기도 하다. 오늘도 각 개인의 프로젝트의 진척도가 다르기에 기능 테스트를 위해 테스트 코드를 학습하고 적용하는데 힘을 기울였다. 사용 어노테이션 기능 @ExtendWith(MockitoExtension.class) 사용할 테스트 interface를 등록해서 쓸수있게 해주는 기능 해당 어노테이션 안에 MockitoExtension을 지정하여 mockito를 쓴다고 명시함 - Junit5 - @Test 해당 메서드가 테스트 메서드란 것을 알리기위해 붙이는 어노테이션 이때 테스트 메서드의 경우 private, static 타입이 아니며 값을 리턴하면 안된다. @DisplayName 내가 어떤 결과를 원하는지 ..
2023.01.03 -
[TIL] Today I Lerned - 230102
[TIL] Today I Lerned - 230102 230102 기록 프로젝트 프로젝트 시작 프로젝트의 주제 : 시큐리티를 사용한 페이지 API 만들기 다만 처음에는 시큐리티를 바로 적용하는 것이 아닌 JWT를 이용하여 인증하는 방식으로 학습 진행, 후에 시큐리티로 리팩토링 하기로 결정 User : 회원가입, 로그인 Board : 게시글 작성 / 수정 / 조회 / 삭제 Comment : 댓글 작성 / 수정 / 조회 / 삭제 LikeBoard : 게시글 좋아요 LikeComment : 댓글 좋아요, 좋아요 취소 해당 프로젝트는 크게 위와 같은 기능이 존재, 이때 내가 맡은 부분은 LikeComment 부분이다. 맡게 된 기능의 구현은 빠르게 끝났지만 이번의 경우 각자 맡은 역할이 존재하기에 내가 만든 부..
2023.01.02