전체 글

개발새발 여행하는 해서미 개발블로그
🌀Full-Stack&Beyond

쿠버네티스 아키텍처 완벽 가이드: 컨테이너 오케스트레이션부터 배포 흐름까지

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포하고, 관리하며, 확장할 수 있도록 돕는 시스템이다.클러스터 환경에서 여러 개의 컨테이너를 효율적으로 운영하려면 쿠버네티스의 내부 구조와 동작 방식을 이해하는 것이 중요하다.이번 글에서는 쿠버네티스가 실제로 어떻게 동작하는지 차근차근 살펴보겠다.📌 컨테이너 오케스트레이션이란?컨테이너 오케스트레이션(Container Orchestration)은 여러 개의 컨테이너를 자동으로 배포, 관리, 확장하는 기술이다.💡 왜 필요할까?하나의 컨테이너만 실행하는 경우라면 크게 어렵지 않다.docker run -d -p 8080:80 my-app하지만,수십 개~수천 개의 컨테이너를 운영해야 한다면?컨테이너가 갑자기 종료되면 자동으로 다시 실행해야..

✏️개발영어

[개발 영어 공부] 코드 리뷰에서 자주 쓰는 영어 표현과 예문

🏆 1. 칭찬할 때 (Giving Positive Feedback)✅ "This is a clean implementation!"→ "코드 깔끔하게 잘 짰네!"🔹 예문:// PR에서 한 동료가 잘 정리된 유틸리티 함수를 작성했을 때/** * Formats a date string to 'YYYY-MM-DD' */function formatDate(date) { return date.toISOString().split('T')[0];}💬 "This is a clean implementation! Simple and easy to read."  ✅ "I like how you structured this."→ "코드 구조가 마음에 들어."🔹 예문:class UserService { construc..

🌀Full-Stack&Beyond

도커 Nginx 환경에서 logrotate를 활용한 자동 로그 관리 방법

AWS와 같은 클라우드 환경에서 로그 관리는 비교적 쉽게 이루어진다. CloudWatch와 같은 서비스를 활용해 실시간으로 모니터링할 수 있기 때문이다. 하지만 이번에 온프레미스 환경에서 직접 Nginx를 구축하면서 로그 파일이 지속적으로 쌓이는 문제를 경험하게 되었고, 이를 해결하기 위해서 간단히 logrotate설정을 추가했다. 이를 위해 도커 컨테이너 내부에서 logrotate를 설정하여 Nginx의 로그를 자동으로 관리하는 방법을 정리하였다. 이 글에서는 로그를 날짜별로 저장하고, 일정 기간이 지나면 자동으로 삭제 및 압축하는 설정 방법을 설명한다. * 실제 환경에선 더 디테일하게 설정해야함* 외부접속 차단되어있어서 로그 툴 못쓰는 환경임 1. 도커 환경에서 로그 저장 구조 설계도커 컨테이너 내부..

🌀Full-Stack&Beyond

🐳 Docker 네트워크 충돌 문제 및 해결 방법 (네트워크 개념을 곁들인)

Docker를 사용하던 중, 서버의 호스트 네트워크와 Docker의 기본 브릿지 네트워크(docker0)가 충돌하면서 컨테이너의 네트워크 연결이 끊기는 문제가 발생했다. 일반적으로 Docker는 자동으로 네트워크를 설정하지만, 특정 환경에서는 기존 네트워크와 겹쳐서 예상치 못한 네트워크 장애가 발생할 수 있다.오류가 발생한김에 Docker 네트워크 충돌 문제의 원인과 해결 방법을 네트워크 개념과 함께 쉽게 정리해보겠다.  1. 문제 상황: Docker 실행 후 네트워크 연결이 끊김💻 현재 환경- 서버 1 (172.17.1.10)- 서버 2 (172.16.1.10)- 서버 2에서 Docker 실행중 🚨 현상1️⃣ Docker 실행 전에는 서버1 (172.17.1.10) →서버2 (172.16.1.10)..

🌀Full-Stack&Beyond

네트워크 기초 완벽 정리: 패킷, 라우팅, 게이트웨이, 네트워크 인터페이스

