Java 3

JPA Annotations JPA 어노테이션

JPA Annotations Lombok 을 통해 어노테이션을 사용하여 JPA를 이용해보자. - @Id : 각 엔티티를 구별할 수 있도록 식별 ID를 가지게 설계한다. (PK) Attribute Type strategy AUTO, TABLE, SEQUENCE, IDENTIY generator @TableGenerator, @SequenceGenerator - 데이터베이스마다 식별키 지정 방식에 차이가 있지만 일반적으로 (1)사용자 직접지정, (2)자동생성, (3)별도의 방법 으로 이루어져 있는데 @GeneratedValue 어노테이션을 통해 생성 전략을 설정한다. - 작성 방식은 @GeneratedValue(strategy = GenerationType.??????) 과 같으며 ?????? 안에 어떤 방..

백엔드 2022.01.17

Spring Boot JPA란?

JPA(Java Persistence API)란? JPA란 Java Persistence API의 약자로 Java를 이용해서 데이터를 유지 또는 관리하는 기법을 하나의 스펙으로 정리한 표준 기존의 JDBC 등을 이용해서 직접 구현헀던 데이터베이스 관련 작업을 대신 처리해 주는 추상화된 계층의 구현 스펙으로 JPA를 이용하면 데이터베이스에 대한 처리를 JPA계층에서 처리하기 때문에 좀 더 추상화된 형태의 코드를 제작하는 것만으로 개발이 가능해진다. 하지만, JPA는 그 자체로는 스펙에 불과하기 때문에 이를 실제로 구현한 제품이나 프레임워크들의 존재가 필수적이다. JPA의 장점 1. DB 관련 코드에 대해 유연함을 얻을 수 있다. - 기존에는 DB(DataBase)에 변경이 일어나게되면 SQL문을 비롯한 D..

백엔드 2022.01.17

이진검색이란?

이진검색이란? 이진검색이란 정렬된 배열에서 원하는 데이터를 찾을 때 사용하는 알고리즘으로 오름차순 정렬을 기본으로 대상을 찾는다. 이진검색의 기본 이진검색에 있어서 기본이 되는 값은 pos, left, middle, right, x 라고 할 수 있다. pos : 검색 대상의 포지션(index) 값, 최초 실행시 -1 을 디폴트로 본다 left : 배열에서 검색 대상 범위의 제일 작은(왼쪽) 값 middle : 배열에서 검색 대상 범위의 중간 값 right : 배열에서 검색 대상 범위의 제일 큰(오른쪽) 값 x : 검색 대상 값 이진검색 예시 예를 들어 10개의 숫자를 갖는 배열 numbers[]가 있다고 할 때 int[] numbers = [10,12,15,17,29,34,57,64,77,79,80] 해..

스터디 2022.01.13
반응형