전체 글
2,122개의 글
golang Context(컨텍스트)
개요 golang은 Context(컨텍스트) 패키지를 기본적으로 포함하고 있다. 컨텍스트는 함수가 요청을 받을 때 API와 API 사이, 프로세스 사이에서 값들을 가지고 다닌다. 서버에 요청이 들어…
[Java] programmers.co.kr - stack/queue - 다리를 지난 트럭 (Truck on bridge)
1. 문제 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 …
[Java] programmers.co.kr - hash - 베스트 앨범 (Best Album)
1. 문제 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 …
[Java] programmers.co.kr - search - 수포자 (Math Person)
1. 문제 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 …
[Java] programmers.co.kr - sort - K번째수 (k number)
1. 문제 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j…
Kubernetes의 Liveness Probe와 Readiness Probe
개요 Kubernetes는 기본적으로 프로세스의 정상 상태를 확인하고, Pod의 프로세스가 정상 기동중이지 않으면 Pod를 재시작 한다. 하지만 OOM등의 이슈로 애플리케이션이 응답할 수 없는 상태…
GCP - VPC
1. 개요 GCP의 Virtual Private Cloud에 대한 내용이다. 2. 특징 GCP의 VPC는 전역 리소스이다. (특정 리전에 속해있지 않음) 그러나 서브넷은 리전 리소스이다. VPC 네…
[Spring Boot] Spring Data JPA & MongoDB 암호화 처리
JPA를 사용해 MongoDB를 연동하는 과정에서 MongoDB 내에 값을 암호화해야 하는 경우가 있다. 이에 spring-data-mongodb-encrypt 라는 암호화 모듈 제공파일을 사용하여…
Miscellaneous도커를 이용한 머신러닝 환경 구축
Keras Keras는 파이썬으로 구현된 딥러닝 라이브러리이다. 주요 특징 모듈화(Moudlarity) 신경망, 최적화, 정규화 기법 등 모두 독립적인 모델로 구성되어 있으며 새 모델 생성을 위해 …
Amazon Web Services하이브리드 환경에서 R53 DNS 구축방안
개요 Multi-Account 와 On-Premise 환경을 DX로 연결한 환경에서 1. 서로다른 account간의 Private DNS 쿼리 및 2. 온프레미스와 AWS 간의 양방향 쿼리를 지원하…
GCP - Cloud Storage
1. 개요 AWS의 S3을 알고 있다면 이해하기 쉽다. 객체(Object)를 저장하는 서비스이다. 용량을 미리 프로비저닝할 필요가 없는 관리형 서비스이다. 2. 객체 객체는 변경할 수 없다. 다만 …
golang 크로스 컴파일-리눅스에서 .exe 빌드
개요 golang을 크로스 컴파일하여 다른 운영체제에서 실행 가능한 실행파일을 생성한다. 컴파일 가능한 instruction set 다음과 같은 instruction set을 지원한다. amd64,…
Algorithm[Python] 프로그래머스(Graph) - 가장 먼 노드
1. 문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/49189 문제 설명 n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 …
Miscellaneous캐싱 전략
Cache-Aside 애플리케이션에서 가장 일반적으로 사용되는 캐시 업데이트 전략이다. 주로 읽기 작업량이 많은 애플리케이션과 함께 사용한다. 애플리케이션은 캐시에 데이터가 있는지 체크한다. cac…
Cloud Computing & MSAGCP - Cloud SQL
1. 개요 이 문서는 GCP의 Cloud SQL 서비스를 소개한다. 2. 지원 DBMS MySQL PostgreSQL SQL Server 3. MySQL 3.1. 주요 기능 Community Edi…
자바 최장 부분 공통 서열(Longest Common Subsequence) - DP 이용
1. 개요 최장 공통 부분수열 문제는 LCS라고도 불린다. 이는 주어진 여러 개의 수열 모두의 부분수열이 되는 수열들 중에 가장 긴 것을 찾는 문제다.(종종 단 두 개중 하나가 되기도 한다.) 컴퓨…
[SQS] Queue 에서 Retry가 많이 일어나서 Dead-Letter Queue를 이용한 Redrive Policy 구성
https://docs.aws.amazon.com/ko_kr/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-dead-letter-que…
AWS Direct Connect란 (3)
지난 AWS Direct Connect란 (2) 에서는 Direct Connect 서비스의 특징과 Direct Connect를 사용하기 위해 활용하는 DXlocation이 무엇인지 알아보았습니다. …
Cloud Computing & MSA[Spring Boot] security를 사용한 user 생성 및 권한부여 - 2(mariaDB 사용)
1. 개요 [Spring Boot] security를 사용한 user 생성 및 권한부여 -1 에서는 메모리에 user 정보를 올리고 사용하는 위험한 행동을 했었다.. 그래서 mariaDB를 설치하고…
[ELB] Application LB, Network LB, Classic LB Support 기능 비교
AWS Elastic Load Balancer에는 Application, Network, 그리고 Classic으로 분류가 된다. 각각의 LB는 support 하는 것이 다르기에 아래의 표에 따라 적…
[Tomcat] Apache Tomcat HTTP/2 취약점(CVE-2020-11996)
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11996 이번 Apache Tomcat HTTP/2 취약점의 경우, Tomcat의 Http2Up…
Git 체크리스트
Git 체크리스트 이 글은 Git 프로젝트를 생성하거나 사용할 때 참고하기 좋은 체크리스트이다. Git 프로젝트를 Fork 한다. Fork한 프로젝트를 로컬 환경으로 복사한다. ( git clone…
기능개발 (프로그래머스-JAVA)
URL : https://programmers.co.kr/learn/courses/30/lessons/42586 문제 풀이 : 어레이리스트 progresses에 speeds의 요소를 계속 더하면서,…
AWS KMS란?
1. 소개 KMS는 Key Management Service의 약자다. 고객 마스터 키라고 불리는 CMK가 있는데, 이 CMK는 데이터 암호화에 사용하는 암호화 키다. KMS는 이 CMK를 쉽게 생…