/LikeLion_back

멋사 과제 제출용 리포

과제 2

  • 기한 4.16까지

<<게시판 API 설계>>

  • api로만 설계 view 반환 X
  • 반환 데이터는 무조건 json
  • 요청 데이터는 자유 pathvariable , 쿼리파라미터 , formdata , ReqeustBody 자유

<게시판 Entity>

  • 게시판 id
  • 제목
  • 내용
  • 글쓴이
  • 좋아요 수

첫번쨰 과제 처럼 메모리에 HashMap<Long,Board> 이런식으로 저장

게시판에 대한 간단한 CRUD API 기능 설명

  • Read는 (id로 찾기) : id로 찾기는 게시판의 모든 정보가 다 응답 데이터로 있으면 좋겠다.

  • (전체 찾기) : 전체 게시판 목록을 가지고 오는 API는 각 게시판의 제목 , 글쓴이 , 좋아요 수만 노출되었으면 좋겠다.

  • (좋아요 순으로 정렬 후(내림차순 or 오름차순) 찾기) : 전체 찾기와 동일하게 게시판 정보가 노출되지만 응답할때 좋아요 순으로 내림차순 혹은 오름차순으로 정렬된 게시판 목록을 응답받으면 좋겠다 (오름차순과 내림차순은 클라이언트 요청에서 결정)

  • Update는 한번의 요청마다 좋아요+1 좋아요 오르는데 필요한 수정만 구현하면 그 외에 구현은 자유

  • Delete는 자유 구현 게시판만 잘 삭제되면 됨

[개념 공부 후 위 과제에 적용]

  • 로깅 기초 (slf4j) : 자기가 공부해보고 로그 남겼으면 좋겠는 곳에 로깅 (filter,intercepter,aop) 로 글로벌로 적용해도 되고 자유
  • 롬복 간단한거 적용
  • DTO DAO VO Entity 설명
  • 간단한 테스트코드 작성 법(적용 x | 만약 공부해서 적용하면 피드백 남겨드림)

[commit 관리]

  • commit 은 최대한 기능 구현마다 분리해서 많이 쌓는것을 추천

커밋 규칙

init 프로젝트 생성
enh 새로운 기능에 대한 커밋
build 빌드 관련 파일 수정 / 모듈 설치 또는 삭제에 대한 커밋
chore 그 외 자잘한 수정에 대한 커밋
docs 문서 수정에 대한 커밋
style 코드 스타일 혹은 포맷 등에 관한 커밋
refactor 코드 리팩토링에 대한 커밋
test 테스트 코드 수정에 대한 커밋
perf 성능 개선에 대한 커밋