본문 바로가기

프로젝트3

OAuth 2.0 - 생활코딩 강의 정리 생활 코딩의 WEB2 - OAuth 2.0 강의를 들으며 정리한 자료입니다. 강의 영상은 아래 페이지에서 확인하실 수 있습니다. https://opentutorials.org/course/3405 WEB2 - OAuth 2.0 - 생활코딩 수업소개 사용자가 가입된 서비스의 API에 접근하기 위해서는 사용자로부터 권한을 위임 받아야 합니다. 이 때 사용자의 패스워드 없이도 권한을 위임 받을 수 있는 방법이 필요합니다. 이를 위 opentutorials.org 1. 수업 소개 3개의 참여자 Mine: 나의 서비스 User: 나의 서비스 사용자 Their: 나의 서비스가 연동하고자 하는 그들의 서비스. Ex) 구글, 페이스북, 트위터 User가 Mine에 글을 쓰면, Their인 그들에 정보를 입력함. use.. 2022. 2. 20.
Spring, JPA 기억해야 할 코드 연관 관계 편의 메소드 @Entity public class Member { public void changeTeam(Team team){ if(this.team != null){ this.team.getMembers().remove(this); } this.team = team; team.getMembers().add(this); } } 기존 팀이 있으면 기존 팀과 회원의 연관 관계를 삭제해야함. JPA 교재 5단원, 192p https://passionate.tistory.com/61 컬렉션 한번에 조회 페이징 해야해서 fetch join을 사용할 수 없을 때 유용하다. 처음에 설정으로 넣어놓기 JPA2 Section5 V3-1강의 Optional public Optional findById(Long.. 2022. 2. 5.
Spring, JPA 기억할 것 보안을 위한 정보 정리 1. PATH Variable로 Id가 넘어오면 service 단에서 권한이 있는지 검사한다. 2. 컨트롤러에서 엔티티 반환하지말고 dto 반환 + 엔티티 외부 노출 금지 프로젝트 고려할 것 정리 1. 도메인 패키지 내에서도 패키지를 분리함. ex, item 2. 저장은 객체를 반환하고, 업데이트는 반환하지 않음' 3. 간단한 것은 return에서 바로 찾아서 반환 4. 레포에서 id 를 set함 5. 레포에는 테스트를 위한 clearStore 메소드를 두자 6. 컨트롤러 제일 앞에는 /가 들어간다. 7. 상품 저장 후 바로 view로 보내지 말고 redirect한다. (새로코침 문제 해결): RPG - 이것은 API에는 필요X 8. jpql은 보통 소문자로 쿼리를 작성하는 것 같.. 2022. 2. 5.