본문 바로가기

java3

[개념] JAVA의 어노테이션과 라이브러리 어노테이션이란?자바에서 클래스, 메서드, 필드 등에 메타데이터(데이터를 설명하는 데이터)를 제공하기 위한 문법이다.코드에 대해 추가적인 정보를 표시하기 위한 도구라고 생각하면 되고, 컴파일러나 프레임워크(Spring 등)가 이 정보를 해석해서 특정 기능을 자동으로 수행한다. 어노테이션 기본 예시@Overridepublic String toString() { return "Hello";} > 부모 클래스를 Overriding 했다는 것을 알려주는 어노테이션 어노테이션의 종류와 기능핵심 클래스 레벨 어노테이션 @SpringBootApplication 스프링 부트 애플리케이션의 진입점. @Configuration, @EnableAutoConfiguration, @ComponentScan을 포함한 복합.. 2025. 5. 21.
[개념] JPQL : 객체지향 쿼리 언어 JPQL이란?Java Persistence 쿼리 언어(JPQL)는 엔터티를 저장하는 데 사용되는 메커니즘과 관계없이 영구 엔터티에 대한 검색을 정의하는 데 사용된다. 따라서 JPQL은 "이식성"이 뛰어나 특정 데이터 저장소에 국한되지 않는다. Java Persistence 쿼리 언어는 Enterprise JavaBeans 쿼리 언어의 확장으로 EJB QL, 대량 삭제 및 업데이트, 조인 작업, 집계, 프로젝션, 하위 쿼리 등의 작업을 지원한다. 또한, JPQL 쿼리는 메타데이터에 정적으로 선언하거나 코드에 동적으로 내장할 수 있다. JPQL과 SQL의 차이점JQPL 엔티티 객체를 대상으로 쿼리문을 작성한다. SQL과 비슷하지만 쿼리문을 엔티티를 기준으로 작성하고, JPA가 SQL로 변환하여 실행한다.. 2025. 4. 29.
[개념] JPA란 무엇인가 : JPA와 엔티티의 연관관계 JPA(Java Persistence API)란 무엇인가? 스프링 데이터 JPA는 자카르타 퍼시스턴스 API(JPA)에 대한 저장소 지원을 제공한다. JPA 데이터 소스에 액세스해야 하는 일관된 프로그래밍 모델을 통해 애플리케이션 개발을 용이하게 한다. 자바 퍼시스턴스(Java Persistence, 이전 이름: 자바 퍼시스턴스 API/Java Persistence API) 또는 자바 지속성 API(Java Persistence API, JPA)는 자바 플랫폼 SE와 자바 플랫폼 EE를 사용하는 응용프로그램에서 관계형 데이터베이의 관리를 표현하는 자바 API이다. 기존에 EJB에서 제공되던 엔터티 빈(Entity Bean)을 대체하는 기술이다. 자바 퍼시스턴스 API는 JSR 220에서 정의된 EJB 3.. 2025. 4. 8.