Frank's blog

Travis CI에서 Slack 연동해서 빌드 notification 받기

2020/10/22

들어가며 Travis CI로 빌드 이후 notification을 Slack으로 받는 방법에 대해서 알아보자. Github 소스를 Travis CI로 배포하는 방법에 대한 설명은 다른 곳에 이미 많이 있기 때문에 부여 설명은 생략한다. 사전에 필요한 작업들이다. 간단하게 언급만 하고 넘어간다. Slack 워크스페이스 생성 및 채널 생성 Github 소스 …

nGrinder 사용법에 대해서 알아보자

2020/10/22

1. 들어가며 nGrinder는 스트레스 테스트 도구로 Grinder 오픈소스 기반으로 작성되었고 네이버에 의해서 개발되었다. nGrinder 설치에서부터 API 테스트까지 알아보자. 1.1 nGrinder 구성요소 구성 설명 controller 웹 기반의 GUI 시스템으로 테스트 전반적인 작업이 이 컨트롤러에 의해서 작동된다 agent 컨트롤러 명령어…

SSL 인증서 Ngnix 서버에 설치하기 (무료 Lets Encrypt 인증서 발급)

2020/10/01

1. 들어가며 웹사이트를 HTTPS로 설정하는 방법에 대해서 알아보자. HTTP -> HTTPS로 적용하려면 아래 절차가 필요하다. SSL 인증서 발급 받기 letsencrypt에서 SSL 인증서를 무료로 받을 수 있다 서버에 SSL 인증서 설치 및 웹 서버 설정하기 1.1 개발환경 서버 : Amazon Linux 웹 서버 : Nginx 서버 적용 사이…

자바 자료구조 - Priority Queue (우선순위 큐)

2020/09/20

1.Priority Queue (우선순위 큐)란? 자바에서 제공하는 여러 자료구조 중에 에 대해서 알아보자. 우리가 잘 알고 있는 자료구조와 같이 (First-In-First-Out) 알고리즘으로 동작하지만, 추가로 우선순위가 있는 (Best-In-First-Out) 알고리즘으로 동작한다고 보면 된다. 기본 자료구조에서는 Heap (Min, Max)…

파이썬 딕셔너리 리스트에서 특정 키 값으로 정렬하기

2020/09/03

1. 들어가며 파이썬에서 딕셔너리 리스트에서 특정 키 값(ex. age)에 따라서 정렬하는 방법에 대해서 알아보자. 리스트 정렬를 위해 파이썬에서 기본적으로 와 함수를 제공한다. 리스트를 직접 수정하여 방식으로 정렬한다 list 자료구조에만 사용할 수 있다 sorted() 이 함수의 경우에는 정렬된 새로운 리스트를 반환한다 iterable한 자료…

파이썬에서 람다 함수 익숙해지기

2020/08/30

1. 람다란? 파이쎤에서도 이름 없는 함수인 람다 표현식을 지원한다. syntax는 아래와 같다. 파이썬에서는 bracket (ex. { })을 지원하지 않아 single line으로만 작성해야 한다. 람다에서 multi-line을 작성하려면 별도 함수로 빼서 작성하면 된다. 1.1 람다 표현식으로 함수 생성 및 호출해보기 람다 함수를 생성하고 호출해보…

Custom HandlerMethodArgumentResolver 만들어보기

2020/07/20

1.HandlerMethodArgumentResolver란? 1.1 들어가면 에 대해서 알아보자. 아래와 같이 컨트롤러 메서드에 여러 인자 값(ex. )을 추가하여 자주 작업을 한다. 이런 인자는 에 의해서 처리가 된다. 필요에 따라서 컨트롤러 메서드에 여러 인자 값을 추가하는데 이런 인자는 에 의해서 처리가 된다. 는 어노테이션이나 타입에 따라서 실…

Git 브랜치 여러 개 한번에 삭제하기

2020/07/11

Git 브랜치를 한번에 정리하는 방법입니다. 삭제하려는 브랜치 목록 검색해보기 검색 패턴으로 한번에 브랜치를 삭제하기 명령어는 앞 명령어의 출력 결과를 다음 명령어의 인자로 넘겨주는 명령어 입니다. 참고 git branch https://medium.com/@rajsek/deleting-multiple-branches-in-git-e07be9f50…

자바8 Stream API 사용해서 List of Object 생성하기

2020/06/29

자바8에 도입된 스트림 API에 조금 더 익숙해지기 위해 loop으로 자주 사용하던 코딩을 스트림 API로 변환해보자. 1. Loop 사용해서 객체 리스트 생성하기 - 자바8 이전 자바8 전 버전에서는 아래와 같은 방식으로 for loop을 사용해서 작성한다. 2. Stream API 사용해서 객체 리스트 생성하기 - 자바8 이후 를 사용해서 for문…

스프링부트 기본 에러 페이지 변경하기 - Customize Whitelabel Error Page

2020/06/03

1. 들어가며 존재하지 않는 API를 접속하게 되면 아래와 같은 Whitelabel Error Page를 자주 접하게 됩니다. 별도 설정을 하지 않았다면 스프링부트에서는 기본적으로 Whitelabel Error Page를 보여줍니다. 오류 처리 관련해서 어떤 처리가 기본적으로 되어 있는지 어떻게 변경을 할 수 있는지 알아보죠. 1.1 BasicErro…