Free Lines Arrow
본문 바로가기
728x90

전체 글380

[JPA] JPA 환경설정 JPA 시작 jpa를 시작해보자 프로젝트 시작하기 H2 설치 버전은 1.4.199 로 맞춰 다운 http://www.h2database.com/html/download.html Downloads Downloads Version 1.4.200 (2019-10-14) Windows Installer (SHA1 checksum: 12710a463318cf23c0e0e3f7d58a0f232bd39cfe) Platform-Independent Zip (SHA1 checksum: 5898966bbca0b29ee02602fb84e0eb90ec92eec2) Version 1.4.199 (2019-03-13), Last Stable Windows Installe www.h2database.com 메이븐 설정 4.0.0 .. 2021. 7. 29.
[프로그래머스] 입국심사 문제 분석 해당 문제는 이분법으로 분석이 좀 필요하다. 심사위원은 여러명이고 심사를 최대한 빨리 끝나는 시간을 반환해야 되는 문제이다. 1. 최소시간과 최대시간의 범위를 구한다. 2. 최소시간과 최대시간의 중간 시간를 구한다. 3. 중간시간에서 얼마나 처리 할수 있는지 계산한다. 4. 중간시간에 해결이 됐다면 더 작은 범위의 시간으로 계산한다. 5. 중간시간에 해결이 안됐다면 더큰 범위의 시간을 찾는다. 6. 이렇게 최소 시간과 최대 시간의 범위를 줄여 나가면서 최소와 최대가 동일하거나 같은면 종료한다. 구현 import java.util.*; class Solution { public long solution(int n, int[] times) { long answer = 0; Arrays.sort(t.. 2021. 7. 28.
[JPA] JPA 란? JPA 란? Java Persistence API 의 약자이다. 자바 진영 표준 ORM ORM 이란? Object-relational mapping 객체관계 매핑 객체는 객체대로 설계 한다. 관계형 데이터 베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임 워크가 객체와 데이터베이스를 중간에서 매핑해준다. 대중적인 안에는 대부분 ORM 기술이 존재 JPA의 역사 과거에는 EJB 라는 ORM이 있었는데 문제가 많았다. 성능 문제, 복잡성 등등 그래서 개발자가 하이버네이트를 만들었다. 하이버네이트를 좀더 개선한 것이 JPA 이다. JPA의 구조 JPA 의 코드는 대부분 인터페이스 이다. 그래서 상속받아서 구현한 것을 써야한다. 보통 Hibernate를 많이 사용한다. JPA의 동작 기본동작 JPA 는 .. 2021. 7. 28.
[JPA] JPA를 사용하는 이유 JPA 를 써야 하는이유 앞서 JPA를 왜 배워야 하는지 설명을 하였다. 그렇다면 JPA를 많이 써야 되는 이유가 무엇일까? SQL 중점 개발의 어려운점 sql 을 중점으로 개발 하면 다음과 같은 어려운 점이 있다. SQL 중심적인 개발이 된다. - DB 는 SQL 언어만 이해할수 있다. 반복작업과 지루한 작업이다. - CRUD를 테이블 마다 작성해 줘야한다. 객체 CRUD - 객체를 DB 에 저장한 쿼리를 완성후 필드에 추가로 값이 추가 된다면? - 전부다 찾아서 고쳐 줘야 한다. 객체를 관계형 데이터베이스에 저장할 경우 반드시 SQL 변환 과정을 거쳐야 된다. 객체지향적인 설계를 했을때 추가, 조회, 비교 의 어려움 - 객체 를 저장시 SQL 문으로 변환 참조 타입을 저장하기 까다롭다. - 조회 했을.. 2021. 7. 27.
728x90
반응형