🏆토이 프로젝트에서 생긴 일

🏆토이 프로젝트에서 생긴 일

[Spring] Spring Security 를 사용하여 OAuth2 와 JWT를 구현해보자

안녕하세요. 오랜만에 돌아왔습니다. 최근에 재밌는 사이드프로젝트를 해보려고합니다. 이 프로젝트에서는 OAuth2 로그인과 jwt를 사용하기로 해서 급하게 미뤄두었던 로그인 부분에 대해서 공부를 했습니다. 강의도 듣고 블로그 글도 꽤나 많이 읽었는데요. OAuth2를 구현하는 글, jwt를 구현하는 글은 많았지만 OAuth2 이후 처리를 다룬 글이 별로 없어서 삽질을 조금 했습니다. 로직에 대해서도 고민을 많이 했는데 로그인 인증 성공 시에 user 정보를 바탕으로 토큰을 header에 저장했습니다. 부족한 부분이 있다면 댓글 남겨주세요. 네이버 로그인과 구글 로그인으로 구현 진행했으며 폴더 관리는 아래와 같이 했습니다. 1. build.gradle jpa, oauth2, security, web, lom..

🏆토이 프로젝트에서 생긴 일

[Spring] 에러를 해결해보자 - org.springframework.beans.factory.beandefinitionstoreexception: failed to parse configuration class

안녕하세요 오랜만에 왔습니다. 회사 일이 바빠고 출장 다니면서 이것 저것 신경 쓸 일이 많아서 토이 프로젝트에 집중도가 낮아졌었습니다. 그러다 아는 친구들이 너 그거 배포해서 우리끼리 커뮤니티로 쓰자고 해서 다시 들어갔다가 생긴 에러입니다. 제가 채팅을 만들어보려고 websocket을 공부하다가 잠시 접어두었거든요. 오랜만에 들어가니 이 에러가 났었습니다. 자꾸 org/springframework/web/socket/config/annotation/WebSocketConfigurer.class를 못찾겠다는 에러였습니다. 이제 스프링을 자주 많이 사용해본 '주니어' 답게 File -> Invalidate Caches 에서 캐시를 제거해보았습니다. 그래도 해결이 되는 것 같지 않아서 .idea 파일을 삭제 ..

🏆토이 프로젝트에서 생긴 일

[Spring] mustache에서 어떤 버튼이 클릭 되었는지 아는 방법 (target 인식)

안녕하세요. 토이 프로젝트에서는 백엔드만 하는 것이 아닌 프론트도 하기 때문에 (대략 그림 그리기정도지만^^) 고려해야할 점이 참 많습니다. 그 중 곤욕을 조금 겪었던 게 있는데 소개 해볼까합니다. 머스타치에서 button이 클릭되면 아래 js 파일로 가 ajax를 통해 값을 보내줘야합니다. 그런데 버튼이 여러 개이기 때문에 어떻게 해야하지? 싶었습니다. {{#friends}} {{name}} {{uuid}} 친구 요청 {{/friends}} let button = document.getElementById("request"); let friendId = document.getElementById("request"); button.onclick = function () { $.ajax({ type: "P..

🏆토이 프로젝트에서 생긴 일

[Spring] JPA 공부를 열심히 해야 하는 이유 (친구 추가 기능 설계)

안녕하세요. 죽지 않고 돌아왔습니다. 오늘은 jpa 지식이 부족한 채로 사용한 자의 최후 그리고 설계의 중요성에 대해 알아보려고 합니다. 처음에는 토이 프로젝트를 게시판, 댓글 정도로 생각하고 설계를 했는데 욕심이 생겨서 이것 저것 만들어보고 싶어졌습니다. 그래서 좋아요 기능도 넣고 친구 추가 기능도 넣었습니다. 그래서 대충 설계를 하고 바로 기능을 추가하려고 했습니다. 친구란? 친구 요청을 보내면 상대방이 받아야 이뤄질 수 있는 관계입니다. 그래서 요청을 보내는 db를 만들고 member 테이블에 List 형태로 친구를 저장하고자 했습니다. Friend 엔티티는 이렇게 짰고, @AllArgsConstructor @NoArgsConstructor @Getter @Builder @Entity public ..

pkyung
'🏆토이 프로젝트에서 생긴 일' 카테고리의 글 목록