Home
Woong
Cancel

연관관계 엔티티 매핑

엔티티 맵핑 @JoinColumn @JoinColumn은 외래 키를 매핑할 때 사용한다. 속성 기능 기본값 name 매핑할 외래 키 이름 필드명 +_+참조하는 테이블의 기본 키 컬럼명 referenced...

엔티티 매핑

엔티티 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라 부른다. 테이블과 매핑할 클래스에 붙인다. 속성 기능 기본값 name JPA에서 사용할 엔티티 이름을 지정 설정값이 없으면 클래스 이름...

JPA 소개

JPA 개요 기존에는 JDBC API를 통해 직접 SQL문을 작성하였다. 비지니스 로직보다 SQL 과 JDBC API를 작성하는 데 더 많은 시간을 보냈다. Mybatis, JdbcTemplate 같은 Mapper를 이용하여 줄였지만 여전히 등록, 수정, 삭제, 조회 SQL문은 작성해야 한다. 패러다임의...

JPA 영속성 관리

영속성 컨텍스트란? 영속성 컨텍스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 엔티티 메니저로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근할 수 있고, 영속성 컨텍스트를 관리할 수 있다. 엔티티의 생명주기 비영속 : 영속성 컨텍스...

JPA 시작하기

JPA 라이브러리 Maven 설정 <dependency> <groupId>org.hibernate.orm</groupId> <artifactId>hibernate-core</artifactId> <version>6.0.2.Final</version&g...

Security

Spring Security Spring 기반 애플리케이션을 위해 선언적 보안 기능을 제공하는 보안 프레임워크 Servlet Filter 및 AOP 기반 인증 관련 Architecture 설명 (로그인 인증) 사용자가 아래와 같은 방식으로 로그인을 요청을 했다고 가정을하자. { "username": "admin", ...

JPA를 위한 어노테이션 정리

@Entity @Table(name = "Members") public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "member_name") //컬럼명이 다를경우 @Column을 사용...

JDBC

등장배경 애플리케이션 서버에서 DB를 연결하기 위해 아래와 같이 구성하였다. Q. 만약 MySQL에서 Oracle 로 교체를 하면 정상 동작할까? A. 데이터베이스마다 연결 방식, SQL 전달 방식, 결과를 응답으로 받는 방식 모두 다르기 때문에 불가능 하다. 데이터베이스 변경시 코드를 모두 수정해야하는 과정을 거쳐야 한다. 이러...

Spring Core

Spring Framework Overview Framework 정해진 매뉴얼, 룰을 제공한다. 개발 시 필수적인 코드와 알고리즘 같은 기능을 제공하는데 이 룰을 지켜야 한다. 클래스와 라이브러리가 합쳐진 구조이며, 이러한 협업 형태를 제공하는 것이다. 내 code를 호출하여 사용 Library 어떤 특정한 기능을 구현하기 ...

Spring Container

Servlet Dispatcher Servlet Spring MVC 프레임워크의 핵심 구성 요소중 하나로, 클라이언트 요청을 처리하고 적절한 Spring Controller로 라우터하는 역할을 한다. public class MyServlet extends HttpServlet { @Override protected void serv...