이 문서는 인텔리제이를 사용하여 스프링 부트를 시작하는 방법에 대해 설명합니다. 인텔리제이의 장점, 프로젝트 생성, build.gradle 파일의 구성, 그리고 GitHub 연동에 대해 다룹니다.
이 문서는 스프링 부트에서 테스트 코드를 작성하는 방법에 대해 다룹니다. TDD, 레드 그린 사이클, 단위 테스트의 이점, 메인 클래스 작성, API 작성, WAS 대신 테스트 코드로 검증, 테스트 코드의 중요성 등에 대해 설명합니다.
이 문서는 롬복(Lombok)에 대한 내용을 다루고 있으며, 어노테이션을 사용하여 Getter, Setter, 기본 생성자, toString 등을 자동 생성하는 방법을 설명합니다. 또한, 롬복을 사용하여 작성한 코드를 테스트하는 방법을 다룹니다.
이 문서는 스프링 부트에서 JPA를 사용하여 데이터베이스를 다루는 방법에 대해 설명합니다. Spring Data JPA를 사용하면 구현체 교체와 저장소 교체가 쉽고, Entity 클래스에서는 Setter 메소드를 만들지 않습니다.
이 문서는 등록/수정/조회 API를 구현하는 방법에 대해 설명합니다. API를 위한 3개의 클래스, Bean 주입 방식, 등록/조회 DTO 클래스, 등록 테스트 코드 등에 대해 다룹니다.
이 문서는 JPA의 Update 기능에 대해 다루고 있습니다. JPA의 영속성 컨텍스트를 이용하면 데이터베이스에 쿼리를 날리지 않고도 Entity 객체의 값을 변경할 수 있으며, 이를 더티 체킹이라고 합니다.
이 문서는 JPA Auditing을 사용하여 생성시간과 수정시간을 자동으로 등록하는 방법을 설명합니다. BaseTimeEntity 클래스를 만들어서 Entity 클래스들이 상속받도록 하고, JPA Auditing 어노테이션을 활성화하여 자동으로 시간을 등록합니다.
이 문서는 머스테치를 사용하는 방법과 레이아웃 방식, JS 스코프, SpringDataJpa에서 제공하지 않는 메소드 사용, 규모가 있는 프로젝트 데이터 조회 등에 대해 설명하고 있다.
이 문서는 Spring Security와 OAuth 2.0에 대한 내용을 다룹니다. 구글 서비스 등록 방법과 Google 로그인 연동 방법, 그리고 Spring Security 설정 방법 등에 대해 설명합니다.
이 문서는 자바 코드에서 반복되는 세션 값을 개선하기 위해 Annotation을 사용하는 방법을 설명합니다. @LoginUser 어노테이션을 만들어 메소드 인자로 세션 값을 바로 받을 수 있게 변경합니다.
이 문서는 Spring Boot에서 세션 저장소로 DB를 사용하는 방법과 JDBC를 사용하는 방법을 다룹니다. 시큐리티를 기존 API 테스트에 적용하는 방법에 대해 설명합니다. 기존 API 테스트에서 발생하는 문제점과 이를 해결하기 위한 방법에 대해 다룹니다.
이 문서는 AWS EC2 서버를 설정하는 방법을 설명합니다. EC2는 IaaS의 한 종류로, 가상머신, 스토리지, 네트워크, 운영체제 등의 IT 인프라를 대여합니다. EC2 인스턴스, pem 키, SSH 접속 방법, Linux Server의 필수 설정을 다룹니다.
이 문서는 AWS RDS를 사용하는 방법에 대해 설명합니다. RDS 인스턴스를 생성하고, 파라미터를 설정하고, 접속하는 방법 등이 포함됩니다.
이 문서는 EC2 서버에 프로젝트를 배포하는 방법을 설명합니다. 프로젝트를 클론하고, 배포 스크립트를 만들고, 외부 Security 파일을 등록하는 과정을 다룹니다.
이 문서는 RDS 접근과 관련된 내용을 다루고 있습니다. RDS 테이블 생성과 스프링 세션 테이블 schema-mysql.sql RDS에 반영하는 방법, 프로젝트 설정 및 EC2 설정 등이 포함되어 있습니다.
이 문서는 Travis CI를 사용한 배포 자동화에 대해 다루고 있습니다. CI/CD의 개념과 규칙, 그리고 Travis CI와의 연동 방법에 대해 설명하고 있습니다. 또한 .travis.yml 파일의 구성과 각 항목의 역할에 대해 자세히 다루고 있습니다.