본문 바로가기

공부27

[GCP] Gitea + Nginx(SSL) 포트폴리오용 프로젝트를 만들기에 앞서 프로젝트 파일들을 업로드하기 위해 클라우드 서버에 Git (UI) 환경을 구축하고 싶었다. [준비물]GCP 서버(Docker, 인증서) -- 사설 인증서 만들기로 검색하면 인증서 만드는 내용은 많이 나온다.도메인 >> 로 작성된 내부 주소(ex: gcp.example.com) 1. Docker Compose 파일 작성version: '3'services: gitea: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 - GITEA__server__ROOT_URL=https://>>/ volumes:.. 2025. 5. 20.
모놀리식 아키텍처 vs 마이크로서비스 아키텍처 프로젝트를 설계할 때 가장 먼저 고민해야 하는 것은 아키텍처의 선택이다.그 중 대표적인 두 가지 방식이 모놀리식 아키텍처(Monolithic Architecture)와 마이크로서비스 아키텍처(Microservice Architecture)이다. 1. 모놀리식 아키텍처모든 기능이 하나의 어플리케이션에 통합된 구조를 의미한다.사용자 인증, 주문 처리, 결제 시스템 등 다양한 기능들이 하나의 프로젝트 내에서 함께 개발되고 배포된다. 장점개발 및 배포가 단순하고, 초기 개발 속도가 빠르다.테스트가 용이하다. 단일 프로세스 내에서 동작하므로 통합테스트와 디버깅이 쉽다.공통 모듈이나 라이브러리를 쉽게 공유할 수 있다. 단점유지보수가 어렵다. 프로젝트 규모가 커질수록 코드가 복잡해지고 변경이 어렵다.확장성의 한계가 .. 2025. 5. 15.
브라우저에서 웹 서버로 정적 파일을 요청하는 과정 사용자는 브라우저(Chrome, Edge)를 이용해 인터넷을 서핑한다.브라우저에 URL을 입력하면 해당 주소와 연결된 웹 서버가 존재한다면, 사용자에게 그 주소에 연결된 데이터를 제공한다. 강의와 유튜브, 그리고 내가 알고 있던 지식을 종합해서 정리한 클라이언트의 웹 문서 요청 순서도.위의 기능 중 내가 실제로 인지하고 있던건 그렇게 많지 않았던 것 같다.이번 기회에 서버와 브라우저의 통신에 대해 조금 더 깊이 이해하고 넘어가야겠다. 1. URL 입력사용자는 브라우저에 URL을 작성한다.브라우저는 이 행위를 수행할 때, 검색 결과를 사용자에게 보여줘야 할지, 이것이 웹의 리소스를 요청하는 명령인지 파악해야 한다. 2. 브라우저 내부 처리브라우저는 사용자가 요청한 문서가 캐싱되어 있는지 확인한다. 서비.. 2025. 4. 22.
도메인 주도 개발(Domain Driven Development) 이직 공고를 찾아보다가 "DDD에 대한 이해를 바탕으로 아키텍처 설계 및 구현 가능하신 분"이라는 문구를 발견했다. 그런데 DDD가 뭐지? 궁금해서 가볍게 공부해보았다.  DDD란?DDD(Domain-Driven Design, 도메인 주도 설계)는 말 그대로 도메인(업무 영역)을 중심으로 개발하는 방식이다. 쉽게 말해, "비즈니스 로직을 객체에 내재화하여 관리하는 방법"이라고 볼 수 있다.보통 웹 개발을 할 때, 우리는 데이터를 저장하고 불러오는 데 집중하는 경우가 많다. 그런데 서비스가 커지고 비즈니스 로직이 복잡해질수록, 데이터 중심 설계는 유지보수가 어려워진다. 여기서 등장하는 개념이 DDD다. 기존 방식 vs DDD 방식기존의 웹 개발에서는 **심판(서비스 계층)**이 모든 게임 규칙을 관리하고,.. 2025. 3. 18.
HTTP, 웹을 움직이는 핵심 프로토콜 1. HTTP의 시작HTTP(HyperText Transfer Protocol)는 인터넷에서 웹 페이지와 데이터를 주고받는 프로토콜입니다. 1989년, 팀 버너스-리가 월드 와이드 웹(World Wide Web, WWW)을 제안하면서 HTTP가 탄생했습니다. 초기의 HTTP 0.9는 단순한 요청-응답 방식으로, 클라이언트가 서버에 요청하면 HTML 문서 하나만 전송하는 구조였습니다. 이후 1996년 HTTP/1.0이 등장하면서 헤더를 활용한 메타데이터 전송이 가능해졌고, 1997년 HTTP/1.1이 표준화되면서 성능 개선과 연결 재사용(persistent connection) 등의 기능이 추가되었습니다.   2. HTTP 이전의 웹HTTP가 등장하기 전에도 네트워크를 통한 데이터 전송은 존재했지만, 지금.. 2025. 3. 9.