[AWS] Spring + React 배포하기 #1 AWS EC2 인스턴스 생성 AWS를 사용해서 Spring + React의 소스를 배포하는 프로젝트를 진행하게 되었는데, 먼저 AWS EC2부터 설정을 하여 서버 환경을 구축해보자 0. AWS 가입 및 로그인, 리전 설정 1. EC2 인스턴스 생성 EC2(Elastic Compute Cloud)는 AWS에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버를 의미한다. (클라우드 컴퓨터를 빌린다?) Amazon EC2 사용을 위해서는 Amazon EC2 인스턴스라고하는 가상 서버를 시작해야 한다. 인스턴스 시작을 누르고 시작한다. 1) AMI(Amazon Machine Image) 선택 아마존 머신 이미지는 EC2 인스턴스를 시작하는 데 필요한 정보들을 이미지화 시켜둔 것이다. 운영체제와 같은 것을 그대로 이미지화해서 백업.. 2022. 8. 23.
[AWS] Spring + React 배포하기 #2 AWS RDS 인스턴스 생성 | DB 연동 RDS 데이터베이스를 aws 서버에 띄워보자..? 1. RDS 인스턴스 생성 마스터 사용자 이름과 암호는 기억해두고, 나머지는 그대로 진행한다. 2. 파라미터 생성 일단 파라미터 그룹을 생성한다. 만든 파라미터 그룹을 선택하고 파라미터 편집을 선택한다. 1) 먼저 time_zone을 수정한다. 2) Character Set 을 utf8mb4 / utf8mb4_general_ci로 변경한다. character_set_client character_set_connection character_set_database character_set_filesystem character_set_results character_set_server collation_connection collation_server 변경사.. 2022. 8. 21.
[IntelliJ] Github 연동 및 사용 1. 단축기 [command + shift + A]를 누르고 share github 검색 2. github 로그인이 안되어 있으면 Add Account를 눌러 로그인 진행 3. Repository Name에 입력한 이름이 Github에 생성되는 저장소 이름이다. 4. 프로젝트의 첫 번째 Commit을 위한 팝업창이 생긴다. 2022. 8. 21.
[Git] Git Bash계정 변경 Git Bash에 등록된 계정 변경 먼저 현재 로그인된 계정을 확인해보는 방법은 다음과 같다. # name 확인 git config user.name # email 확인 git config user.email 위의 계정을 변경하는 방법은 다음과 같다. git config --global user.name 변경할계정 git config --global user.email 변경할이메일 여기서 끝일 줄 알았지만, Window의 Git에 연결된 자격증명을 변경해야 한다. 제어판 > 사용자 계정 > Windows 자격 증명 관리에 들어가서 Github 관련 자격 증명을 삭제해준다. 그리고 다시 Bash로 가서 push를 마저 진행하면, 에러가 발생한다. Logon failed, use ctrl+c to cance.. 2021. 8. 31.
[Spring Boot] Mustache 보호되어 있는 글 입니다. 2021. 8. 4.
[Spring Boot] BaseTimeEntity BaseTimeEntity 모든 Entity의 상위 클래스가 되어 Entity들의 createdDate, modifiedDate를 자동으로 관리하는 역할을 함 BaseTimeEntity.java @MappedSuperclass : JPA Entity 클래스들이 BaseTimeEntity를 상속할 경우 필드들도 칼럼으로 인식하도록 함 @EntityListeners(AuditingEntityListener.class) : Auditing 기능 포함 @CreatedDate : 생성될 때 자동 저장 @LastModifiedDate : 수정될 때 자동 저장 import lombok.Getter; import org.springframework.data.annotation.CreatedDate; import org.. 2021. 8. 3.
[Spring Boot] Spring Data JPA SQL Mapper vs ORM Mapper SQL Mapper SQL 문장으로 직접 데이터베이스를 다루므로 SQL을 직접 명시해줘야함 SQL 문법에 종속적 MyBatis, jdbcTemplates... ORM Mapper DB 객체를 자바 객체로 매핑함으로써 객체 간의 관계를 바탕으로 SQL 자동 생성 SQL문법에 종속되지 않음 객체와 관계형 DB의 데이터를 자동으로 매핑해주는 것 객체지향 프로그래밍 가능 JPA, Hibernate... Spring Data JPA JPA는 인터페이스이므로 이 JPA를 사용하기 위해서는 구현체가 필요하다. 대표적으로 Hibernate, Eclipse Link 등이 있는데 Spring에서는 직접 다루지 않고 추상화한 Spring Data JPA를 통해서 개발을 진행 한마.. 2021. 8. 3.
[Spring Boot] Unit Test 코드 보호되어 있는 글 입니다. 2021. 8. 3.
[Spring Boot] Lombok Lombok Getter, Setter, 생성자, toString 등을 어노테이션을 활용해 자동으로 생성할 수 있음 장점 어노테이션을 기반으로 코드를 자동 생성 가능 가독성 및 유지보수성 향상 기능 @NonNull 해당 값이 null이 될 수 없음 null값이 들어오게 되면 NullPointException 발생 @Getter, @Setter get 메소드, set 메소드 생성하는 어노테이션으로 기본적으로 public (AccessLevel.Private) : 접근제한자 설정가능(private, protected ...) @Setter : 해당 클래스가 무결성을 보장해야할 때는 사용 지양(변동이 발생하면 안되는 경우) @NoArgsConstructor 어떠한 변수도 사용하지 않는(파라미터가 없는) 기본 .. 2021. 8. 3.
반응형