캘린더 관련 작업을 하면서 특정날짜가 공휴일인지 확인해야했다. 그래서 검색하다 이 블로그 를 발견했는데 날짜와 시간 처리를 Date, Calendar 클래스를 이용해서 하고있었다. Date, Calendar클래스의 문제점이 많아 진행중인 프로젝트에서는 LocalDate를 이용하고 있었다.(Date, Calnedar의 문제점) 그래서 위의 블로그를 참고해 LocalDate를 이용하도록 변경하고, 우리 프로젝트에 맞게 커스터마이징 했다. 1. 음력변환 라이브러리 추가 설, 추석과 같은 음력 공휴일을 처리하기 위해 음력변환 라이브러리를 추가해준다. com.ibm.icu icu4j 4.0.1 2. 공휴일 처리 클래스 holidayArray가 특정 년도를 넣어주면 그 해의 공휴일을 리턴해주는데 return typ..
스프링 부트 프로젝트를 개발하며 2개의 데이터베이스를 연결해야하는 이슈가 생겼다. 기존 프로젝트는 mybatis와 jpa를 섞어서 사용하는 구조이고, multi datasource를 설정하기 위해서는 수동설정이 필요했다. 수동설정을 위해 mybatis는 mapper가 어디에 있는지, jpa는 entity와 repository가 어디에 있는지를 모두 설정해주어야 했는데 기존 프로젝트의 구조가 이곳저곳에 퍼져있어 어려움을 겪었다. 1. application.properties에 datasource 입력 application.properties에 두개의 데이터베이스에 접근하기 위한 정보를 입력해준다. 여기서 중요한 점은 url이 아닌 jdbc-url을 사용해야한다는 것이다. 그 이유는 spring boot 2..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/byEREy/btqJXWAa7jc/9vA9qQUYNuKfS1lwy53Tl1/img.png)
오늘은 elk스택를 구성해보자. 구성은 아래와 같다. elk를 시작하는 가장 빠른 방법은 docker-compose를 이용하는 것이다. 1. git clone 먼저 깃에서 Clone해준다. git clone https://github.com/teichae/docker-elk 이번 포스팅에서는 로컬에서 elk를 실행하기때문에 elk의 호스트 설정은 건너뛰도록 한다. 각각의 컨피그 파일은 아래 위치에서 확인 가능하다. vi ./docker-elk/elasticsearch/config/elasticsearch.yml vi ./docker-elk/kibana/config/kibana.yml vi ./docker-elk/logstash/config/logstash.yml 2. logstash 설정 filebeat..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/LC3t6/btqHSh7N6IS/8AjsRDbGIj4ybjIu273fo1/img.png)
1. ElasticSearch란? Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진으로 방대한 양의 데이터를 신속하게 처리하고, 실시간(NRT : Near Real Time)으로 저장, 검색, 분석할 수 있다. ES는 검색을 위해 단독으로 사용되기도 하고, ELK(ElasticSearch, Logstash, Kibana)스택으로도 사용된다. 1-1. ELK스택 이란? 로그 및 데이터 분석 도구 - ElasticSearch : 검색 및 분석엔진 - Logstash : 여러 소스에서 동시에 데이터를 수집하여 변환한 후 Elasticsearch 같은 “stash”로 전송하는 서버 사이드 데이터 처리 파이프라인 - Kibana : Elasticsearch에서 차트와 그래프를 이..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/2f0cA/btqF3S9pECM/pWi0cgSIxzqWZOEsLAw8kk/img.png)
목표 : AWS Lambda + API Gateway + S3 + JAVA를 이용해 서버리스 API 개발하기 1. AWS Lambda 생성 함수이름, 런타임을 설정한다. 람다함수 생성! 이제 내용을 작성해줘야한다. 자바의 경우 콘솔에서 코드를 직접 작성할 수 없다. 2. Amazon S3버킷 생성 이제 람다에서 사용하는 코드를 올릴 s3를 만들어주자 S3로 가서 버킷을 생성한다. 적당한 이름으로 버킷을 생성한다. 3. IAM 이클립스나 외부에서 AWS를 연결해서 사용하려면 키를 발급받아야한다. 내 아이디 > 내 보안 자격 증명 CLI, SDK 및 API 액세스를 위한 액세스 키 > 액세스키 만들기를 클릭하면 아래와 같은 화면이 뜬다. 시크릿 키는 발급될 때만 확인 가능하니까 잘 저장해놓는다. 4. 이클립..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/N2r2Y/btqFeDMf8ke/Hz0OGGNUwoXWkV1QCRlyK1/img.png)
회사에서 권한을 설계해봤다.1. 요구사항 분석이번 작업은 회사마스터, 회사 서브마스터, 업체마스터가 있는데 업체 마스터가 관리할 수 있는 업체 서브마스터 계정을 추가하는 작업이다. 회사 마스터회사 서브마스터업체 마스터업체 서브 마스터로그인 O O X X 로그아웃 X X O X 등록 X X O △(지정시) 수정 X X O △(지정시) 삭제 X X O △(지정시) 생성 O O O X 업체 서브마스터는 업체 마스터가 계정을 생성해줄때 3개의 권한을 선택적으로 줄 수 있다.예를 들어 권한이 A, B, C, D 네가지가 있다고 하면 마스터가 서브마스터 계정을 생성할 때 다중으로 선택 가능하다. 2. 설계먼저 기존에는 변수를 둬서 권한을 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Tix4Y/btqDsN2Xu8G/L1jWmf0A8fIsV5avlfaiY1/img.png)
오늘의 목표 : ip, 서브넷마스크, 게이트웨이에 대해 알아보기 아래는 윈도우의 cmd 창에서 ipconfig를 입력하면 나오는 내용이다. 내 컴퓨터의 사설 ip주소는 192.168.0.101이고, 서브넷 마스크는 255.255.255.0 이며 기본 게이트웨이는 192.168.0.1이다. 이들이 뭘 뜻하는지 알아보자! IP(Internet Protocol) IP는 인터넷에 연결된 컴퓨터의 고유주소이다. 현재 네트워크 IP 주소 체계는 IPv4를 사용하고있다. 255.255.255.255 와 같은 식으로 각 자리마다 0~255의 숫자 네개로 구성된다. ip에는 공인ip와 사설ip가 있다. 공인 IP 네이버에 내 ip라고 치면 나오는 ip가 공인 ip이다. 공인 ip는 공인기관에서 인증한 공개형 ip주소로 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/qRcPM/btqDnxHJAmr/fRXSoKdAj4e3DvUcutsfaK/img.png)
Hosts 파일과 DNS 호스트(Hosts) 파일? 호스트 이름에 대응하는 IP주소가 저장되어 있어서 DNS에서 주소정보를 제공받지 않고도 서버의 위치를 찾게 해주는 파일 DNS(Domain Name Server)? 홈페이지에 들어가기 위해서는 IP주소가 필요하다. 하지만 이를 모두 외우는 것은 어렵다. 그래서 ip주소를 호스트 이름(ex. www.naver.com)으로 변환해주거나 그 반대의 변환을 수행한다. 전화번호부 같은 역할! -> 웹브라우저에서 어떤 url을 입력하면 컴퓨터는 호스트 파일을 먼저 검색한다. 만약 호스트 파일에 해당 호스트 이름이 존재하면 DNS서버에 질의하지 않고 곧바로 해당 ip로 접속한다. 만약 hosts 파일에 아래와 같이 설정한다면 웹브라우저의 주소창에 www.naver...
- Total
- Today
- Yesterday
- docker
- 다중 데이터소스
- 제우스8.5
- kafka with raft
- timestamp without time zone
- cleanup policy
- s3
- 보관주기
- 주키퍼 없는 카프카
- SynchronousQueue
- timestamptz
- 도커
- 넥서스 파일 보관주기
- jeus8
- kafka without zookeeper
- auto.offset.reset
- API Gateway
- 네트워크
- ThreadPoolExecutor
- php
- multiple datasource
- 제우스 로그
- 카프카
- db 두개
- jeus8.5
- LinkedBlockingQueue
- 제우스8
- AWS
- cleanup policies
- 넥서스 보관주기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |