본문 바로가기
  • Let's study

BackEnd/Spring3

[Spring] @Component, @Transactional, JPA Auditing @Component@Component는 스프링이 관리하는 객체(Bean)로 등록하는 기본 어노테이션이다.스프링은 @Component가 붙은 클래스를 자동으로 Bean으로 등록하고 관리하며, 필요한 곳에 의존성 주입(DI)을 해준다.@Componentpublic class MyComponent {}@Service, @Repository 등은 내부적으로 @Component를 포함하고 있다.따라서 서비스 클래스에는 @Component보다 역할이 명확한 @Service를 사용하는 것이 가독성이 좋다.의존성 주입(DI)객체를 주입하는 방식은 크게 두 가지로, 필드 주입(@Autowired)과 생성자 주입이 있다.두 방식 모두 의존성 주입(DI)을 위한 방법이지만, 객체가 연결되는 시점이 다르다.@Autowired.. 2026. 7. 31.
[Spring] intelliJ 세팅 1. application.properties → application.yamlSpring Boot에서는 application.properties 대신 application.yaml(yml)을 사용할 수 있다.YAML은 계층 구조를 들여쓰기로 표현하기 때문에 주의해야 한다.spring: application: name: back output: ansi: enabled: always datasource: url: jdbc:h2:./db_dev;MODE=MySQL username: sa password: driver-class-name: org.h2.Driver jpa: properties: hibernate: format_sql: .. 2026. 7. 31.
[Spring] JPA 기초 엔티티(Entity)엔티티(Entity)는 DB 테이블과 매핑되는 자바 클래스이다.@Setter@Getter@Entity@NoArgsConstructorpublic class WiseSaying { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String content; private String author;}주요 어노테이션어노테이션설명@Entity클래스를 JPA 엔티티로 지정한다. 클래스명이 기본적으로 테이블명이 된다.@Id기본 키(Primary Key)를 지정한다.@GeneratedValue기본 키 생성 전략을 지정한다. IDENTITY는 DB의 AUTO_INCREMENT를 .. 2026. 7. 30.