전체 글

🌎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] Spring MVC 작동 방식 - DispatcherServlet은 어떤 역할을 하는가?

안녕하세요. 스프링을 사용하여 기능 구현 및 개발만 해봤지 스프링이 내부적으로 어떻게 동작되는 지에 대해서 공부하지 않아 코드를 짜면서도 답답했습니다. 이래서 개발자 할 수 있나~ 라는 생각도 들었어요. 그래서 백엔드내실 채우기 프로젝트를 시작합니다. 스프링 내부 동작 원리부터 깊게 공부 해볼 것입니다. 오늘은 spring MVC의 동작 원리에 대해서 알아보려합니다. spring MVC는 서블릿 기반으로 동작합니다. 서블릿은 웹페이지를 동적으로 생성하는 서버 프로그램입니다. spring MVC 에서 요청을 처리하는 핵심 클래스는 DispacherServlet 클래스입니다. 아래 그림은 서버에 요청이 들어오면 spring MVC가 어떻게 처리하는 지 보여주는 그림입니다. 1. 클라이언트가 요청을 보내면 D..

🌎infra/cloud

[nhn cloud] nhn cloud essential

안녕하세요. 저번 주에 3일동안 nhn cloud에서 진행하는 교육에 다녀왔습니다. 아래의 링크에서 신청하여 다녀왔고, 실습과 함께 있는 교육이어서 유익하고 재미있었던 교육이었습니다. https://www.nhncloud.com/kr/edu?lang=ko NHN Cloud : 유연하게 안전하게 비즈니스의 힘이 되는 통합 클라우드 서비스 안정적이고 유연한 기업용 클라우드 컴퓨팅 서비스, 오픈스택 기반의 개방성과 신뢰로 고객사의 비즈니스에 힘이 되는 NHN Cloud www.nhncloud.com 교육을 들으며 정리한 내용을 기록 해보려 합니다. 1. 클라우드 컴퓨팅 개념 및 nhn cloud 소개 클라우드 컴퓨팅 cloud computing : 사용자가 직접적인 활발한 관리 없이 다양한 리소스들을 사용하고..