728x90 반응형 Study/SpringBoot34 Spring-boot JPA 어노테이션 @Entity, @Table, @Column, @Id @Lombok 객체 - 테이블 맵핑 : @Entity, @Table 필드 - 컬럼의 팹핑 : @Column 기본키의 맵핑 : @Id 조인 맵핑 : @ManyToOne, @JoinColumn @Entity @Entity 어노테이션을 클래스에 선언하면 그 클래스는 JPA가 관리한다. 그러므로 DB의 테이블과 Class(VO, DTO)와 맵핑한다면 반드시 @Entity를 붙여주어야 한다. @Entity가 붙은 클래스에는 다음 제약사항이 필요하다. 필드에 final, enum, interface, class를 사용할 수 없다. 생성자중 기본 생성자가 반드시 필요하다. @Entity의 속성 1. name : 엔티티 이름을 지정합니다. 기본값으로 클래스 이름을 그대로 사용한다. @Table @Table 어노테이션은 맵핑할 테이블.. 2022. 5. 9. 스프링부트 시작부터 JSP 설정 실행까지 정리글 해당 글은 스프링부트 웹 프로젝트 생성부터 작성한 JSP 파일을 인터넷으로 확인하는 과정인데 먼저 스프링부트가 이클립스에 설치되어 있지 않다면 아래 글을 참고해서 설치해 주고 이클립스에 스프링부트 설치방법 이클립스에 스프링부트를 설치하기 위해서는 상단의 Help 클릭 후 > Eclipse Marketplace를 눌러주자 이후 검색창에 STS를 입력해주면 Spring Tools 3 Add-On for Spring Tools 4가 보이는데 우측 하단의 instal.. wakestand.tistory.com 우클릭 > New > Project를 눌러주자 이후 Spring Starter Project를 선택한 후 바로 Next를 눌러주고 Web > Spring Web을 선택해 준 후 Finish를 눌러준다 위와.. 2022. 1. 5. Entity, DTO, VO 알아보기 1. Entity란? Entity 클래스는 실제 DataBase의 테이블과 1 : 1로 매핑 되는 클래스로, DB의 테이블내에 존재하는 컬럼만을 속성(필드)로 가져야한다. Entity 클래스는 상속을 받거나 구현체여서는 안되며, 테이블내에 존재하지 않는 컬럼을 가져서도 안된다. Entity 클래스 또는 가장 Core한 클래스라고 부른다. 최대한 외부에서 Entity 클래스의 getter method를 사용하지 않도록 해당 클래스 안에서 필요한 로직 method을 구현 해야하고, Domain Logic만 가지며 Presentation Logic을 가지고 있어서는 안된다. 구현 method는 주로 Service Layer에서 사용한다. 1.1 Entity, DTO Class 분리 이유 Entity와 DTO를.. 2021. 11. 9. [SpringBoot] 스프링 부트 배치 스프링부트 프레임워크에서는 일괄처리를 쉽게 안정적으로 지원해주는 배치 애플리케이션을 제공합니다. 바로 지금 이야기할 스프링부트 배치(SpringBootBatch)입니다. 스프링 부트 배치에 관하여 스프링 부트가 제공하는 스프링부트 배치(SpringBootBatch)는 다음과 같은 강점을 가지고 있습니다. 자동화 : 매번 단순반복작업을 쉽고 빠르게 자동화시켜줍니다. 대용량 처리 : 그것이 대용량이라 할지라도 가장 최적화된 성능을 보장합니다. 견고성 : 예측하지 못한 상황이나 동작에 대한 예외처리도 정의할 수 있습니다. 재사용성 : 공통적인 작업을 단위별로 재사용할 수 있습니다. 하지만 이 스프링부트배치도 배치 처리 특성상 몇 가지 고려해야 될 사항이 있습니다. 단순하게! - 복잡한 구조와 로직을 피해야 합.. 2021. 11. 5. 이전 1 ··· 4 5 6 7 8 9 다음 728x90 반응형