김상호
이가현
SpringBoot
•
product entity만들기
•
IE표기법 (Information Engineering Notation)
코드
테이블생성
엔티티 기본 어노테이션
•
리포지토리 인터페이스 설계
◦
JpaRepository를 상속하는 인터페이스를 생성하면 jdbc보다 쉽게 데이터베이스를 사용할 수 있는 아키텍처를 제공 받을 수 있다
◦
엔티티가 생성한 데이터베이스에 접근하는데 사용
기본 제공 메서드
코드
◦
리포지토리 메서드의 생성
코드
규칙
•
DAO설계
임학준
최아영
알고리즘
에라토스테네스의 체
풀이 방법
check 배열을 true로 초기화 한 후 소수가 아니 false로 바꾸는 방법 대신 기존에 있는 수를 0으로 바꾸는 방법으로 풀어본다.
풀이
public static void main(String[] args) {
int N = 50;
int[] arr = new int[N + 1];
// 소수가 아니라면 0, 0과 1은 소수가 아니므로 0
arr[0] = arr[1] = 0;
// 2부터 N까지 채우기
for(int i=2; i<=N; i++) {
arr[i] = i;
}
for(int i=2; i<N; i++){
// 2를 제외한 2의 배수를 0으로 만들기
if(arr[i] != 0) {
for(int j=2*i; j<=N; j+=i) {
arr[j] = 0;
}
}
}
}
Java
복사
JPA
Entity
JPA를 사용하면 데이터베이스에 테이블을 생성하기 위해 직접 쿼리를 작성할 필요가 없다.
•
@Entity: 해당 클래스가 엔티티임을 명시하기 위한 어노테이션이다.
•
@Table: 클래스의 이름과 테이블의 이름을 다르게 지정하는 경우 사용하는 어노테이션이다.
ex) @Table(name = 테이블명)
•
@Id: 이 어노테이션이 선언된 필드는 테이블의 기본값 역할로 사용된다.
•
@GeneratedValue: 이 어노테이션은 해당 필드의 값을 어떤 방식으로 자동으로 생성할지 결정할 때 사용한다.
◦
AUTO: 기본값을 사용하는 데이터베이스에 맞게 자동 생성한다.
◦
IDENTITY: 기본값 생성을 데이터베이스에 위임하는 방식이다.
◦
SEQUENCE: @SequenceGenerator 어노테이션으로 식별자 생성기를 설정하고 이를 통해 값을 자동 주입받는다.
JPQL
쿼리 메소드
•
findBy: 조회하는 기능을 수행한다.
•
existsBy: 특정 데이터가 존재하는지 확인한다.
•
countBy: 조회 쿼리를 수행한 후 쿼리 결과로 나온 레코드의 개수를 리턴한다.
•
deleteBy, removeBy: 삭제 쿼리를 수행한다.
•
First<number>, Top<Number>: 쿼리를 통해 조회된 결괏값의 개수를 제한한다.
쿼리 메소드의 조건자 키워드
•
Is: 값의 일치를 조건으로 사용한다.
•
(Is)Not: 값의 불일치를 조건으로 사용한다.
•
(Is)Null, (Is)NotNull: 값이 null인지 검사한다.
•
(Is)True, (Is)False: boolean 타입으로 저정된 칼럼값을 인한다.
•
And, Or: 여러 조건을 묶을 때 사용한다.
•
(Is)GreaterThan, (Is)LessThan, (Is)Between: 숫자나 Datetime 칼럼을 대상으로 한 비교 연산에 사용할 수 있다.
•
(Is)StartingWigh(==StartsWith), (Is)EndingWith(==EndsWith),(Is)Containing(==Contains), (Is)Like: 칼럼값에서 일부 일치 여부를 확인한다.
실습