전체 글34 [MSA] Kubernetes vs. Spring Cloud + Netflix Eureka 개요마이크로 서비스 아키텍처로 서비스의 구조를 가져갈 때 많이 선택하는 두 가지 기술 스택 선택지가 있다. 가장 대중적이자 많이 선택하는 것이 쿠버네티스이다. 하지만 Spirng을 사용하는 서비스라는 조건이 있다면 Spring Cloud도 좋은 선택지가 될 수 있다고 한다. 일반적으로는 언어나 프레임워크에 종속되지 않고 확장성도 넓은 k8s가 유리한 경우가 많겠지만 "Spring을 사용한다" 라는 조건 하에 두 기술 스택을 비교해보도록 한다. Kubernetes마이크로 서비스 구조를 구현할 때 가장 많이 사용하는 기술 스택으로 컨테이너 오케스트레이션 서비스이다. 여러 개의 컨테이너를 한 곳에서 관리하고 통제할 수 있게 해주며 로드 밸런싱, 자동 스케일링 등 다양한 기능을 제공해주기에 가장 일반적인 선택지.. 2026. 2. 3. ERD vs. Domain Model Diagram 개요 어떤 프로젝트의 최종 산출물로 나올 수 있는 자료들에 'ERD'와 'Class Diagram'이 있다. 큰 관점에서 ERD Diagram은 말 그대로 데이터베이스의 엔티티 사이의 관계성을 보여주며 Class Diagram은 백엔드 서비스에서 클래스 사이의 관계성을 보여주는 다이어그램이다.Class Diagram을 보면, 우리가 일반적으로 Spring Boot로 백엔드 서비스를 구현했다고 가정할 때 Controller, Config, Util, Service, Repository, Entity 등등 다양한 계층의 클래스가 존재한다. 이 때 Entity 클래스에 대해서도 Class Diagram을 작성할 수 있다. JPA를 사용한다고 하면 이 ERD로 그려지는 엔티티와 Class Diagram에서 그리.. 2025. 12. 26. [Architecture Design] Facade 패턴 개요웹 개발을 할 때 Facade 계층이라는 것이 있다. 일반적인 경우 웹 서버 개발을 하면 3 Tier 구조를 떠올릴 것이다. Controller를 통해 API 엔드포인트를 결정하고 Service 계층에서 비즈니스 로직을 구현한 다음 Repository를 통해 데이터베이스와 통신하는 것이 3 Tier 구조이다. 하지만 이 사이에 Facade라는 계층이 하나 더 들어가 조금 더 체계적이고 구체적인 책임 분리를 할 수 있다. Facade 패턴Facade 계층을 Controller와 Service 계층 사이에 들어간다. 그래서 Controller - Facade - Service - Repository로 향하는 4 Tier 구조가 이루어진다. Controller와 Service 사이에 위치한 이 계층은 확실.. 2025. 12. 26. [협업] API 요청 시 Figma는 백엔드 개발자에게 있어 필수? 참고? 일반적으로 하나의 서비스를 개발하기 위해 프로젝트가 진행되면 아래 포지션의 사람들이 함께 협업을 진행하게 된다.기획자, PM, 디자이너, Front-End 개발자, 그리고 Back-End 개발자. 규모에 따라 한 명의 사람이 여러 포지션을 도맡는 경우도 있지만 크게 5가지 분야로 나눌 수 있다. 이번 회고에서 작성하는 프로젝트는 PM이자 기획자 1명, 디자이너 2명, Front-End 4명, 그리고 Back-End 3명으로 이루어진 작으면 작고 크면 크다고 할 수 있는 프로젝트에서 있었던 일이다. 프로젝트가 시작되고 어느정도 시간이 지난 시점이었다. 디자인 팀은 기획서를 통해 Figma로 UI를 만들어 주었으며 추가 요청 사항이나 수정 사항을 적용하고 있는 중이다. Front-End 팀은 이 디자인을 .. 2025. 11. 10. [Network] OSI 7계층 OSI 7계층 네트워크 통신이 이루어지는 과정을 계층으로 구분한 모델로 각 계층마다 정확한 역할과 책임을 갖고 있다는 특징이 있다. 이름에서 알 수 있는 것처럼 7개의 계층으로 되어 있다. 7계층: Application Layer( 응용 프로그램 계층 ) OSI 7계층 중 가장 상단에 위치하고 있는 계층이다. 네트워크 통신을 제공하는 프로그램의 영역으로 실제로 사용자가 네트워크 통신을 사용하는 프로그램을 사용할 때 직접적으로 상호작용하는 프로그램을 의미한다. 실제 컴퓨터에서 사용하는 프로그램을 의미하며 우리가 흔히 사용하는 카카오톡, 인스타그램등 프로그램이 7계층에 속한다. 해당 계층에서 FTP, SMTP, HTTP 등의 프로토콜을 관리한다.사용자가 직접 편지를 보내려고 할 때 준비하는 '편지지'를 준비.. 2025. 11. 5. [VPC] VPC와 트래픽 보안 * 콜아웃 내부의 요소는 네트워크 측면에서의 이해를 위해 작성한 예시입니다. VPCAWS에서 인프라를 구축할 때 필수적으로 생성해야 하는 네트워크 영역을 의미한다.AWS 리소스를 구동할 수 있는 클라우드 상의 논리적인 격리 공간을 의미하며, 계정 당 각 리전에 5개씩 생성할 수 있다.CIDR 블록 생성 시 추후 생성할 서브넷 영역까지 고려해서 지정해주는 것이 좋다.my-vpcIPv4 CIDR Block: 192.168.0.0/16 - 사설망 범위를 192.168.xxx.xxx로 지정한다. Subnet이 VPC를 한 번 더 논리적인 영역으로 분리해주는 역할을 한다. 주로 public 영역과 private 영역을 구분하기 위해 분리한다. 이로 인해 외부(인터넷)에서 접근할 수 있는 인프라 서비스들과 내.. 2025. 11. 4. 이전 1 2 3 4 ··· 6 다음