spring

🌎infra/docker

[Docker] centOS 7 docker mysql 과 spring 연동하기 (한글 깨짐 해결)

안녕하세요. 오늘은 docker로 mysql 을 띄우고 spring을 연동해보려고 합니다. 서버는 ncp의 micro 서버, docker는 최신 버전, mysql 은 8.0.28 버전, 자바는 1.8을 이용했습니다. 1. docker 설치하기 yum update를 하게 되면 시간이 엄청 오래 걸립니다. 차분히 기다려줍니다. yum update yum install -y yum-utils 도커 엔진을 설치하는 저장소를 추가합니다. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 최신 버전의 도커 ce를 설치합니다. yum install docker-ce docker-ce-cli containerd.io..

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

[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] JPA 공부를 열심히 해야 하는 이유 (친구 추가 기능 설계)

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

pkyung
'spring' 태그의 글 목록