자바19 JPA(Java Persistence API), Hibernate 란? JPA란? 자바 ORM 기술에 대한 표준 명세로, Java에서 제공하는 API 이다. 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. JPA는 인터페이스이며, 특정 기능을 하는 라이브러리가 아니라는 것을 꼭 알아둬야 할 것 같다. 여기서 ORM이란 또 무엇인가..? ORM(Object-Relation Mapping)은 쉽게 말해서 객체와 테이블을 연결해주는 작업이다. JPA의 장점으로는 개발자가 비즈니스 로직에 집중 할 수 있으며, 객체지향 개발이 가능하다. 즉 빠른 개발이 가능하다 테이블 생성, 변경, 관리가 쉽다. 로직을 쿼리에 집중하기 보다는 객체자체에 집중 할 수 있다. 단점으로는 효율적으로 쉽게 사용하기엔 어렵고 배워야할 것이 많다. 잘 이해하고 있지 않으면 성.. 2021. 4. 25. Connection Poll (커넥션풀) 커넥션 풀이란? 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool)속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 쓰고 다시 반납하는 기법을 말한다. - 웹 컨테이너가 실행되면서 커넥션(Connection) 객체를 미리 풀(pool)에 생성해 둔다. - DB와 연결된 커넥션을 미리 생성해서 풀 속에 저장해 두고 있다가 필요할 때 가져다 쓰고 반납한다. - 미리 생성해두기 때문에 DB와의 부하를 줄이고 유동적으로 연결을 관리 할 수 있다. 왜 커넥션풀을 사용하는가? 그래서 커넥션 풀은 언제 어떨때 사용하는가? 예전에 JSP에 대해서 공부를 했거나 프로젝트를 해보신 분이라면 아래와 같은 소스를 본적이 있을 것이다. Connection conn = null; PreparedStatement pstm.. 2021. 4. 24. 15주차 : 람다식(Lambda) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다식이란? 람다식은 JDK 1.8부터 추가되었다. 람다식은 간단히 말해서 메서드를 하나의 식(expression)으로 표현한 것이다. 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명함수' 라고도 한다. int[] arr = new int[5]; Arrays.setAll(arr, (i) -> (int)(Math.random()*5)+1); *(i) -> (int)(Math.random()5)+1); 위의 표현식이 람다식이다. 이 람다식이 하는 일을 메서드로 표현하면 다음과 같다. int method() { return.. 2021. 3. 14. 14주차 : 제네릭 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Raw Type Erasure 제네릭이란 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준 다는 뜻이다. 제네릭의 장점 타입 안정성을 제공한다. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. 제네릭을 사용하는 이유 잘못된 타입이 사.. 2021. 3. 14. 이전 1 2 3 4 5 다음