일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BOJ
- 코딩
- 파이썬 알고리즘
- 알고리즘
- 파이썬
- post
- 스택과 힙
- 파이썬 오류
- 코딩테스트
- 비지도학습
- 캐싱
- 자바
- rest api
- 코테
- 딥러닝
- 백준
- 멱등
- 프로그래머스
- 해시
- 머신러닝
- 딕셔너리
- 지도학습
- bineary search
- HTTP
- 강화학습
- 오버라이딩
- 이진탐색
- 깊이우선탐색
- 너비우선탐색
- Merge sort
- Today
- Total
목록스프링/스프링 공부 (4)
chae._.chae
💡 JSON 배열 형태로 데이터 주고받기 db에 저장할때 모두 String 형태로 저장해두어서, 조회 요청이 와서 데이터를 넘겨줄 때도 String으로 넘겨드렸는데, 프론트 쪽에서 배열형태로 데이터를 넘겨달라고 요청하셨다. 모임 테이블 - 해시태그 테이블 = 1 : N 연관관계 데이터를 주고받는 dto에서 일단 리스트형태로 태그를 적어준다. @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder public class GetMeetingRes { private int id; // meeting_id List tags; } 데이터를 넘겨줄때 서비스단에서 List tags = new ArrayList(); 로 tags 리스트를 만들고, 해시태그 테이..
@OneToMany 연관관계 설정시 유의해야 할 부분! 데이터베이스 컬럼에는 값이 여러 개 들어갈 수 없다. 당연한거지만 단순하게 생각하고 넘어가 테이블 설계시 어려움을 겪었다. 각 Portfolio를 어떤 User가 작성했는지를 보기 위해, 유저의 정보를 모아둔 UserInfo테이블을 생성하여 UserInfo테이블에 Portfolio리스트를 만들어서, 각 유저가 작성한 Portfolio의 id를 넣어두었다. UserInfo 테이블과 Portfolio테이블에서 UserInfo에서 Portfolio_id(리스트)를 조회하려고 1:N (일대다) @OneToMany 연관관계를 맺어주었다. @Data @Entity @AllArgsConstructor @NoArgsConstructor @Table(name = "..
스프링의 시작 순서 1. 톰캣 시작(서버 작동) 2. web.xml 읽기 3. context.xml 읽기 -> DB연결 테스트 📚 전통적인 방식 1. request 요청 : A가 B에게 만원 송금 2. web.xml -> 필터 -> Controller로 이동 3. 2의 과정에서, DB연결 세션이 생성 (JDBC가 커넥션이 되었다) 트랜잭션 시작 4. Controller로 이동해서, 요청에 맞는 Service를 호출한다. 5. 송금() 메소드 실행 💡 update 방법 ! A, B 두 사람의 계좌를 select해서 영속성 컨텍스트에 객체화시켜 만들어둔다. select()된 객체를 받아와서 Service에서 값을 업데이트 시켜준다.(A는 +만원, B는 -만원) => 현재 DB에 반영되지 않았다. 영속성 컨텍..
🙋 EntityManagerFactory와 EntityManager란 ? EntityManagerFactory 데이터베이스를 하나만 사용하는 애플리케이션들은 일반적으로 EntityManagerFactory를 하나만 생성한다. EntityManagerFactory는 여러 스레드가 동시에 접근해도 안전하므로, 서로 다른 스레드간에 공유가 가능하다. EntityManager를 생성한다. EntityManager EntityManager는 Entity를 저장하는 메모리상의 데이터베이스이다. Entity를 저장/조회/수정/삭제하는 등 Entity와 관련된 일을 수행한다. EntityManagerFactory와 달리 여러 스레드에서 동시에 접근할 수 없어 공유가 불가능하다. EntityManager를 EntityM..