문제"이진 트리의 오른쪽 측면 뷰" 문제의 내용을 간단히 설명하자면: 이진 트리가 주어졌을 때, 오른쪽에서 트리를 바라본다고 가정했을 때 보이는 노드들의 값을 순서대로 반환하는 문제입니다. 즉, 각 레벨에서 가장 오른쪽에 있는 노드의 값을 찾아 리스트로 반환해야 합니다. Input: root = [1,2,3,null,5,null,4]Output: [1,3,4] 이 문제는 트리를 오른쪽 측면에서 바라봤을때 가지는 리스트를 구하는 문제입니다. 위의 예시 처럼 오른쪽에서 바라본 노드들의 리스트를 구하게 된다면, 결과는 [1,3,4] 형태의 배열이 나오게 됩니다. 이 문제는 탐색 문제이며 DFS와 BFS의 탐색의 차이점은 결국 쓰임새 즉 용도에 있습니다. BFS는 경로 탐색 중 최적의 조건을 만족하는 경로를 탐..
들어가기전마음 맞는 사람들과 사이드 프로젝트를 시작해서 현재 취미로 사이트 운영중에 있는 와중에 스케줄러를 여러번 시간대를 변경하는 일이 발생하였습니다. 그럴 때마다 서버를 재시작해야하는 비효율적인 부분들이 있었습니다. 이렇게 스케줄러의 시간대를 변경하는 것이 자주 있는다면 스케줄러를 관리하는 시스템을 추가하는것이 나을것이라 생각했습니다. 동적으로 관리하게 된다면 아무래도 서버를 재시작할 필요 없이 스케줄러만 재시작하면 되기 때문에 편리할 거라 판단했었습니다.이를 통해 구현했던 동적 스케줄러 관리에 대한 실습 적용했던 내용을 블로그로 글을 남기고자 작성하게 되었습니다.동적 스케줄러를 적용하기 위해 어떻게 해야할까? 우선 동적 스케줄러를 위해 고민을 했습니다. Spring에서 제공하는 기술인 Spring..
들어가기전최근에 알게된 기술로 상당히 편리한 기술이기에 공유하고자 블로그로 포스팅하려고 합니다. 본 내용은 OpenFeign에 대한 개념 정리와 실습에 적용했던 사례로 작성되었습니다.OpenFeign이란?OpenFeign은 Netflix에 의해 처음 만들어진 HttpClient 도구입니다. 외부 API 호출을 쉽게 할 수 있도록 도와주는 역할을 합니다. OpenFeign은 인터페이스에 어노테이션들만을 이용하여 구현하게 됩니다. 이러한 방식은 SpringBoot 와 유사하여 상당히 편리하게 개발을 할 수 있습니다. 짦막한 OpenFeign의 역사Feign 모델 초기는 Netflix에 의해 만들어져 공개가 되었지만 추후 Spring Cloud 진영에서 Spring Cloud Netflix라는 프로젝트를 통해..
최근 Hazelcast Client/Server를 이용하여 두 서버의 세션과 캐시를 공유처리 작업을 진행했었습니다. Hazelcast 방식에는 Embedded 방식과 Client/Server 방식으로 세션 또는 캐시를 관리할 수 있었는데 이 중 좀 더 확장성 있고 독립적으로 존재하여 서버가 가볍게 존재할 수 있는 Client/Server를 적용하였습니다. 그래서 그 과정에 대한 정보들을 정리하려고 합니다. Client/Server를 선택한 이유 Client/Server 모드는 Hazelcast 클러스터와 응용프로그램 즉 Java Application이 분리되어 존재하여 확장성이 좋고 서로 독립적으로 존재한다는 것이 장점이었습니다. 위의 사진과 같이 Client/Server 모드를 이용하게 된다면 Clus..
예약 가능 조건 확인 예약 가능한 일자인지 체크 휴무일 여부 체크 해당 예약가능 날짜 안에 사용시간대 리스트 중 예약 가능 불가능 체크 1,2,3 내용이 포함된 전체적인 틀 코드(캘린더예약 시스템 (1) 에 연장선) // 최종 캘린더 리스트 List resultList = new ArrayList(); //해당 예약상품의 사용시간리스트 조회(날짜별 사용중인 시간대 포함) List x.isCloseDt(date)).findFirst().orElse(null); //stream filter를 통해 조회하는 일자가 존재 하지 않을 경우 휴일이 x if(vo == null){ return false; } return true; } convertCalendarToMap() → 일자에 포함되는 내용 map화 Map..
- Total
- Today
- Yesterday
- 리눅스
- 정의
- insert
- LocalDate
- 격리수준
- Quartz
- 알고리즘
- leatcode
- mybatis
- dfs
- Linux
- 캘린더
- Lock
- hazelcast
- MySQL
- Cache
- 스케줄러
- Java
- 권한
- dockerfile
- 캐시
- 네이버 클라우드
- 도커
- docker
- 이미지
- ncp
- 컨테이너
- centos7
- 개념 이해하기
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |