1. 즉시로딩 @ManyToOne (fetch = FetchType.EAGER)// 즉시 로딩 전략 엔티티를 조회할 때 연관된 엔티티도 모두 즉시 조회 ex) 멤버가 팀에 속하는 관계 멤버 엔티티 조회할 때 팀 엔티티도 모두 조회됨 즉, 멤버와 팀 관련 select 쿼리가 모두 DB에 전송됨 이때 조회되는 팀은 프록시 객체가 아닌, Team 클래스 다대일 (N:1), 일대일 (1:1) 연관관계는 즉시로딩이 기본값 2. 지연로딩 @ManyToOne(fetch = FetchType.LAZY)// 지연 로딩 전략 엔티티를 조회할 때 연관된 엔티티는 프록시로 조회하고 실제 사용하는 시점에 초기화 됨 (DB 조회) ex) 멤버가 팀에 속하는 관계 멤버 엔티티 조회할 때 팀 엔티티는 조회되지 않음 (멤버 : DB에..
All Categories

2023.12.28 - [CI,CD] - [CI/CD] Docker로 프로젝트 배포 및 중단 [CI/CD] Docker로 프로젝트 배포 및 중단 2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 생성 방법 [CI/CD] AWS EC2 인스턴스 생성 방법 1. 기본 blogan99.tistory.com 1. Github Actions로 CI/CD 파이프라인 구축 방법 이전 게시글에서 생성해 둔 레포지토리와 샘플 프로젝트 사용 1-1. Github Actions 시작 레포지토리에 들어가서 Acti..

2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 생성 방법 [CI/CD] AWS EC2 인스턴스 생성 방법 1. 기본 개념 AWS EC2(Amazon Elastic Compute Cloud) : AWS가 제공하는 클라우드 컴퓨팅 서비스 사용자는 필요에 따라 서버 blogan99.tistory.com 1. Docker로 프로젝트 배포 아래의 샘플 프로젝트를 배포함 (application.yml에서 url, username, password 를 삭제 -> 환경변수로 추가할 것) https://gi..

2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 생성 방법 [CI/CD] AWS EC2 인스턴스 생성 방법 1. 기본 개념 AWS EC2(Amazon Elastic Compute Cloud) : AWS가 제공하는 클라우드 컴퓨팅 서비스 사용자는 필요에 따라 서버 인스턴스를 쉽고 빠르게 설정하고 관리 가능 가상 컴퓨팅 환경을 제공하므로 하드 blogan99.tistory.com 1. 터미널로 AWS EC2 인스턴스 접속 방법 1-1. 터미널 실행 1-2. EC2 인스턴스 생성 과정에서 생성한 키 페어가 존재하는 디렉토리로 이동 (폴더를 터미널로 드래그 앤 드롭해도 가능) cd [디렉토리 경로] 1-3. 키 페어에 읽기 권한 부여 chmod 400 [키페어 이름].pem 1-4..

1. 기본 개념 AWS EC2(Amazon Elastic Compute Cloud) : AWS가 제공하는 클라우드 컴퓨팅 서비스 사용자는 필요에 따라 서버 인스턴스를 쉽고 빠르게 설정하고 관리 가능 가상 컴퓨팅 환경을 제공하므로 하드웨어를 구매하고 관리하는 번거로움 없이 컴퓨팅 리소스를 확장/축소 할 수 있는 유연성 제공 EC2 인스턴스 AWS EC2 서비스에서 하나의 가상 서버를 의미 물리적인 서버를 구매하고 설정하는 대신, EC2를 통해 필요한 용량과 사양에 맞는 가상 서버를 생성하고 사용 가능 선택한 OS, CPU, 메모리, 저장 공간등에 따라 비용이 다양함 2. EC2 인스턴스 생성 방법 2-1. AWS 계정 설정 https://aws.amazon.com 에 접속 후 로그인 2-2. 검색창에 EC..

2023.12.27 - [CI,CD] - [CI/CD] AWS 보안그룹 생성 방법 [CI/CD] AWS 보안그룹 생성 방법 0. AWS 보안그룹 연결된 리소스에 도달하고 나갈 수 있는 트래픽을 제어함 EC2 인스턴스와 연결하면 인바운드 및 아운바운드 규칙을 설정하여 트래픽 제어 가능 1. AWS 보안그룹 생성 방법 1-1. https:/ blogan99.tistory.com 0. AWS RDS AWS RDS(Relational Database Service) AWS 클라우드에서 관계형 DB를 설정, 운영 8가지 주요 DB 엔진 (PostgreSQL, MySQL, MariaDB, SQL Server, Oracle 등) 지원 프로비저닝, 패치, 백업, 복구, 장애 감지 및 복구와 같은 DB 관리 태스크를 손..

0. AWS 보안그룹 연결된 리소스에 도달하고 나갈 수 있는 트래픽을 제어함 EC2 인스턴스와 연결하면 인바운드 및 아운바운드 규칙을 설정하여 트래픽 제어 가능 1. AWS 보안그룹 생성 방법 1-1. https://aws.amazon.com 접속, 회원가입 1-2. 로그인 후 리전을 아시아 태평양 (서울) 로 설정 1-3. 검색창에 ec2 검색 1-4. 대시보드에서 네트워크 및 보안 탭 > 보안 그룹 클릭 1-5. 보안 그룹 생성 클릭 1-6. 정보 기입 1-6-1. 보안 그룹 이름, 설명 입력 1-6-2. 인바운드 규칙 설정 스프링 부트의 기본 포트 8080 추가 (소스 : Anywhere-IPv4) MySQL의 기본 포트 3306 추가 (소스 : Anywhere-IPv4) HTTPS, HTTP, S..
1. CI/CD 지속적인 통합, 지속적인 제공, 지속적인 배포 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더 짧은 주기로 고객에게 제공하는 방법 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포 단계까지 라이프사이클 전체에 걸쳐 자동화와 지속적인 모니터링을 제공 구축 사례는 CI/CD 파이프라인 이라고 부름 CI/CD 툴로는 Github Actions, GitLab CI/CD, Jenkins, Buildkite 등이 있음 2. CI CI(Continuous Integration) : 지속적인 통합 원래는 모든 분기 소스 코드를 수작업으로 병합해야함 (다른 개발자가 동시에 적용하는 변경 사항과 충돌 가능성 있기 때문) CI를 통해서 코드 변경 사항을 공유 branch 로 병합하는 작업을 자동..