Let's Encrypt를 통하여 Nginx에서 무료로 https 적용하기 Let’s Encrypt를 통해 Nginx에 무료로 HTTP를 적용해보겠습니다. Let’s Encrypt는 SSL 인증서를 받을 수 있는 CA(Certificate Authorities) 기간중 하나입니다. Let’s Encrypt는 무료로 SSL인증서를 발급해줍니다. 여러 글로벌 기업들로부터 후원을 받고 있으며 신뢰할 수 있는 인증 기관(Trusted CA)으로 인증받은 CA입니다. Let’s Encrypt의 SSL인증서를 사용하기 위해서는 ACME(Automatic Certificate Management Environment) 프로토콜을 준수하는 프로그램을 사용해야합니다. Let’s Encyrpt에서는 Certbot ..
Mac 에서 Jenkins 설치하기 Brew를 통해 젠킨스 설치 brew를 통해 젠킨스를 설치하면 아주 쉽게 설치할 수 있습니다. 아래 명령어를 통해 젠킨스를 설치합니다. $ brew install jenkins 젠킨스를 설치한다음 아래의 명령어로 젠킨스를 제어할 수 있습니다. start 명령어를 통해 젠킨스를 실행합니다. $ brew services start jenkins // 젠킨스 시작 $ brew services stop jenkins // 젠킨스 종료 $ brew services restart jenkins //젠킨스 재시작 이제 젠킨스를 실행했으니 웹사이트에 접속을 해보겠습니다. 로컬 컴퓨터라면 http://localhost:8080에 접속하시면 젠킨스 포털에 접속되는것을 볼 수 있습니다. ..
Spring REST Docs 란? 프로젝트를 하다 보면 같이 협업하는 사람들에게 API 문서를 제공할 일이 많습니다. 그런데 직접 API를 위키나 문서에 정리하게 되면 코드와의 싱크를 맞추기가 정말 힘듭니다. 대부분 API 코드가 변경되면 문서를 잘 변경하지 않습니다. API의 문서에 존재도 모르는 경우도 많습니다. 이러한 문제를 해결해 주는 게 Spring REST Docs입니다. Spring REST Docs는 test code 기반으로 아래와 같이 문서를 생성해 줍니다. Test code 기반으로 문서가 생성되기 때문에 코드가 변경 되더라도 코드 기반으로 문서를 자동으로 업데이트하기 때문에 코드와 문서에 싱크 문제도 존재하지 않습니다. 이러한 이유로 Rest docs는 API 문서로 사용하는데 아..
SSH key 를 통해 비밀번호 없이 원격 접속 SSH란 ? SSH란 Secure Shell Protocol, 즉 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다. 주로 데이터 전송, 원격제어를 할때 사용합니다. 그림으로 보면 아래와 같습니다. 특히 개발을하다보면 운영서버에 로그인하거나 파일을 전송하거나 전송받을 때 많이 사용하게됩니다. 이프로토콜을 사용하기위해서는 방화벽 22번 포트가 열려있어야합니다. 그리고 맥같은경우 서버기준 아래와 같이 공유 설정에서 원격 로그인체크를 해줘야합니다. 클라이언트에서 서버로 접속하는 방법은 여러가지인데 대표적인 방법은 패스워드인증과 SSH ke..
Spring boot test, junit5, mockito 사용에 대한 정리 Spring boot 2.2부터는 기본으로 Junit5모듈을 사용하게된다. Junit5란? Junit 4는 단일 모듈이였던 반면, JUnit 5는 크게 Junit Jupiter, JUnit plateform, JUnit Vintage모듈로 구성되어진다. 아래는 그구성에 대한 설명이다. Junit Platform : 테스트들을 실행하기 위한 뼈대이다. 테스트를 발견하고 테스트 계획을 생성하는 TestEngine 인터페이스를 가지고 있다. Platform은 TestEngine을 통해서 테스트를 발견하고, 실행하고, 결과를 보고한다. 또한 콘솔출력, 각종 IDE들의 연동을 보조하는 역할을 한다. Junit Jupiter : Test..
1. Spring boot 로깅 1.1. Log 란 “프로그램 개발 중 및 완료 후 발생할 수 있는 오류에 대해 디버깅하거나 운영 중인 프로그램 상태를 모니터링 하기위해 필요한 정보(로그)를 기록하는 것”을 의미합니스프링에서 모니터링을 하기위해 로그를 셋팅하다보면 많은용어들을 만나게됩니많이 보이는 용어를 정리해보면 아래와 같습니다. native java.util.logging: 별로 사용하지 않는다. Log4j: 몇 년 전까지 사실상 표준으로 사용했다. Logback: Log4J 개발자가 만든 Log4j의 후속 버전, 현재 많은 프로젝트에서 사용되고 있다. slf4(Simple Logging Facade for Java): jcl, Log4j 이후에 나온 로깅 프레임워크로 가장 많이 사용된다. 이러한 용..
Jenkins 에 Github ssh 연동하기 젠킨스에 깃허브에 소스를 가져와 빌드 하는 방법은 여러 가지이지만 여기에서 ssh 기반으로 github 소스를 가져와 빌드 하는 방법으로 Github를 연동할 것이다. 먼저 jenkins가 설치가 안 되어있다면 이 글을 참조하면 좋다. 젠킨스 설치 Jenkins github SSH 연동 크게 3가지 순서로 이루어집니다 젠킨스 서버에서 키생성 깃허브 Public key 등록 젠킨스 Private key 등록 위와 3개의 구성을 하게 되면 Jenkins에서 github 소스를 가져와 빌드를 할 수 있다. 젠킨스 서버에서 키생성 먼저 젠킨스를 실행해야 합니다. 그리고 jenkins 유저 권한으로 SSH keygen을 실행해야 하기 때문에 jenkins 권한으로 접..
Quasar 프레임워크 설치 Quasar란 이번에 프로젝트하면서 팀원분중에서 quasar라는 프레임워크를 도입하게되어 알게된 프로젝트인데 정말 편리합니다. Quasar는 vue cli를 한번 Wrapping한 프레임워크입니다. Quasar를 이용하면 빠르게 반응형 웹/앱을 만들 수 있습니다. 다음은 Qusar가 가지는 이점입니다. SPAs (Single Page App) SSR (Server-side Rendered App) (+ optional PWA client takeover) PWAs (Progressive Web App) Mobile Apps (Android, iOS, …) through Cordova or Capacitor Multi-platform Desktop Apps (using Elec..
- Total
- Today
- Yesterday
- Spring
- OAuth
- Quasar
- javascript
- OS
- eslint
- Chache
- jenkins #mac방화벽
- IntelliJ
- Angular
- Gradle
- https
- tobi
- Collection
- Github
- #linux
- Jenkins
- Infra
- vue
- HMAC
- network
- SSH
- batch
- kotlin
- aws
- JPA
- java
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |