지금까지의 프로젝트 경험을 살려 간단한 일기장 사이트를 만들어 보기로 하였다.쓰지 않는 사람도 있겠지만, 과거의 나를 돌아보거나 추억하기 위해 많은 사람이 일기를 쓰고 있다. 자신이 쓴 일기를 잃어버리거나 손실되지 않도록 서버에 저장하여 로그인만 한다면 어디서든 어떤
이번 프로젝트는 CI/CD 를 적용하여 깃허브의 변경사항을 바로 배포된 서버에 적용하기 위해 데이터베이스와 웹 서버를 먼저 배포해볼 것이다.먼저는 MySql 데이터베이스를 배포해 보자.https://aws.amazon.com/ 에 접속하여 콘솔로 접근해 보자.
데이터베이스를 배포해 보았으니 이제 웹 서버를 배포해 보자.이전 프로젝트에서 aws를 통한 배포를 해 보았지만 https를 지원하지 않는다는 것과 CI/CD의 적용에 어려움이 있었다.이전 프로젝트 글 : https://velog.io/@phraqe/series
배포한 DB와 서버를 연결해 보자.프로젝트를 IntelliJ에서 열자. 먼저 필요한 라이브러리들을 받기 위해 build.gradle에 dependency를 추가해야 한다.변경 후 Gradle을 꼭 빌드하도록 하자.프로젝트에 필요한 lombok, JPA, Thymelea
스프링부트 백엔드 서버 코드를 입력하기 전에, 필요한 클래스들을 미리 세팅해 볼 것이다.먼저, 다음과 같이 각각의 엔티티명으로 된 폴더를 만들고 안에 Entity 클래스와 Controller, Service, Repository 파일을 만든다.그리고 request와 r
사이트에서 로그인을 진행하였을 때, 로컬/세션 스토리지나 쿠키에 사용자의 데이터를 그대로 담는 것은 보안에 매우 취약하다.그래서 서버에서는 로그인 요청이 들어올 때 토큰을 발급해 주고, 프론트에서 데이터를 요청할 때마다 토큰과 함께 요청해야 데이터를 넘겨줘야 한다.우리
SecurityContextHolder를 사용하여 프론트에서 사용자 정보를 받지 않고도 사용자를 가져올 수 있다.예를 들어, 게시판 사이트를 운영하는데 내가(id=2) 쓴 글만 보고 싶어 서버에 데이터를 요청할 때 /posts/list/2 와 같이 userId를 같이
웹 개발을 하는 데에 있어서 프론트엔드를 구현하는 입장이라면, 서버에 어떻게 데이터를 보내야 하고 어떤 데이터를 받게 되는지 알고 있어야 한다.하지만 서버를 개발하는 입장이 아니라면, 모든 컨트롤러의 url과 구조를 완벽하게 알기도 어렵고, 소통에 많은 시간이 걸릴 것
cloudType에서 배포를 진행하였다면, 매우 긴 주소가 거슬릴 것이다.그래서 가비아 사이트에서 도메인 구매 후 적용시키기로 하였다.가비아 홈페이지에서 원하는 도메인명을 검색한 후 구매를 진행하자.구매가 완료되었다면, 서비스 관리탭에서 구매한 도메인을 볼 수 있을 것