본문 바로가기

Spring Framework6

JPA 복합키 사용 방법 @Entity @Table(name="board") public class Board implements Serializable { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int board_num; private String title; private String content; private int member_num; private Date reg_date; // getter, setter ... } 보통의 엔티티에는 PK인 컬럼 위에 @Id 어노테이션을 붙인다. 하지만 board_member에서처럼 복합키를 엔티티에 매핑하려면 어떻게 해야 할까? @EmbeddedId @Data @Embeddable class Board_memb.. 2021. 10. 14.
프로토타입 빈(Prototype Bean) 개요 스프링의 빈은 기본적으로 싱글톤으로 만들어진다. 하나의 빈 오브젝트에 동시에 여러 스레드가 접근하기 때문에 상태 값을 인스턴스 변수에 저장해두지 않고, 의존관계에 있는 빈에 대한 레퍼런스나 읽기전용 값만 저장해둔다. 그렇다면 빈을 싱글톤이 아닌 방법으로 만들 때는 어떻게 해야 할까? 싱글톤이 아닌 빈은 프로토타입 빈과 스코프 빈으로 나눌 수 있다.(싱글톤, 프로토타입도 스코프의 한 종류이다) 스코프(Scope) 존재할 수 있는 범위를 가리키고 빈 스코프는 빈 오브젝트가 만들어져서 존재할 수 있는 범위다. 싱글톤 스코프는 단일 컨테이너 구조에서 컨테이너가 존재한느 범위와 싱글톤이 존재하는 범위가 일치하기 때문에 컨테이너 스코프라고도 부른다. 프로토타입 스코프 싱글톤 스코프는 컨텍스트당 하나의 오브젝트.. 2021. 10. 9.
마이바티스(MyBatis) 마이바티스 개념 The MyBatis Blog A blog about the the MyBatis data mapper framework. blog.mybatis.org 마이바티스는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 어노테이션을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결한다. Mybatis는 JDBC를 이용할 때 1) 1개 클래스에서 반복된 코드가 나타나거나 2) 한 파일 안에 자바와 sql이 섞여있는 단점 등을 개선하기 위한 기능을 제공한다. 스프링에서 마이바티스(Mybatis) 사용하기 마이바티스(MyBatis) 마이바티스 개념 The MyBatis Blog A blog about the the MyBatis data mapper framework. blog.mybatis.. 2021. 10. 1.
Spring Project 시작하기 STS 개념 이클립스의 확장판으로 Spring 개발에 최적화되도록 만들어진 IDE 기능 Bean 클래스 이름 자동완성 설정파일(xml) 생성 위저드 Bean 의존관계 그래프 AOP 적용 대상 표시 Maven 개념 라이브러리 관리(pom.xml) 및 빌드(컴파일, jar 생성, 배포 등) 지원 pom.xml Project Object Model 정보를 담고 있음 본 게시글은 Tacademy의 Spring Framework 수업 내용을 바탕으로 작성되었습니다. 2021. 9. 24.