전체 글 45

EC2 Hop Limit

이번 블로그에서는 EC2 Hop Limit에 대한 글을 작성해보려 합니다.아키텍처는 아래와 같이 구성됩니다. EC2 Hop Limit에 대해서 알아보기 위해서는 아래의 순서를 따라야 합니다. 우선 Hop Limit에 대한 개념을 설명하고 진행하겠습니다. 1. VPC 생성2. EC2 생성 Hop Limit네트워크에서의 Hop count는 데이터가 출발지에서 도착지까지 전달되면서 거치는 네트워크 장치의 수를 나타냅니다. Hop limit은 하나의 통신에서 허용하는 최대 Hop count입니다. Hop count가 Hop limit을 넘어서게 되면 네트워크 장비가 패킷을 전달하지 않게 합니다. VPC 생성먼저 아래의 사진과 같이 Default VPC를 생성해줍니다. EC2 생성다음으로 아래의 사진을 따라서..

Cloud/AWS 2025.09.30

EKS with Harbor

이번 블로그에서는 CNCF 프로젝트 중 하나이며 자체 호스팅형 Docker 이미지 레지스트리 및 공유 서비스인 Harbor를 EKS 상에서 구축하는 글을 작성해보려 합니다.아키텍처는 아래와 같이 구성됩니다. EKS 상에서 Harbor를 구성하기 위해서는 아래의 순서를 따라야 합니다. 1. Public Domain 구성2. ACM 및 Route53 구성3. EKS Cluster 구성 및 Harbor 구성 ACM 및 Route53 구성Public Domain은 구성이 되어있다는 전제로 진행합니다. 즉 개인 도메인을 가지고 있다고 가정하고 진행합니다. 다음으로 Name Server를 구성해줘야합니다. 저는 가비아를 이용하고 있기에 아래의 사진과 같이 Name Server를 등록해줬습니다. EKS Cl..

Cloud/CNCF 2025.09.29

Istio Keycloak 인증 연동

이번 블로그에서는 Istio에 Keycloak 인증을 연동하는 글을 작성해보려합니다.아키텍처는 아래와 같이 구성됩니다.Istio & Keycloak 인증 연동 아키텍처를 구축하기 위해서는 아래의 순서를 따라야합니다. 1. EKS Cluster 구성 및 Keycloak 구성2. Keyclaok 콘솔에서 환경 설정3. Keyclaok 인증 Deployment 설정 EKS Cluster 구성 및 Keycloak 구성EKS Cluster와 ACM이 생성되어있다는 전제로 진행합니다.우선 Keycloak 구성을 위해 필요한 환경변수를 설정해줘야합니다.EKS_CLUSTER_NAME="" # Change Your EKS Cluster NameACCOUNT_ID=$(aws sts get-caller-identity --..

Cloud/Kubernetes 2025.09.29

Lambda Git Actions CICD Pipeline

이번 블로그에서는 최근 나온 기능인 Lambda Git Actions를 이용해 CICD Pipeline을 구축해보려 합니다.아키텍처는 아래와 같이 구성됩니다. Lambda Git Actions CICD Pipeline을 구축하기 위해서는 아래의 순서를 따라야합니다. 1. IAM OIDC 생성 및 정책이 부여된 역할 생성2. Lambda Function 구성3. Github 구성 IAM OIDC 생성 및 정책이 부여된 역할 생성우선 아래의 사진과 같이 OIDC를 생성해줘야합니다.https://token.actions.githubusercontent.comsts.amazonaws.com 다음으로 아래의 정책을 참고해서 Trust Policy를 생성해줘야합니다.{ "Version": "2012-10-17..

Cloud/AWS 2025.09.27

Docker Container log를 Cloudwatch Logs에 저장하기

이번엔 nginx docker container의 로그를 CloudWatch Log Group에 저장하는 법을 작성해보겠습니다. 먼저 로그를 저장할 로그 그룹을 하나 생성해줍니다.다음으로 CloudWatch Logs에 로그를 보낼 수 있도록 서버의 역할을 생성 해주겠습니다.이름은 알아보기 쉽도록 log-role로 지정하였습니다. 다음으로 서버에서 CloudWatch Logs에 접근할 수 있도록 인라인 정책을 부여해줍니다.아래의 정책을 그대로 넣어주면 됩니다.정책이름은 알아보기 쉽도록 logs-policy로 지정하겠습니다.EC2에 생성한 IAM Role을 할당해주고 아래의 명령어를 이용해서 nginx 컨테이너를 log option을 포함해서 실행시켜줍니다.sudo docker run -d --nam..

