Spring/JPA 개인과제(5)
-
[13] Spring - lv 5 내가 정의한 문제와 해결과정
※ 지난번 조별프로젝트에 대해서 리팩토링을 일부 진행했으며, 해당 부분에서 정의한 문제와 해결과정을 작성해보겠습니다. 📁️ 프로젝트 설명https://kuk1938.tistory.com/184 [9] Spring - 조별프로젝트 뉴스피드 프로젝트(JPA)📁️ 프로젝트 설명※ 깃허브 링크 : https://github.com/ii-news-feed/ii-news-feed-backend GitHub - ii-news-feed/ii-news-feed-backendContribute to ii-news-feed/ii-news-feed-backend development by creating an account on GitHub.github.com간단kuk1938.tistory.com 1) 문제 인식 및 ..
2024.10.31 -
[12] Spring - 심화과제 aop 등 트러블슈팅
🛠️ 트러블슈팅 - aop에서 Pointcut의 경로문제1. 개요- 심화과제 aop를 만드는 도중에 생겼던 이슈에 대해서 작성해보겠습니다. 2. 배경- 요구사항에 맞게 특정 메서드 2개에 대해서 @Pointcut 어노테이션을 활용해서 경로를 등록했습니다.3. 발단- 경로가 잘못되었는지 생성한 aop자체가 작동을 하지 않았습니다.4. 전개- 확인을 위해서 메시지를 출력중인데 출력이 되지 않았습니다. 5. 위기- @Pointcut 표현식이 자세히 설명되어있는 것을 찾아서 확인해보았습니다. 6. 절정 - 참고블로그 https://ittrue.tistory.com/233 [Spring] 스프링 AOP 포인트컷(Pointcut) 표현식 정리포인트컷과 표현식 & 지시자 포인트컷(Pointcut)은 관심 조인 포인..
2024.10.31 -
[8] Spring - 개인과제_2차 JPA 다루기 (도전레벨)
※ 일정관리 게시판 만들기(JPA기반)- 도전 1,2,3,4 레벨기능 내용도전 1,2회원가입,로그인도전 3,4권한 확인(인가), 외부API연동 [ 회원가입 ] [ 회원가입 파일 - PasswordConfig, MemberController, MemberSerivce ] // Controller @PostMapping("/member") public MemberResponseDto createMember(@RequestBody @Valid MemberRequestDto requestDto) { return memberService.createMember(requestDto); } // Service public MemberResponseDto c..
2024.10.17 -
[7] Spring - 개인과제_2차 JPA 다루기 트러블 슈팅
※ 일정관리 게시판- 필수 0,1,2,3,4,5- 도전 1,2,3,4 레벨기능 내용필수레벨 0API명세서, 테이블생성쿼리문, ERD필수레벨 1,2,4각 테이블에 대한 CRUD필수레벨 3,5일정페이징, 예외처리기타일정삭제시 댓글삭제 - (영속성전이), 각 Entity에 대한 연관관계 설정하기.도전 1,2회원가입,로그인도전 3,4권한 확인(인가), 외부API연동 1) Entity간 연관관계 오류1-1) 개요- 제공된 강의를 다 수강 후에 과제를 진행하기엔 시간이 부족해서 검색해가면서 임의로 진행을 하는 과정에서 문제발생 1-2) 배경- @ManyToOne과 @OneToMany를 사용하는데 정확한 사용용도를 모르고 사용을 했다. 1-3) 진행- 검색해서 안좋은 예시로 연관관계로 이을려는 테이블 사이에 임의..
2024.10.17 -
[6] Spring - 개인과제_2차 JPA다루기 (필수레벨)
※ 일정관리 게시판 만들기(JPA기반)ㄴ 레벨 필수 0,1,2,3,4,5ㄴ 레벨 도전 1,2,3,4로 구성 ※ 지난번에 Spring인데 view에서 통신하는 부분만 주로 다루어서 실수를 했다고 생각한다.ㄴ 이번엔 좀 더 자세하게 Spring부분을 다룰 생각이다. [ 필수 Lv.0 api설계서, ERD, 테이블 생성 쿼리문 제작 ] ㄴ ERD ㄴ API명세서 ㄴ 테이블 CREATE문[ 필수 CRUD ]※ CRUD가 레벨 4까지 테이블만 달라지고 겹치는 부분이 많아서 일정 기준으로 전체 CRUD를 설명하고 다른 기능들은 추가적으로 설명하는 방식으로 진행하겠음.요구사항)1. 해당 어노테이션 사용2. CRUD 기능 구현3. 일정 삭제시 댓글도 함께 삭제되도록(영속성 전이 기능 활용)- 3번은 추후 댓글과 ..
2024.10.16