네트워크를 다루다 보면 패킷, 라우팅, 게이트웨이, 네트워크 인터페이스 같은 개념이 자주 등장한다.이번 글에서는 네트워크가 어떻게 작동하는지 기초부터 쉽게 설명해보겠다. 1. 네트워크에서 데이터는 어떻게 전송될까?컴퓨터가 네트워크를 통해 다른 기기와 데이터를 주고받을 때, 데이터는 "패킷(Packet)"이라는 단위로 쪼개져서 전송된다.패킷은 마치 편지를 보내는 것과 같은 원리로 동작한다.📌 비유하면?패킷 = 편지 봉투 (데이터를 담고 있는 단위)보내는 사람 (출발지 IP) = 송신자받는 사람 (목적지 IP) = 수신자배달원 (라우터) = 데이터를 목적지로 전달하는 역할🚀 패킷 전송 과정 예제내가 192.168.1.10에서 192.168.1.20으로 데이터를 보낸다.운영체제(OS)는 패킷을 생성하고, ..

🌀Full-Stack&Beyond

서브넷 마스크와 네트워크 대역 쉽게 이해하기

이번달에는 블로그 글 20개를 써서 수익창출이 되는 블로그를 만들것이다.그래서 오늘의 주제는 잘못알면 헷갈리는 서브넷 마스크와 네트워크 대역 이다. 1. 서브넷 마스크란?IP 주소는 보통 A.B.C.D/숫자 형태로 나타난다.예를 들어 192.168.1.0/24라는 주소에서 /24가 서브넷 마스크를 의미한다.📌 서브넷 마스크 역할:네트워크 부분과 호스트 부분을 구분하는 역할같은 네트워크 안에서 서로 통신할 수 있도록 설정IP 주소를 효율적으로 관리🚀 쉽게 비유하면?"네트워크 = 하나의 아파트 단지""IP 주소 = 아파트 호수"서브넷 마스크는 어디까지가 같은 아파트 단지(네트워크)인지 정하는 기준✅ 예시: 255.255.255.0과 255.255.0.0 차이서브넷 마스크 네트워크 부분 호스트 부분 네트워..

🌀Full-Stack&Beyond

인터넷에 www.naver.com을 입력하면 무슨 일이 일어날까? 🌍

너무나도 잘 알고있다고 생각하는 부분이었는데 누가 갑자기 물어봤을 때 머리속에만 떠다니고 정리되어 입밖으로 바로 나오지 않고 버퍼링이 상당히 걸린다는걸 깨달아서 다시 정리하는 차원에서 포스팅하는 글.  1. 브라우저가 입력을 해석하는 과정브라우저는 입력된 주소가 유효한 URL인지, 검색어인지 먼저 확인한다.www.naver.com이 올바른 도메인 형식인지 검사 (.com, .net 같은 도메인 확인)만약 주소가 유효한 URL이 아니라면, 브라우저는 검색 엔진으로 검색할지 판단www.naver.com이 올바른 도메인으로 보이면 인터넷을 통해 접속 시도이전 방문 기록이 있다면 브라우저 내부의 자동 완성 기능이 동작할 수도 있다. 2. 브라우저 캐시, DNS 캐시 확인 (속도 최적화)네이버에 처음 접속하는 것..

🌀Full-Stack&Beyond

AWS 서비스를 On-Premise 환경으로 마이그레이션하기

기존에 aws에서 동작하던 서비스를 온프레미스로 구축해야할 일이 생겼다. 클라우드 서비스를 사용하지 못하는 기업 환경에서도 서비스를 제공하기 위해, AWS 기반의 서비스를 On-Premise 환경으로 마이그레이션을 하게 되었다. 특이사항은 외부 네트워크 접근이 차단되어있어서 필요한 패키지를 미리 준비해두어야 했다.  참고) 모든 예시 코드는 블로그 포스팅용으로 재구성되었습니다. 1. 프로젝트 개요기존 서비스는 다음과 같은 AWS 서비스들을 활용하고 있었다.프론트엔드백엔드S3: 파일 저장소CloudFront: CDN 및 이미지 서빙Lambda server: 마이크로 서버RDS: 데이터베이스CloudWatch: 로깅이를 On-Premise 환경에서 구현하기 위해 Docker와 Nginx를 활용한 마이그레이션..

💙Frontend

Paymentwall 해외 구독 결제 개발하기 (React, fastAPI)

0. Paymentwall 계정 생성 및 프로젝트 세팅계정을 생성해야 sandbox 환경에서 테스트를 할 수 있다.  프로젝트 생성프로젝트를 생성하면 Project Key와 Secret Key를 발급받음API 모드: 초기 개발 단계에서는 테스트 모드로 프로젝트를 설정해준다. 이를 통해 실제 결제가 이루어지지 않고 개발 중에 테스트할 수 있다. 해외에서 구독결제를 하기 위해 checkout API의 subscribtion 사용   Accept Payments Worldwide - PaymentwallPaymentwall is a global payment provider that allows you to process credit card payments and local payment methods in..