Cloud/AWS 2025.06.14

Node Exporter

Prometheus Node Exporter는 하드웨어의 상태와 커널 관련 메트릭을 수집하는 메트릭 수집기입니다. Prometheus는 Node Exporter의 metrics HTTP endpoint에 접근하여 해당 메트릭을 수집할 수 있습니다. Node Exporter로 부터 수집한 메트릭을 Prometheus내의 TSDB에 저장하여 PromQL로 메트릭을 쿼리해 서버 상태를 모니터링할 수 있습니다. docker run -d \ --net="host" \ --pid="host" \ -v "/:/host:ro,rslave" \ quay.io/prometheus/node-exporter:latest \ --path.rootfs=/host 서버 보안그룹의 9100 포트를 인바운드..

Cloud/CNCF 2025.06.14

Docker Container data root 바꾸기

Docker는 /var/lib/docker에 모든 데이터를 저장하지만, 디스크 공간 문제 등의 이유로 이 위치를 변경할 필요가 있을 수 있습니다. 그래서 이번엔 Docker Container data root를 바꾸는 방법에 대해서 작성해보려합니다. 설정을 하기 전에 도커를 stop 시켜줍니다. sudo systemctl stop docker 새로운 data root가 될 폴더를 만들어주고 기존 Docker 디렉터리 데이터를 새로운 폴더에 복사 해줍니다.mkdir -p dockersudo rsync -aP /var/lib/docker/ /home/ec2-user/docker 루트 권한으로 접근해주고 도커 설정파일을 열어 새로운 data root 경로를 지정 해줍니다. sudo sucat..

Cloud/Docker 2025.06.14

백준 ACM 대회 채점 - 11531

오늘은 백준 11531문제를 풀어봤습니다. 문제결과적으로는 푼 문제 수와 총 걸린시간 (패널티를 포함한)을 구하는 문제입니다.아래의 사진과 같이 패널티는 푼 문제에 대해서만 매겨지고 문제를 맞힌 시각 + 틀린 횟수 * 20이라는 공식을 사용하면 풀 수 있는 문제입니다.풀이#include #include using namespace std;int n, ans, cnt, arr[26];void solve() { while (true) { char c; string s; cin >> n; if (n == -1) { cout > c >> s; if (s == "wrong") { arr[c - 'A']++;..

알고리즘 2025.06.13

백준 Refrigerator Magnets - 4575

오늘은 백준 4575문제를 풀어봤습니다. 문제결과적으로 반복된 문자가 없는 문장만 출력하는 문제입니다. 아래의 사진과 같이 문자가 중복이 있는 문장은 출력하지 않고 중복이 없는 문장만 출력하게 코드를 짜면 됩니다.풀이#include #include #include using namespace std;int main() { string content; while (true) { getline(cin, content); if (content == "END") { break; } vector alphabet_count(26, 0); bool possible = true; for (char c : conte..

알고리즘 2025.06.13

정보처리산업기사 과정평가형 합격전략 및 후기

2년동안 2023년도부터 2024년까지 NCS 교육과정을 거쳐 자격증을 취득하는 과정형평가형 시험이 끝이 났습니다.내부 평가 점수로는 거의 A를 맞으면 99.1점을 취득했었고 외부평가는 점수를 공개 하지 않지만 모든 페이지와 기능을 구현 했었습니다. 필기 공부법저희학교에서는 정보처리산업기사 필기 모의고사 사이트가 있어서 이것을 이용해서 무한 반복으로 풀었습니다. 또한 학교에서 제공해준 책을 노션에 정리해서 공부를 진행했었습니다. 자주 나오는 문제가 다시 나오는 경우가 많아서 자주 나오는 문제를 파악하는게 중요한 것 같습니다. 실기 공부법실기는 JSP와 Oracle을 이용해서 웹페이지를 구축하는건데 Database에 대한 기본개념과 SQL 기본문법을 알아야 하며 HTML, CSS를 통한 웹페이지 개발이 가..