본문 바로가기

배운 거/항해99

[항해99]25일차 주특기 심화주차 - 2

번아웃이 씨게 와버린 상황.

 

정신을 못챙기는 와중에 새로운 과제로 새로운 팀원들과 함께 하게 되었다.

 

어제는 팀원 중 한명이 개인사정으로 불참하였고,

 

이렇게 된 이상 개인 공부를 하는 시간을 갖기로 했는데

 

지난 개인과제에 모든 힘을 쏟아부었던 까닭에 (40시간 무수면..)

 

지독한 수면부족으로 컨디션이 나락으로 떨어져버렸었다.

 

그래서 아무 것도 안했다.

 

오늘도 마찬가지의 컨디션 난조....😭

 

오늘도 따로 공부한 내용을 정리할게 없어서

 

이번 주 내가 해야할 일을 정리하는 시간을 갖도록 해본다.

 


기능0

  • 게시글 1개 조회(상세 페이지용) 시, 댓글/대댓글/좋아요 수 모두 포함하여 response

기능1

  • 게시글 좋아요 기능 및 댓글/대댓글 좋아요
    • 200 AccessToken이 있고, 유효한 Token일 때(== 로그인 상태일 때)만 좋아요 가능하게 하기
    • Exception AccessToken이 없거나, 유효하지 않은 Token일 때 ‘로그인이 필요합니다.’를 200 정상 응답으로 나타내기
    • 게시글 목록 response에 id, 제목, 작성자, 좋아요 개수, 대댓글 제외한 댓글 개수, 등록일, 수정일 나타내기
    • API 종류
      1. 좋아요 등록 API
        • AccessToken이 있고, 유효한 Token일 때만 요청 가능하도록 하기
        • 게시글, 댓글, 대댓글 reponse에 좋아요 개수 함께 나타내기
      2. 좋아요 취소 API
        • AccessToken이 있고, 유효한 Token일 때만 요청 가능하도록 하기
        • 게시글, 댓글, 대댓글 reponse에 좋아요 개수 함께 나타내기

기능2

  • 대댓글
    • 200 AccessToken이 있고, 유효한 Token일 때(== 로그인 상태일 때)만 댓글/대댓글 작성 가능하게 하기
    • 댓글 리스트 response할 때 대댓글 리스트도 모두 포함해서 보여주기
    • Exception AccessToken이 없거나, 유효하지 않은 Token일 때 ‘로그인이 필요합니다.’를 200 정상 응답으로 나타내기
    • API 종류
      1. 대댓글 목록 조회 API
        • AccessToken이 없어도 댓글 목록 조회가 가능하도록 하기
        • 조회하는 게시글에 작성된 모든 댓글을 response에 포함하기
      2. 대댓글 작성 API
        • AccessToken이 있고, 유효한 Token일 때만 댓글 작성이 가능하도록 하기
      3. 대댓글 수정 API
        • AccessToken이 있고, 유효한 Token이면서 해당 사용자가 작성한 댓글만 수정 가능하도록 하기
      4. 대댓글 삭제 API
        • AccessToken이 있고, 유효한 Token이면서 해당 사용자가 작성한 댓글만 삭제 가능하도록 하기

 

이전 주차의 과제 요구사항이었던 Refresh 토큰의 활용이 없어져서 그냥 Access 토큰만 활용하기로 해서 

 

Access 토큰의 검증을 받아 기능의 동작을 수행하면 된다.

 

그리고 우선 게시글 api는 이전 주차에 이미 구현해본거라 다른 팀원에게 부탁하였고

 

새로운 기능을 접해보고 싶었기 때문에 API의 구현 쪽을 맡기로 했다.

 

그리고 기능을 전체적으로 구현되지 않은 상태이므로

 

단위테스트로 API 기능 테스트를 해야한다.

 

https://dev-racoon.tistory.com/30

 

1) Spring boot 단위테스트 1부 - @Service 영역테스트

단위테스트에 대해 알아보자. Spring MVC 는 크게 @Controller , @Service , @Repository 로 나눤다. Springboot는 org.springframework.boot:spring-boot-starter-test 를 지원하면서 간단히 테스트에 필요한 라..

dev-racoon.tistory.com

https://dev-racoon.tistory.com/31?category=924148 

 

2) Spring boot 단위테스트 2부 - JPA @Repository 테스트

1부에 앞서 2부는 JPA Repositry에 대한 테스트를 해보고자 한다. 먼저 테스트를 위한 Repository와 Entity 들이다. package com.devracoon.jpa.entity; import java.util.ArrayList; import java.util.List; impo..

dev-racoon.tistory.com

https://dev-racoon.tistory.com/32?category=924148 

 

3) Spring boot 단위테스트 3부 - REST API 테스트

REST API 테스를 위해 아래와 같인 간단한 API 테스트 코드를 작성해 봤다. 코드를 보면서 하나씩 알아보자. package com.devracoon.jpa.controller; import static org.mockito.ArgumentMatchers.any; import sta..

dev-racoon.tistory.com

그래서 위 블로그의 내용을 참조하여서 단위 테스트를 구현해볼 예정이다.

 

그리고 우선은 기능을 구현하는 데 필요한

 

게시글의 api는 다른 팀원의 구현이 선행되야하는데

 

일단은 이전 과제 프로젝트에 구현을 해보고

 

코드를 가져와서 신규 프로젝트에 도입하는 식으로 진행할 예정이다.

 


작업은 git flow 브랜치 전략으로 개인의 작업을 기능별로 repository를 생성하고

 

팀원이 병합하는 조건으로 진행하기로 했다.

 

+ 디렉토리만 우선 생성하고 Push를 하는데 오류가 나서

 

Collaborator로 등록받아서 push를 하니까 잘된다.

 

프로젝트 시작 전에 까먹지 말고 Collaborator로 등록해달라고하자.

 

https://techblog.woowahan.com/2553/

 

우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그

{{item.name}} 안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개발을 하고 있는 나동호입니다. 오늘은 저희 안드로이드 파트에서 사용하고 있는 Git 브랜치 전략을 소개하려고 합

techblog.woowahan.com

 

리더가 아닌 이상 Merge Conflict 해결하는 시간을 덜긴 했지만

 

맡은 작업을 일찍 끝내야 배포까지 Debugging 시간을 가질 수 있기 때문에

 

좀 더 서둘러 봐야겠다.

 


이번 주는 과하게 무리를 해버려서

 

이틀을 날려버렸다.

 

코 앞까지 닥쳐서야 벼락치기하는 일은 다신 안해야겠다 다짐하면서

 

오늘 하루를 이렇게 마무리 지어본다.

 

그럼 

 

코바!