이번 글에서는 nginx-proxy-manager (이하 npm)에 도메인 연결해서 ssl 인증서까지 발급받는 방법을 알아보도록 하겠다. 이번 글의 선행조건은 갖고있는 도메인이 cloudflare로 관리되고 있다는 전제조건하에 진행이 된다. 먼저 Cloudflare에서 DNS 에 대한 접근할 수 있는 토큰을 발급받을 수 있도록 한다. 1. 로그인한 cloudflare에서 우측 상단에 my profile 접근2. 좌측에 API Tokens 선택3. Create Token 클릭 4. Edit zone DNS 에 있는 Use template 사용5. Zone Resources 에서 All zones 선택6. Create Token 선택 7. 발급받은 토큰을 복사(토큰은 이후에 다시 보여주지 않기 때문에 ro..
1. nginx-proxy-manager 선택이유?시놀로지 구성해보면 도메인 연결하고 ssl인증서 발급에 대한 여러가지 글을 찾아볼 것이다.나 또한 많은 글을 찾아봤고 이 중에서1. acme.sh2. nginx-proxy-manager(이하 npm)3. traefik4. ha proxy를 제일 많이 봤을 것이다. traefik이랑 ha proxy는 사용자가 직접 스크립트나 설정파일을 작성해서 관리해야 하고acme.sh는 시놀로지에 ssh로 접근하여 건드릴 부분이 많았다. acme.sh, nginx-proxy-manager 둘다 사용해봤고 비교적 간편하고 다루기 쉬운 nginx-proxy-manager를 선택하게 되었다.ui에서 몇번 딸깍하면 끝이다. acme.sh를 하면 시놀로지의 ddns를 직접 연결할..
synology nas를 사서 운용중에 있다가 단순히 스토리지 서비스가 아닌 필요한 기능들을 올려 삶의 질을 올려보고자 한다. 현재 내가 사용하고 있는 synology nas DS920+ 라는 제품을 이용중이다. 해당 제품을 사용하는 이유는4bay + 도커 지원 + 개인욕심(사실 이게 제일 큼) 시놀로지에서 제일 많이 사용하는건 Drive, Photo, Download를 중심으로 많이 사용하고 그 외에 필요한 서비스는 도커로 서비스 구성해서 사용중이다. 이번에 도메인, 인증서 등 다양한 연결을 시도해서 내가 사용하고자 하는 서비스들을 운영해볼 생각이다. 생각해놓은 구성도는 다음과 같다. 1. 모든 서비스의 접근은 nginx-proxy-manager 를 통해서 관리할 수 있도록 한다.2. xxx.doma..
As-is To-be 방법 사용자 홈 디렉토리 / 내 문서(Documents) / PowerShell / Microsoft.PowerShell_profile.ps1 로 접근 PowerShell 디렉토리가 없을 경우 새로 만들면 된다. Microsoft.PowerShell_profile.ps1 파일이 없는 경우 새로 만들면 된다. 아래의 function 추가 function Prompt { "$(Get-Location) > " }
개요 Json 형식은 오늘날 많이 사용하는 포맷 규격 중 하나입니다. 자바 진영에서는 해당 Json을 사용하기 위해 Gson, ObjectMapper, SimpleJson 등 여러 라이브러리가 있습니다. 이 중, Jackson에서 제공해주는 라이브러리, ObjectMapper에 대해 알아볼 수 있도록 합니다. 사용 의존성 추가 https://mvnrepository.com 에서 jackson-databind를 검색한 뒤 사용하면 됩니다. Maven com.fasterxml.jackson.core jackson-databind 2.15.2 Gradle implementation 'com.fasterxml.jackson.core:jackson-databind:2.15.2' 초기설정 ObjectMapper o..
1. 개요 Java Stream API란, 자바에서도 함수형 프로그래밍을 작성할 수 있도록 지원하는 API입니다. 데이터를 추상화, 처리 등에 있어 자주 사용되는 기능들을 정의가 되어있어 사용자는 사용만 하면 됩니다. 2. 특징 Stream API는 아래와 같은 특징이 있습니다. 1. 스트림은 일회용으로 재사용을 할 수 없습니다. 2. 원본데이터를 훼손하지 않습니다. Stream API는 크게 3가지 단계로 구성됩니다. 1. Stream 생성 2. 중간 연산 3. 최종 연산 각 단계 별로 어떤 함수(메소드)를 사용하면 되고 어떠한 기능들이 있는지 알아볼 수 있도록 합니다. 해당 문서에서는 collections에서 사용하는 stream을 기준으로 작성했으며, Arrays나 StreamSupport는 다음문..