참고 도서 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스저자 : 이동욱✔ 해당 도서를 기반으로 개발함
젯브레인의 제품 전체를 관리해 주는 데스크톱 앱이다. 원래 IntelliJ를 쓰고 있어 설치를 해야 되나 고민했지만, 모든 제품군의 버전 관리와 JVM 옵션 등을 조정할 수 있다고 하여 설치 해놓기로 했다.URL : https://www.jetbrains.co
🌱 TDD(Test-Driven Development)
📢 SQL MapperSQL 쿼리를 매핑하는 데이터 객체화 기술장점SQL 응답 결과를 객체로 편리하게 변환할 수 있다.JDBC 반복 코드를 제거할 수 있다.난이도가 낮은 편이다.단점개발자가 SQL을 직접 작성해야 함ex) MyBatis, Spring JdbcTempl
일반적으로 웹 개발에 있어 템플릿 엔진이란, 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어를 말한다.동작하는 영역에서 차이📢 서버 템플릿 엔진서버에서 구동되며 화면 생성은 서버에서 Java코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환
많은 서비스에서 소셜 로그인을 이용하는 이유는 다양한 로그인 관련 기능을 구글, 네이버, 페이스북 등에 맡기고 개발에 집중할 수 있기 때문이다.OAuth2 연동 방법이 2.0에서 크게 변경되었지만 인터넷 자료들을 보면 설정 방법에 크게 차이가 없는 경우를 자주 본다.
🌱 클라우드 서비스의 필요성 외부에서 본인이 만든 서비스에 접근하려면 24시간 작동하는 서버가 필수 24시간 작동하는 서버 집에서 PC를 24시간 구동 호스팅 서비스(Cafe24, 코리아호스팅 등) 클라우드 서비스(AWS, AZURE,
AWS에서 지원하는 클라우드 기반 관계형 DB다. 하드웨어 프로비저닝, DB 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 개발자가 개발에 집중할 수 있게 지원하는 서비스다. 추가로 조정 가능한 용량을 지원하여 예상치 못한 양의 데이터가 쌓여도 비용만 추가로
🔧 먼저 깃허브에서 코드를 받아올 수 있게 EC2에 깃을 설치하겠다.sudo yum install git🔧 설치가 완료되면 다음 명령어로 설치 상태를 확인git --version🔧 git이 성공적으로 설치되면 git clone으로 프로젝트를 저장할 디렉토리를 생성
코드 버전 관리를 하는 VCS 시스템(Git, SVN 등) 에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정을 CI(Continuous Integration - 지속적 통합)라고 하며, 이 빌드 결과를 자동으로 운영 서버에 무중단
무중단 배포 방식AWS에서 블루 그린(Blue-Green) 무중단 배포도커를 이용한 웹서비스 무중단 배포이외에도 L4 스위치를 이용한 무중단 배포 방법도 있지만, L4가 워낙 고가의 장비이다 보니 대형 인터넷 기업 외에는 쓸 일이 거의 없다.이번 챕터에서 진행할 방법은