일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- deque
- Properties
- javascript
- union_find
- BFS
- sql
- dfs
- scanner
- NIO
- string
- set
- JPA
- CSS
- composite key
- Union-find
- 스프링부트
- onetomany
- date
- delete recursive
- Calendar
- spring boot
- 큐
- html
- priority_queue
- math
- Java
- 스택
- List
- map
- alter
- Today
- Total
목록공부 (25)
김미썸코딩
파일과 폴더의 정보가 모두 'document'라는 테이블에 함께 저장된다고 하자. 이때, 폴더는 파일의 부모가 되므로 한테이블내에서 부모(parent)와 자식(children)이 존재한다. PK는 'log_file_id' 와 'version' 이다. 이경우 이를 셀프조인을 사용하지 않고 폴더 안의 파일/폴더 리스트를 가져오려면.. 1. 쿼리로 직접 셀프조인을 구현하여 리스트를 받아온다. 2. 'file_parent_id' 컬럼 값이 폴더의 'log_file_id' 값인 것을 찾아 java의 Object인 List에 담는다. 하지만 이는 JPA에서 손쉽게 해결할수 있다. 다음 코드를 보자. @Entity @Data @NoArgsConstructor @Table(name="document") @IdClass..
셀프조인을 사용해서 코드를 구현할때 FetchType으로 LAZY를 햇더니 다음과 같은 오류가 발생했다. org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ... ... ... ... ... 검색을 해보니 FetchType을 EAGER로 변경하라는 말이 많았지만 그냥 해당 서비스(나의 경우 ServiceImpl의 해당 메서드)에 @Transactional 어노테이션을 추가해주면된다.
기존 원격 저장소 URL을 변경하기 위해 git remote set-url 명령어를 사용합니다: $ git remote -v # View existing remotes origin https://github.com/user/repo.git (fetch) origin https://github.com/user/repo.git (push) $ git remote set-url origin https://github.com/user/repo2.git # Change the 'origin' remote's URL $ git remote -v # Verify new remote URL origin https://github.com/user/repo2.git (fetch) origin https://github.c..
이 기능을 구현하면서 Spring framework을 써야할 백가지 이유 중 하나가 추가되었다. 내가 구현하고자 하는 기능은.. request로 header에 range가 들어오면 동영상을 해당 range만큼 range request로 보내고 (206 : partial content) range가 들어오지 않으면 동영상을 한번에 보내는 것이다. (200 : ok) header의 range를 가져와서 직접 분기처리를 해줘야하는줄 알았지만 FileSystemResource라는 아주 좋은 클래스가 있었다. range값의 유무를 통해 알아서 200 or 206으로 처리해주기 때문에 range request 구현조차 필요없었다. 컨트롤러를 보면 다음과 같다. @GetMapping(value = "/{media_i..
노드에서 쿠버네티스가 시작됨 노드 하나가 다운되면 우리 프로그램이 다운되기 때문에 하나이상의 노드가 필요 클러스터는 여러개의 노드 노드가 실패해도 다른 노드에서 애플리케이션에 접속해서 실행됨 클러스터를 관리챌임은 어디에 있나? 클러스터 구성원에 대한 정보가 저장되는 위치에서 책임을 가진다. 노드 모니터링, 노드가 실패해서 다른 노드로 워크로드를 어떻게 이동시키는가? 마스터 등장 마스터는 쿠버네티스가 설치된 다른 노드이며 마스터로 구성됨 마스터는 클러스터의 노드를 관리한다 시스템에 쿠버네티시를 설치하면 다음 요소를 설치하게 된다. api server : 프론트엔드 역할 etcd : 키 저장소, 안정적인 분산 키-값 저장소. 클러스터에 여러개의 노드와 여러개의 마스터가 있는 경우 etcd는 해당 정보를 모두..