[Deploy] EC2+RDS 배포 (+ docker, jenkins, https, S3,..)
·
BE
1. EC2 인스턴스 생성 및 설정 우선, 기본적으로 Region - 아시아 태평양(서울)로 설정하고 1) 인스턴스 즉,가상서버를 생성합니다.[인스턴스 시작] 버튼으로 - AMI (Amazon Machine Image) 서버에 필요함 구성요소를 패키징하는 인스턴스용 사전 구성 템플릿- 키 페어 EC2는 SSH로 관리됨 -> 비밀번호 대신 비대칭 키 암호화 방식을 사용하여 로그인공개 키는 EC2 저장, 개인 키는 내 컴퓨터에 저장 후 인증 시 사용 - 보안 그룹 설정EC2 인스턴스의 가상 방화벽 어떤 트래픽을 허용, 차단할지 설정하는 규칙의 집합기본적으로 모든 포트가 차단되어 있으므로 개발자가 직접 허용해야 외부 접속이 가능함 *인바운드 규칙 : EC2로 들어오는 트래픽 설정*아웃바운드 규칙 : EC2에서..
[JPA] 객체지향 쿼리 (JPQL, Criteria, QueryDSL, ..)
·
BE/JPA
더보기자바 ORM 표준 JPA 프로그래밍 스터디 9주차 [10장] 객체지향 쿼리 언어 JPA는 복잡한 검색 조건을 사용해서 엔티티 객체를 조회할 수 있는 다양한 쿼리 기술을 지원한다. JPQL은 가장 중요한 객체지향 쿼리 언어다. Criteria나 QueryDSL은 결국 JPQL을 편리하게 사용하도록 도와주는 기술이므로 JPA를 다루는 개발자 라면 JPQL을 필수로 학습해야 한다. 1. 객체지향 쿼리 소개EntityManager.find() 메소드를 사용하면 식별자로 엔티티 하나를 조회할 수 있음 + 이렇게 조회한 엔티티에 객체 그래프 탐색을 사용해서 연관된 엔티티를 찾기 = 가장 단순한 검색 방법 좀 더 현실적이고 복잡한 검색 방법이 필요한 경우 -> JPQL 필요테이블이 아닌 객체를 대상으로 검색하는..
[JPA] 값 타입 (기본 값 타입, 임베디드 타입)
·
BE/JPA
더보기자바 ORM 표준 JPA 프로그래밍 스터디 8주차 [9장] 값 타입JPA의 데이터 타입은 엔티티 타입 과 값 타입 으로 나눌 수 있다- 엔티티 타입 (@Entity로 정의하는 객체)식별자를 통해 지속해서 추적할 수 있음 - 값 타입 (int, Integer, String, ..)식별자가 없고 숫자나 문자같은 속성만 있으므로 추적할 수 없음 기본 값 타입 자바 기본 타입 int, double래퍼 클래스 IntergerString 임베디드 타입 (복합 값 타입)컬렉션 값 타입 1. 기본값 타입private String name;private int age;- 식별자도 없고 생명주기도 회원 엔티티에 의존함 2. 임베디드 타입(복합 값 타입)자바에서 제공하는 기본 값 타입이 아닌 새로운 값 타입을 직접 ..
[Algorithm] 정수론
·
Algorithm
소수 구하기에라토스테네스의 체구하고자 하는 소수의 범위만큼 1차원 배열을 생성한다2부터 시작하고 현재 숫자가 지워진 상태가 아닌 경우 현재 선택된 숫자의 배수에 해당하는 수를 배열에서 끝까지 탐색하면서 지운다. 이때 처음으로 선택된 숫자는 지우지 않는다.배열의 끝까지 반복한 후 배열에 남은 모든 수 = 소수 출력 N 이하의 소수를 구하려면 소수 검사 반복문을 N의 제곱근까지만 탐색하면 됨(N의 제곱근이 n일 때 N = a*b를 만족하는 a와 b가 모두 n보다 클 수는 없음즉, N보다 작은 수 가운데 소수가 아닌 수는 항상 n보다 작은 약수를 가짐-> n 이하의 모든 배수를 제거하면 1부터 N 사이의 소수를 구할 수 있음) 오일러 피1부터 N까지 범위에서 N과 서로소인 자연수의 개수오일러 피 함수의 원리..
[JPA] 프록시, 지연로딩/즉시로딩, CASCADE, ORPHAN
·
BE/JPA
더보기자바 ORM 표준 JPA 프로그래밍 스터디 7주차 [8장] 프록시와 연관관계 관리 이번에 다룰 내용프록시와 즉시로딩, 지연로딩 : 객체는 객체 그래프로 연관된 객체들을 탐색하지만 객체가 데이터베이스에 저장되어 있어 맘껏 탐색하기는 어려움 -> 프록시 사용 = 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스에서 조회 / 자주 함께 사용하는 객체들은 조인으로 함께 조회하는 것이 효과적 영속성 전이와 고아 객체 : JPA는 연관된 객체를 함께 저장하거나 함께 삭제할 수 있는 영속성 전이와 고아 객체 제거 기능 제공함 1. 프록시회원 엔티티만 조회하는 로직에서 em.find()로 회원 엔티티를 조회하면서 연관된 팀 엔티티까지 데이터베이스에서 조회해 두는 것은..