전체 글
1,964개의 글
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를 쉽게 생…
golang IP Lookup 애플리케이션
개요 K8s에 Stateful Set으로 Pod를 띄우는 경우, 각 Pod IP로 접근해야 할 필요성이 있을 수 있다. 가령 EKS의 경우 Pod가 ENI와 매핑되어 같은 VPC 내부에서 Pod I…
CDP (클라우드 디자인 패턴)
클라우드 디자인 패턴 클라우드 디자인 패턴은 시스템 아키텍처를 설계할 때 발생할 수 있는 전형적인 문제에 대해 설계 방법, 해결 방안을 알기 쉽게 분류하여 노하우로 이용할 수 있도록 정리한 것이다.…
AWS SDK for Java2 - Provider 생성 및 CloudWatch Metrics 수집
Java용 AWS SDK를 사용하여 CloudWatch로부터 Metrics를 수집해오는 코드로, 해외 사이트에서도 SDK 2.x버전을 비롯하여 구체적으로 작성된 예제가 없어 별도로 작성하게 되었다.…
[Spring Boot] security를 사용한 user 생성 및 권한부여 - 1
1. 개요 actuator를 설정하고 보니 정보 유출이 걱정돼서 접근제어를 구현하려고 한다. 일전에 IP를 통한 접근제어를 시도했는데, PC의 IP를 코드에 넣는 것은 위험하다고 생각되어 사용자를 …
ThreadLocal이란?
1. 개요 ThreadLocal에 대해 알아본다. 2. 역사 자바 1.2 버전부터 제공되고 있다. 3. 목적 스레드 단위로 로컬 변수를 할당하는 기능이다. 일반적인 변수는 메소드, for 블록 등 …
베스트앨범 (프로그래머스-JAVA)
문제 설명 url : https://programmers.co.kr/learn/courses/30/lessons/42579 문제 풀이 (주석 확인) : import java.util.* ; clas…
AWS Direct Connect란 (2)
AWS Direct Connect란 (1) 에서 클라우드 = 온프레미스 간 통신을 위해 클라우드 플랫폼 회사에서 제공하는 서비스가 무엇이 있는지 알아보았습니다. 이번에는 여러 서비스들 중 AWS의 …
golang REST API 서버 컨테이너 빌드
개요 golang으로 간단한 REST API 서버를 작성하고, 다중 스테이지(Multi stage) Dockerfile로 빌드하여 컨테이너로 배포한다. API 서버 모듈 임포트 REST API 서버…
S3에 저장한 VPC Flow Logs Athena로 조회하기
S3에 저장한 VPC Flow Logs Athena로 조회하기위한 쿼리를 작성해본다. TABLE 생성 - 파티션 - 조회 순으로 진행된다. VPC Flow Logs 설정 시, Default Form…
AWS SAM이란
1. 개요 AWS SAM에 대한 특징과 함께 사용법, 장단점에 대해 소개한다. 2. AWS SAM이란 AWS SAM(Serverless Application Model)은 AWS 환경에서 서버리스 …
AWS Global Accelerator
1. 개요 ALB, CloudFront 등의 endpoint url의 서비스 IP가 변경되는 것을 막기위한 AWS 서비스에 대해서 알아보고자 한다. ex. 대표도메인이 온프레미스 DNS에 구성되어 …
AWS Bursting과 Credit에 대한 이해
1. 개요 AWS는 EC2/EBS/RDS/EFS와 같은 주요 서비스에서 특정 인스턴스 타입이나 스토리지 타입으로 생성된 리소스에 대해 버스팅 및 크레딧이라는 개념을 도입하여, 평상시에 자원을 사용하…
Cloud Computing & MSACDP - Anti Corruption Layer 패턴
Anti Corruption Layer Pattern 정의 대부분의 애플리케이션은 다른 시스템과 데이터를 통신하면서 사용된다. 이 과정에서 새로운 버전의 시스템과 오래된 버전의 시스템이 통신해야 하…
WebtoB 에서 TLSv1.2 지원 확인하는 방법
1. 개요 2020년 상반기, 주요 브라우저의 TLSv1.2 미만 지원 종료 건 관련하여 많은 웹시스템들의 Openssl 버전 업그레이드 및 WEB서버의 업그레이드 등이 이루어지고 있는데요, Ope…