메소드 선언 부분을 interface로 빼고 + 주석
- 메서드의 역할, 매개변수, 리턴값에 대한 설명
- /** enter
구현은 Impl을 뒤에 붙인 클래스를 만들어서 구현
entity
@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 파일 배포하기