분류 전체보기

🧪이상한 실험관

AI 시대, '나'를 객관적으로 관찰하는 방법

요즘같은 AI 가 뭐든 해주는 세상. 내가 원하는 코드도 짜주고, 블로그도 써주고, 이력서도 써주고 하다못해 카카오톡 답장까지 정해준다. 나를 브랜딩하는 내 페이지를 만들고있었는데 나의 이 페이지에 대한 객관적인 평가가 궁금해졌다. 포트폴리오는 아닌것같지만 그냥 편의를 위해 포트폴리오라고 부르겠다. “내가 만든 이 포트폴리오는, 객관적으로 괜찮은 걸까?” 전세계 수많은 사람들의 데이터를 수집하는 gpt에게 평가를 부탁하면 꽤나 객관성이 있지 않을까?사실 글을 쓰고 gpt에게 첨삭받고 함께 고쳐나가는 과정은 이미 너무 많이 하던 일이다. 나 뿐만 아니라 다들 그렇게 쓰고있을것이다. 여기서 다른점은 나는 이보다 뭔가 조금 더 객관적이게, gpt가 진짜 다른 사람들의 데이터와 비교할 수 있는 좀 더 직관적..

🌀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 캐시 확인 (속도 최적화)네이버에 처음 접속하는 것..

해서미
'분류 전체보기' 카테고리의 글 목록