개발자 취준생10 Spring Boot 회원 정보 출력 (JPA N+1 문제 해결, Ajax, Thymeleaf) - myPage.html 내 정보 아아디 : 이름 : 이메일 : 생일 : 닉네임 : 성별 : 전화번호 : 내가 속한 팀 목록 myPage.html로 이동하자마자 스크립트 부분의 ajax 부분을 통해 서버에 요청을 보낸다. (로그인 상태를 증명하기 위해 헤더에 Token을 담아서 요청을 보냄) - UserController.java /** * 회원 상세정보를 확인하는 매핑 함수 * @param principalDetails * @return */ @PostMapping("/api/v1/user/mypage") @ResponseBody public ResponseEntity userInformation(@AuthenticationPrincipal PrincipalDetails principalDetails).. 2022. 9. 21. Spring Boot Security Oauth2Login (SNS Login) 구현 - application-oauth.properties #Naver spring.security.oauth2.client.registration.naver.client-id= spring.security.oauth2.client.registration.naver.client-secret= spring.security.oauth2.client.registration.naver.client-name=Naver spring.security.oauth2.client.registration.naver.authorization-grant-type=authorization_code spring.security.oauth2.client.registration.naver.redirect-uri=http://localho.. 2022. 9. 20. Spring Boot 회원정보 출력 (3) 비동기 통신 Ajax 스프링 부트 서버에서 회원 정보의 값을 이런식으로 리턴하도록 설정했다. 자세히보면 team부분은 한명의 사용자가 여러 개의 팀을 가질 수 있어서 배열로 만들어서 리턴해준 것이다. 그래서 저 팀 부분을 View단의 화면에 여러개를 띄워야 한다. - myPage.html 내 정보 아아디 : 이름 : 이메일 : 생일 : 닉네임 : 성별 : 전화번호 : 내가 속한 팀 목록 //수정된 부분 을 설명하자면 우선 리턴받은 team을 for문을 돌린다. team의 배열을 하나씩 찾아가며 team안의 객체 title값을 하나씩 뽑아서 view단에 출력해준다 - 결과 2022. 9. 17. Spring Boot 회원정보 출력 (2) 비동기 통신 Ajax - myPage.html 내 정보 아아디 : 이름 : 이메일 : 생일 : 닉네임 : 성별 : 전화번호 : 팀 : 해당 html이 로드 되면 바로 ajax요청이 서버로 가게된다 - UserController @PostMapping("/thymeleaf/myPage") @ResponseBody public ResponseEntity userInformation( @AuthenticationPrincipal PrincipalDetails principalDetails) { if (principalDetails != null) { ResponseUserInfoDTO userInfoDTO = userService.getUserInfo(principalDetails.getUserInfo()); return Resp.. 2022. 9. 15. 이전 1 2 3 다음