일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql
- 편향된 지수
- 런타임 상수
- spring
- 파이썬
- intelij spring config
- 오블완
- 프로그래머스
- 쉘 스크립트
- BindingResult
- Git
- compgen
- 리눅스
- application layer
- 알고리즘
- allocationSize
- 컴파일 타임 상수
- 기본키 전략
- 커밋 되돌리기
- 메모리 구조
- JDBC
- JPA
- 백준
- @SubscribeMapping
- API
- DTO
- m:n
- @Autowired
- 티스토리챌린지
- 쿠키
- Today
- Total
목록전체 글 (104)
둘셋 개발!

Intro. 채팅 서비스를 개발하기 위해서 STOMP를 도입하는 중이였다. 채팅을 보내고 받는 것 말고 채팅 내역 조회, 채팅방 목록 등의 데이터를 보내줄 때는 어떻게 보내줄까 하다가 @SubscribeMapping을 적절히 사용하면 될 것 같았다. 이번 포스팅은 @SubscribeMapping이 무엇인지, 어떻게 사용하는지 등을 정리해보겠다. @SubscribeMapping 이란? stomp에서 요청-응답을 하는데에 유용하게 쓰인다. (예를 들면 application UI를 초기화) return으로 값을 내보내면 broker을 통하지 않고 다이렉트로 연결된 클라이언트에게 데이터를 보내준다...! 만약 broker을 통해서 데이터를 보내고 싶으면 @SendTo를 사용하면 된다. @SubscribeMapp..
(우선 일대다 양방향은 잘 쓰지 않는다) 일대다 양방향을 공부하던 도중, 다 방향에 있는 엔티티에 @ManyToOne만 달아도 연관관계 된 객체를 알 수 있는데 왜 @JoinColumn(name = "~~", insertable=false, updatable = false)을 넣어야 되는지 궁금해졌다. 그래서 @ManyToOne만 달아보았다. 예제는 post와 comment이다. post.java@Entity public class Post { @Id @GeneratedValue private Long id; @OneToMany @JoinColumn(name = "POST_ID") private List comments = new ArrayList(); //... } comment.java@Entity ..
영속화 순서에 따라 예상치 못한 update쿼리가 나갈 수 있다. 다음 예시를 보자!! 코드 Member.class package hellojpa.entitiy; import javax.persistence.*; @Entity public class Member { @Id @GeneratedValue private Long id; private String username; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; // getter, setter } Team.class package hellojpa.entitiy; import javax.persistence.*; import java.util.ArrayList; import java.ut..

엔티티 (JPA가 관리하는 객체)의 기본키를 자동으로 생성하는 전략에는 3가지가 있다. 1. IDENTITY 2. SEQUENCE 3. TABLE 아래의 내용은 각각의 전략에 대한 설명과 성능향상을 위한 방법과 실제 사용 예시이다. 1. IDENTITY @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; //... } 이 전략은 기본키 생성을 DB에게 위임하는 것이다. 엔티티를 영속성 컨텍스트에 persist 하려고 할 때 DB에 저장하고 DB로부터 기본키를 받아 영속성 컨텍스트에 저장한다. 원래는 새로운 엔티티를 영속화하면 insert 쿼리를 쓰기 지연 SQL에 저장하고,..