BlogPost 개선 방향

이상인·2023년 7월 26일
0

메소드 선언 부분을 interface로 빼고 + 주석

  • 메서드의 역할, 매개변수, 리턴값에 대한 설명
  • /** enter
    구현은 Impl을 뒤에 붙인 클래스를 만들어서 구현

entity

  • DB테이블과 매핑

@Setter는 자동생성하지 말자

조인컬럼에 name = ? 을 하면 pk를 가져오는건가?

post는 p like를 같이 호출하기 때문에 양방향 연관관계로 매핑

mappedBy 연관관계의 주인

포스트와 포스트라이크에서 포스트가 연관관계 주인 아님?? 포스트라이크가 주인이라고?

p like 필드에 있는 post? 와 매핑하기 때문에???

  • 외래키의 주인

과제리뷰 13분 20초

Cascade

p like를 list로 받음

Restfull API

  • 이 요청이 어떤 상태값에 의존되면 안된다
  • 동일하게 요청해서 이전의 요청값에 의해서 상태값이 바뀌어서 좋아요, 좋아요 취소가 된다면 상태에 의존되기 때문에 restfull API가 아니게 된다.

post요청과 delete요청으로 따로 만듦

existsByUserAndPost == findByUserAndPost.isPresent

어떤 유저가 어떤 글에 좋아요를 눌렀는지 보기 위해
객체를 생성자에 넣어준다.
조인컬럼에 의해서 FK를 받아 저장한다

AOP를 사용한 예외처리

  • 사용을 위한 @Aspect
  • 빈등록용 @Component
  • 로그출력 @Slf4j

AOP를 적용할 때 만들어야 하는 2가지

  • 포인트컷, 어떤 메서드를 호출할 때 적용하고 싶은가?
    • @Pointcut("execution(메서드위치~)
  • Around, Before 등등 어디에 적용하고 싶은지

P O M (PJP) t T
P p P JP gA 받아오기
A = S.gC.gA
존재하는 인증, UDI

plk는 Response에 추가

7/25 - Controller, Service 패키지 내 클래스 개선

1. Controller Advice 로 예외 공통화 처리하기

  • @RestControllerAdvice 를 사용해서 모든 RestController 의 예외를 공통화해서 처리해주세요!

2. Service 인터페이스와 구현체 분리하여 추상화 하기

  • Service 클래스를 인터페스와 구현체로 분리하고 인터페이스 메서드에 주석을 친절하게 달아주세요!

7/26 - CustomException 정의 및 SpringAOP 적용

1. CustomException 정의

  • 애플리케이션에서 발생하는 예외상황은 정말 다양한데 기존에 존재하는 Exception 만 가지고 구현하려니 힘드셨죠?
  • 이제는 RuntimeException을 상속 받아서 CustomException 을 상황에 맞게 만들어보세요.

2. Spring AOP 적용

  • Spring AOP 를 사용하여 부가기능을 추가해보세요.

7/27 - QueryDSL 을 사용하여 검색 기능 만들기

7/28 - Pageable 을 사용하여 페이징 및 정렬 기능 만들기

7/31 - Controller 테스트 코드 작성하기

8/1 - Service 테스트 코드 작성하기

8/2 -Repository 테스트 코드 작성하기

8/3 AWS S3 를 이용해 이미지 업로드 기능 구현하기

8/4 - AWS EC2 를 이용해 애플리케이션 .jar 파일 배포하기

0개의 댓글

관련 채용 정보