일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- List
- math
- deque
- sql
- 큐
- 스택
- JPA
- Calendar
- union_find
- Java
- NIO
- map
- string
- spring boot
- priority_queue
- CSS
- alter
- html
- BFS
- 스프링부트
- Union-find
- set
- 힙덤프
- GC로그수집
- javascript
- 리소스모니터링
- scanner
- Properties
- date
- dfs
- Today
- Total
목록분류 전체보기 (303)
매일 조금씩
셀프조인을 사용해서 코드를 구현할때 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..
@Builder와 @NoArgsConstructor를 함께 사용하면 아래와 같은 에러 메세지를 볼 수 있다. 당연한 결과다 ㅎ "actual and formal argument lists differ in length" 이땐 @AllArgsConstructor를 사용하면 해결이 된다. @Builder @AllArgsConstructor @NoArgsConstructor
쿠버네티스를 배포하면 클러스터를 얻는다. 쿠버네티스 클러스터는 컨테이너화된 애플리케이션을 실행하는 노드라고 하는 워커 머신의 집합. 모든 클러스터는 최소 한 개의 워커 노드를 가진다. 워커 노드는 애플리케이션의 구성요소인 파드를 호스트한다. 컨트롤 플레인은 워커 노드와 클러스터 내 파드를 관리한다. 프로덕션 환경에서는 일반적으로 컨트롤 플레인이 여러 컴퓨터에 걸쳐 실행되고, 클러스터는 일반적으로 여러 노드를 실행하므로 내결함성과 고가용성이 제공된다. 이 문서는 완전히 작동하는 쿠버네티스 클러스터를 갖기 위해 필요한 다양한 컴포넌트들에 대해 요약하고 정리한다. * 노드 : 쿠버네티스의 작업 장비 (worker machine) * 파드 : 클러스터에서 실행중인 컨테이너의 집합 * 컨트롤 플레인 : 컨테이너의..
쿠버네티스란, 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. K8s라는 표기는 "K"와 "s"와 그 사이에 있는 8글자를 나타내는 약식 표기이다. 구글이 2014년에 쿠버네티스 프로젝트를 오픈소스화했다. 쿠버네티스는 프로덕션 워크로드를 대규모로 운영하는 15년 이상의 구글 경험과 커뮤니티의 최고의 아이디어와 적용 사례가 결합되어 있다. 여정 돌아보기 시간이 지나면서 쿠버네..