2026/01 6

[Spring] JPA 2

ORM : Object Relation MappingJPA의 가장 큰 특징 중 하나는 ORM 기술이라는 것이다.JPA는 Java의 객체와 DataBase의 관계 위에 세워져있는 기술이다. @Entity, @Table : 객체 & 테이블 지정 방법@Id : DB에서 PK 지정 방법@Column : Java 필드와 DB 컬럼 매핑 방법@ManyToOne, @JoinColumn : DB의 N:1 등 연관관계를 Java에 매핑하는 방법 1. @Entity, @Table@Getter@Entity @Table(name = "orders") public class Order extends BaseEntity { @Id @GeneratedValue @Column(name = "orders_id") p..

Java & Spring/JPA 2026.01.28

[Spring] 웹소켓 Stomp 1

0. 주요 개념과 용어HTTP - 비연결형, 클라이언트가 매 번 서버에 요청을 보내어 TCP 연결 시도, 요청 처리 후 연결을 끊는다.- 클라이언트의 요청 -> 서버 응답 구조- 서버가 먼저 클라이언트에 신호를 전달할 수 없다.- http:// 프로토콜 사용- TCP 기반 Web Socket - 클라이언트 서버 실시간 통신 구조- 서버가 먼저 클라이언트에 신호를 전달할 수 있다. - ws:// 프로토콜 사용 (Stomp 사용 시에는 생략)- TCP 기반 TCP는 기본적으로 양방향 연결 (3 way HandShake)3 way HandShake 과정이 끝나야 데이터 전송 가능- HTTP와 Web Socket은 기본적으로 TCP 기반이다.- HTTP는 3 way HandShake 이후 클라이언트 요청 -..

[Java] Reflection

Reflection = 반사프로그램이 실행 중에 자기 자신의 구조를 들여다보고 그 구조를 변경, 조작클래스의 정보를 런타임에 읽어서 활용클래스 메타 데이터 (클래스명, 접근 제어자, 상위 클래스, 구현된 인터페이스 등), 필드, 메서드, 생성자 정보를 확인할 수 있다. 스프링 DI, IoC의 원리 : Java Reflection직접 만든 클래스 (~Service, controller, repository ..)를 @Bean, @Component 등으로 스프링 프레임워크가 대신 빈으로 등록@Bean, @Component 은 내부적으로 자바 리플렉션 기술을 사용한다. 리플렉션을 이용하기 위한 기본적인 클래스 BasicDatapackage reflection;public class BasicData { ..

Java & Spring 2026.01.01