전체 글 14

ci cd와 배포 파이프라인

내 코드가 서비스가 되기까지 — CI/CD와 Docker 배포 파이프라인지금까지 우리는 프론트엔드, 백엔드, DB, 서버 인프라를 하나씩 배웠어요. 근데 정작 "내가 짠 코드가 어떻게 실제 서비스가 되는 걸까?" 하는 부분은 아직 안 다뤘죠? 오늘은 그 마지막 퍼즐 조각, CI/CD 파이프라인을 편하게 정리해볼게요.코드를 푸시하면 무슨 일이 벌어질까?개발자가 코드를 푸시하면, 그 안에는 두 가지가 같이 들어가요.비즈니스 코드: 실제 기능을 담은 코드테스트 코드: 그 기능이 제대로 동작하는지 검증하는 코드이 코드가 실제 서비스로 나가기까지, 크게 세 단계를 거쳐요. 빌드(CI) → 배포(CD) → 운영. 하나씩 따라가 볼게요.1단계: 빌드 (CI, Continuous Integration)**CI(Cont..

카테고리 없음 2026.09.21

서비스가 느려지지 않게 하려면 — CORS, 스케일링, 캐시 편하게 정리

서비스를 운영하다 보면 꼭 마주치는 문제들이 있어요. "왜 요청이 막히지?", "왜 갑자기 느려지지?" 오늘은 이런 문제를 해결하는 핵심 개념들 — CORS, 스케일링, 캐시를 편하게 정리해볼게요.CORS — 다른 주소끼리 대화하게 해주는 규칙**CORS(Cross Origin Resource Sharing)**는 주소가 다른 요청자랑 제공자끼리 통신이 되게 해주는 규칙이에요.예를 들어 a.com에서 실행되는 프론트엔드가 b.com에 있는 백엔드 API를 호출하려고 하면, 브라우저는 기본적으로 "어? 다른 주소인데?"라면서 막아버려요. 이때 CORS 설정을 해줘야 이 둘이 정상적으로 통신할 수 있게 돼요. 프론트엔드랑 백엔드를 따로 개발할 때 자주 마주치는 이슈라서 꼭 알아두면 좋아요.브라우저 캐시 — ..

카테고리 없음 2026.09.16

트래픽이 몰려도 안 죽는 이유 — 네트워크 아키텍처와 로드밸런싱

인기 많은 서비스는 사용자가 한꺼번에 몰려도 잘 버텨야겠죠? 그 비결이 되는 네트워크 구조랑 로드밸런싱을 오늘 편하게 풀어볼게요.3티어 구조 — 가장 기본이 되는 뼈대서비스를 만들 때 가장 기본이 되는 구조가 **3티어(3-tier)**예요. Frontend — Backend — DB WEB — WAS — DBWEB 서버: 정적 리소스를 가지고 있는 서버WAS(Web Application Server): 실제 로직을 처리하는 서버DB: 데이터가 저장되는 곳정적 리소스가 뭐냐면요정적 리소스는 변하지 않는 리소스를 말해요. HTML, JavaScript, CSS, 이미지나 영상 같은 것들이 여기 해당돼요. WEB 서버에서 이런 정적 리소스를 내려받아 화면에 표시하는 과정을 우리는 렌더링이라고..

카테고리 없음 2026.09.16