전체 글
2,122개의 글
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…
[Java] programmers.co.kr - hash - 위장(Camouflage)
1. 문제 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 …
[Python] 프로그래머스(DFS/BFS) - 단어변환
1. 문제 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. …
[Java] programmers.co.kr - hash - 전화번호 목록 (PhoneBook)
1. 문제 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 …
자바 PriorityQueue 간단 예제
1. 개요 자바 PriorityQueue에 대해 간단히 알아본다. 2. 코드 2.1. String 기반 (오름차순) import java.util.PriorityQueue; public class …
위장 (프로그래머스-JAVA)
문제 풀이 : HashMap을 이용하여, 매개변수로 받은 의상들을 비교를 했다. 1. HashMap에 있는 containsKey 메소드에 Key 값을 넘겨주면 해당 Key 값이 있으면 true, 없…
[Java] programmers.co.kr - hash - 완주하지 못한 선수 (MarathonLoser)
1. 문제 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주…
자바 HashSet을 이용한 교집합, 차집합, 합집합 구하기
1. 개요 두개의 Set을 이용하여 교집합, 차집합, 합집합을 구하는 로직이다. 2. 코드 package io.sarc; import java.util.Arrays; import java.util.…
자바 HashMap에 문자열 넣었을 때 문자별 개수 구하여 출력
1. 개요 자바 Map에 담긴 문자열 개수를 구하는 로직이다. 2. 코드 package io.sarc; import java.util.HashMap; import java.util.Map; publ…
Amazon Web ServicesAWS Direct Connect란 (1)
많은 기업들이 운영 관리의 효율성과 비용 투자 효율성을 고려하여 기존의 IT자원을 클라우드로 전환하고 있는 추세입니다. 그런데 일부 IT 자원만 이전한 상태이고, 기존 온프레미스의 자원과 통신을 해…
AWS LB(로드밸런서, ALB/NLB)
AWS LB(Load Balancer) 로드 밸런서는 서버에 네트워크 또는 애플리케이션 트래픽을 분산시키는 장치이다. 부하 분산 장치는 애플리케이션의 안정성을 높이는데 중요한 요소이다. 로드 밸런서…