일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- bean
- Entity
- spring kafka
- consumer
- offsetdatetime
- mysql
- producer
- Kotlin
- Streams
- mirror maker2
- Spring JPA
- QueryDSL
- kafka
- git
- entity graph
- CI
- transactionaleventlistener
- API
- CodePipeline
- topic생성
- Kubernetes
- centos7
- PAGING
- Spring Data JPA
- ECS
- K8s
- spring
- AWS
- JPA
- cd
- Today
- Total
목록Spring (34)
Yebali

Entity란? Entity란 DB에서 영속적으로 저장된 데이터를 자바 객체로 매핑하여 '인스턴스의 형태'로 존재하는 데이터를 말한다. 쉽게 말해 DB와 직접 매핑되는 자바 객체이다. JPA를 사용할 때 Entity 클래스의 멤버 변수(프로퍼티)들은 DB table의 Column으로 매핑되기 때문에 비즈로직의 중심에 있다. 이런 Entity를 설계시 주의할 점 몇가지를 알아보자 1. Entity에는 Setter를 사용하지 않는 것이 좋다. Entity가 영속성이 유지되는 도중 수정되면 그 값은 DB에 그대로 반영된다. 그렇기 때문에 Setter를 열어두고 값을 변경하는 경우에는 변경 포인트가 많아져 유지보수가 어려워 질 수 있다. Setter보다는 .change()등의 매서드를 별도로 만들어 사용하는 것..

Spring JPA의 다양한 관계 매핑 중 1:N 관계를 설정하는 간단한 예시이다. 예시 테이블 위의 테이블은 우리가 작성하는 tistory의 게시글을 간단하게 표현한 테이블이다. tbl_post: 게시글의 id(PK), 제목, 내용으로 구성되어있다. tbl_hashtag: 해시태그의 id(PK), 해시태그가 속한 게시글의 id(FK), 해시태그 값으로 구성되어있다. Post Entity @Entity @Getter @Setter @Table(name = "tbl_post") public class Post { @Id @GeneratedValue @Column(name = "post_id") private Long id; @OneToMany(mappedBy = "post", cascade = Cascad..

Bean이란? Bean이란 Spring IoC 컨테이너가 생성하고 관리하는 자바 객체를 말한다. 흔히 Java에서 new 연산자로 객체를 생성했을 때 만들어지는 객체는 빈이 아니다. Spring Framework를 사용할 때 Spring Bean을 얻기 위해서는 ApplicationContext.getBean()와 같은 메서드를 통해 Bean을 얻을 수 있다. Bean의 생명주기 Spring에서 관리하는 Bean들은 아래와 같은 생명주기를 가진다. Spring 시작 -> Spring 컨테이너 생성 -> Spring Bean생성 -> 의존관계 주입 -> 초기화 콜백 -> Bean 사용 -> 소멸 전 콜백 -> 스프링 종료 Spring Bean은 객체 생성과 의존관계 주입이 끝나야 사용할 준비가 완료된다. ..

Bean이란? Bean이란 Spring IoC 컨테이너가 생성하고 관리하는 자바 객체를 말한다. 흔히 Java에서 new 연산자로 객체를 생성했을 때 만들어지는 객체는 빈이 아니다. Spring Frameworkd를 사용할 때 Spring Bean을 얻기 위해서는 ApplicationContext.getBean()와 같은 메서드를 통해 Bean을 얻을 수 있다. Bean을 Spring IoC 컨테이너에 등록하는 방법 @ConponentScan, @Component @ComponentScan 어노테이션과 @Conponent 어노테이션을 사용해서 빈을 등록하는 방법이다. Spring으로 개발하면 흔히 사용하는 @Controller, @RestController의 내부 구현을 살펴보면 @Component 어노..