아래 깃허브에 있는 파일을 4th-UMC Server 파트장님이신 Heron께서 만들어주신 Template파일에 몇몇 API를 추가하여 변형한 코드이다. JPA를 제대로 배우려면 매우 넓은 범위를 다루어야 하는데, 현실적으로 쉽지 않다. 따라서 이 코드에 대해 해석해보
8) try-catch문try-catch문의 try에서 MemberService 클래스의 createMember 함수의 반환 값을 리턴하고 있다. 당연히 MemberService 클래스의 createMember 함수의 반환 값은 PostMemberRes여야한다. 정상적
뼈대에 대한 설명은 주석으로 대체하고, getMembers()와 getMembersByNickName메서드에 대해서만 알아보자.단순히 Member테이블에 있는 모든 member를 리스트 형태로 가져오는 명령이다.① members.stream()members 리스트를 스
지금까지는 Heron께서 만들어주신 파일을 분석해보면서 JPA에 대해 학습해보았다. 이제부터는 지금까지 배운 내용을 토대로 Controller-Service-Repository를 생성해보고 직접 API까지 작성해보자. 또한 엔티티 간의 관계 매핑하는 방법에 대해서도 알
클라이언트로부터 boardId를 입력받아 해당하는 게시글을 반환하고 있다. 만약 DB에 존재하지 않는 boardId인 경우 존재하지 않는 게시글임을 클라이언트에게 알린다.Board 테이블은 Member 테이블을 참조한다. 정확히 말하면, 멤버의 Id를 외래키로 가지고
저번 포스팅에서 이야기한대로 이번 시간에는 직접 Comments 엔티티에 대한 Controller, Repository, Service를 만들어보겠다. 일단 아래에 Comment 엔티티가 추가된 코드의 깃허브 링크를 올려두었으니 참고 바란다.\>> Comment가 추가
이번 포스팅부터 제대로 된 API를 작성해보려 합니다. 지금까지는 실전 API를 위한 코드를 작성했다기 보다는 이해하기 쉽고 구현하기 쉽게 코드를 작성하는 데에 초점을 두었습니다. 그래서 아마 JPA 고수님들께선 제 시리즈의 글을 보시고 이상한 점을 많이 느끼셨을 거
2. logout() 1) getExpiration() ① getMemberIdx() 메서드와 비슷한 원리로 Jwt를 파싱하여 만료시간에 대한 정보를 추출하고 있다. ② 만료시간에 대한 정보를 추출하는 getExpiration() 메서드의 반환타입은 Date이다.
멤버를 생성하면 멤버의 ID와 닉네임이 반환된다.DB에서는 아래와 같이 나타난다.만약 이메일이 중복되거나, 형식에 맞지 않는 경우, 또 비밀번호가 존재하지 않는 경우에 대해서는 예외를 호출한다.이메일과 비밀번호를 알맞게 입력할 경우 액세스토큰과 리프레시토큰을 반환한다.
일대일 관계, 일대다 관계에 대해서는 자세히 다룬 적 있지만, 한번도 다대다 관계에 대해 자세히 설명한 적은 없습니다. 이번 포스팅에선, 다대다 매핑을 어떻게 처리하는지 알아보도록 하겠습니다. 1. 이론적 개념 두 개의 테이블이 서로의 행에 대해서 여러 개로 연관되어