일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Jenkins
- heapq
- 프로그래머스
- JWT
- ec2
- haproxy
- Mac
- Timezon설정
- linuxr계정설정
- Jenkinspipeline
- algorithm
- s3
- session manager
- terraform backend
- Docker
- PrivateSubnet
- 이진탐색
- java
- lsof
- terraform 설치
- terraform 기본개념
- terraform main commands
- SELinux비활성화
- 인텔리제이
- endpoint
- terraform
- binarysearch
- Process monitoring
- Python
- terraform variable
- Today
- Total
목록분류 전체보기 (27)
MONG 기술블로그

OAuth란 OAuth란 특정 플랫폼(네이버/카카오)의 사용자를 인증할수 있는 accessToken을 플랫폼으로부터 발급받은 뒤, 개인적으로 구축한 서버에서 해당 accessToken을 이용하여 해당 플랫폼의 서비스에 대한 권한을 인가받는 기술이다. 나의 서비스에서 Naver와 연동된 기능을 사용하려고 할때 가장 편한 방법은 무엇일까 ? 가장 편한 방법은 사용자로부터 Naver 계정의 ID / PW를 유저로부터 제공받은 뒤 인증정보를 이용하여 서비스를 제공할 수 있다. 근데 해당 방법은 유저 / 네이버 의 입장에서 보았을때 플랫폼 사용자의 매우 중요한 인증정보를 제공하는 것 이기에 매우 바람직하지 않을 것이다. OAuth를 사용한다면 이러한 민감한 부분을 해결할 수 있다. 간단한 예시를 들자면 다음과 같..

https://www.haproxy.com/blog/how-to-run-haproxy-with-docker How to Run HAProxy with Docker (In-Depth Guide) In this blog post, you’ll learn why you might consider running HAProxy inside a Docker container and what the ramifications could be. www.haproxy.com 위 문서의 내용을 바탕으로 HAProxy를 이용하여 이중화를 구성해보자. 구성 - haproxy -> web01 / web 02 - 이때 web01과 web02중 healthy한 도커 컨테이너로 트레픽이 전달되게 구성해보자. 이중화 구성을 위해 bri..

Jenkins 에서 Github Private Repository에 접근하기 위해 Github에서 Token 정보를 발급해야한다. 다음의 순서로 진행해보자. Github Token 발급 WebHook 설정 Jenkins에 GitHub 인증정보 등록 Jenkins PipeLine 및 생성 Github dev branch push 이벤트 발생 시 Build 설정 Github Token 발급 Github -> Settings -> Developer Settings 를 클릭한다. Personal access tokens -> Tokens -> Generate new token 을 선택하여 필요한 권한을 가진 토큰을 발급받는다. 해당 밑에 Jenkins에서 Github에 인증할때 사용하므로 토큰변호는 꼭 기억해놓..

AWS Public Cloud 환경에 EC2를 이용하여 Jenkins를 구축해보자. 다음과 같은 순서로 구축할 예정이다. Jenkins 설치 Jenkins Home 디렉토리 변경 Jenkins 계정 생성 및 접속 하기 스크립트를 수행하여 젠킨스를 설치한다. # git install yum -y install git # install java 11 yum -y install java-11-amazon-corretto.x86_64 # import jenkins repository yum -y update wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.je..
# brew update brew update # 설치가능한 mysql 목록 확인 brew search mysql # mysql 설치 brew install mysql #We've installed your MySQL database without a root password. To secure it run: # mysql_secure_installation # #MySQL is configured to only allow connections from localhost by default # #To connect run: # mysql -u root # #To start mysql now and restart at login: # brew services start mysql #==> Summary #..
함수형 프로그래밍 함수형 프로그래밍이란 함수를 정의하고 이 함수를 데이터 처리부로 전달하여 데이터를 처리하는 기법을 말한다. 즉 데이터 처리부는 데이터만 가지고 있고, 처리 방법에 대한 인터페이스만 존재하기에 외부에서 제공된 함수에 의존하여 데이터를 처리한다. 자바는 함수형 프로그래밍을 위해 Java8부터 람다식(Lambda Function)을 지원한다. 람다식은 함수형 프로그래밍에서 데이터 처리부에 외부에서 제공되는 함수의 역할을 하며, 자바는 람다식을 익명 구현 객체로 변환하여 처리한다. 람다식을 코드 예시를 통해 알아보자 // @FunctionalInterface를 사용하여 람다식으로 사용될 binaryOperator 함수를 정의한다. @FunctionalInterface interface Calc..

일반적으로 컬렉션 및 배열에 저장된 요소를 반복 처리하기 위해서는 for / while문을 사용해야했다. Java 8 부터는 컬렉션 및 배열 요소에 대해 반복 처리하기위해 스트림(Stream)을 통해 접근 할 수 있다. List list = {1,2,3,4,5}; // for문 for(String str : list){...} // stream Stream stream = list.stream(); stream.forEach(item -> ... ); Stream은 기존에 사용하던 Iterator와 비교하여 다음과같은 차이점을 가지고 있다. 1. 내부 반복자이므로 처리속도가 빠르고 병렬 처리에 효율적이다 2. 람다식으로 다양한 요소 처리를 정의할 수 있다. 3. 중간 처리와 최종 처리를 수행하도록 파이프..

JWT ( Json Web Token ) 이란 ? JWT는 Json Web Token의 약자로, 웹 애플리케이션에서 사용자 인증을 관리하기 위한 토큰 기반의 인증 방식 중 하나이다. JWT는 .(dot)을 구분자로 세 부분으로 이루어져있는데, 이중 첫번째인 헤더는(Header) JWT가 어떤 암호화 알고리즘을 사용하는지 나타낸다. 두번째로 페이로드(Payload)는 JWT에 담길 정보를 포함하며, 마지막으로 서명(Signature)는 토큰의 무결성을 보장하기 위한 서명이다. JWT 방식은 세션 기반 인증 방식과 달리 서버에서 클라이언트에 발급된 토큰을 기반으로 인증 정보를 관리하기에 세션 기반 인증 관리에 비해 서버의 부하를 줄일 수 있다. 다음은 Header / Payload / Signature 로 ..