이동욱 님의 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 라는 책을 공부하면서 내용 정리를 해보려 합니다.아무래도 2019년도에 출간한 책이다보니 현재 시점에서 버전업이 많이 되면서 책에서 사용한 버전이 에러가 많이 났던것 같습니다. 이와 관련해 이동욱님 블로그
2장에서는 테스트코드의 중요성과 작성방법을 알려주고 있습니다.개발단계 초기에 문제를 발견하게 도와줍니다.개발자가 코드를 리팩토링 하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인 할 수 있습니다.(ex.회귀테스트)기능에 대한 불확실성을 감소시킬
3장에서는 JPA에대한 설명과 사용방법에 대해 설명합니다. JPA Java Persistence API (JPA)는 Java 애플리케이션에서 관계형 데이터베이스와 상호 작용하는 데 사용되는 자바 ORM (Object-Relational Mapping) 기술입니다.
서버 템플릿 엔진과 머스테치 소개 템플릿 엔진이란? 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어. ex) jsp, Freemarker, React, View 등
스프링 시큐리티와 OAuth2 클라이언트 많은 서비스에서 구글, 네이버등 소셜 로그인 기능을 많이 사용합니다. 소셜 로그인 기능을 사용하는 이유 우선 소셜로그인을 사용하지 않으면 구현해야 하는 것들을 알아보겠습니다. 로그인 시 보안 회원가입 시 인증과정(이메일, 전화번
본인이 만든 서비스를 외부에서 접근하려면 24시간 작동하는 서버가 필요합니다. 일반적으로는 다음의 세가지가 있습니다. 집에 PC를 24시간 구동한다. 호스팅 서비스를 이용한다. 클라우드 서비스를 이용한다. 일반적으로 호스팅 서비스나 집PC를 이용하는 것이 저렴하고,
AWS RDS AWS 에서는 관리형 서비스인 RDS(Relational Database Service)를 지원합니다. RDS는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스 입니다. RDS를 사용하는 이유 직접 데이터베이스를 설치해서 다루게 되면 모니터링, 알
앞의 과정들에서 서비스 코드를 개발하고 배포환경을 구성했으니 실제로 서비스를 배포하겠습니다. EC2에 프로젝트 Clone 받기 EC2에 접속해서 깃을 설치 합니다. 설치 후 상태를 확인합니다. 깃 설치가 완료되면 git clone으로 프로젝트를 저장할 디렉토리를
앞 장에서는 스크립트를 작성하여 스프링 부트 프로젝트를 EC2에 배포하였습니다. 하지만 이 방식은 몇 가지 문제가 있습니다. 수동 실행되는 Test 본인이 짠 코드가 다른 개발자의 코드에 영향을 끼치지 않는지 확인하기 위해 전체 테스트를 수행해야 합니다. 하지만 현
앞에서 GitHub Action을 통해 배포 자동화 환경을 구축하였습니다. 하지만 배포하는 동안 애플리케이션이 종료되는 문제가 남았습니다. 새로운 Jar가 실행되기 전까지는 기존 Jar를 종료시켜 놓기 때문에 서비스가 중단됩니다.AWS에서 블루 그린 무중단 배포도커를