JPA(Java Persistence API)
·
API
Java Persistence API Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 JPA를 사용하는 이유 - JPA는 반복적인 CRUD SQL을 처리해준다. JPA는 매핑된 관계를 이용해서 SQL을 생성하고 실행하는데, 개발자는 어떤 SQL이 실행될지 생각만하면 되고, 예측도 쉽게 할 수 있다. 추가적으로 JPA는 네이티브 SQL이란 기능을 제공해주는데 관계 매핑이 어렵거나 성능에 대한 이슈가 우려되는 경우 SQL을 직접 작성하여 사용할 수 있다. JPA를 사용하여 얻을 수 있는 가장..
타임리프(Timeleaf)
·
Spring Boot
타임리프(Timeleaf)는 서버 사이드 java 템플릿 엔진으로, 웹 애플리케이션 개발에서 동적인 HTML, XML, JSON 등의 문서를생성하는데 사용된다. 타임리프의 특징 자바와 자연스러운 통합 : 자바 코드와 웹 템플릿을 쉽게 통합할 수 있다. 심플하고 직관적인 문법 : 간결하고 읽기 쉬운 템플릿 문법을 제공한다. 다양한 템플릿 기능 : 조건문, 반복문, 변수 선언, 템플릿 상속 등 다양한 기능을 제공한다. 템플릿 캐싱 : 템플릿의 변동 없이 재사용 가능한 캐시를 생성하여 성능을 향상시킨다. 타임리프의 문법 변수 표현식 : ' ${변수명} ' 형태로 변수를 템플릿에 표현할 수 있다. OGNL(객체 그래프 탐색 언어) 표현식 : ' *{표현식} ' 형태로 객체의 속성에 접근하고 출력할 수 있다. 조..
클래스와 객체의 생성
·
JAVA
필드 구현 자동차를 추상화한 클래스 Car를 구현 자동차의 속성 자동차의 번호판 자동차의 소유자 public class Car { public long carNumber; public String carOnwner; } 필드 지정자 type keyword function 상수 final 수정하면 안되는 상수를 지정할 때 접근 지정자 public protected private 필드의 접근 권한을 종류로 지정할 때 정적 static 필드의 소속(클래스인지 인스턴스인지) 필드의 기본 값 선언 시 초기 값이 없으면 자동으로 저장되는 값 # 타입에 따라 기본이 되는 0 구분 필드 기본 값 불린형 booleans false 문자형 char 'w0' 'wu0000' 정수형 byte short int long 0 실..