목록전체 글 (49)
사붐이개발일기
Entity, DTO, DAO, VO Servlet, Spring 등을 사용하면 로직 구현이나 데이터 교환을 위해 Entity, DTO, DAO, VO를 사용하게 된다. 각각을 한마디로 요약하면 아래와 같다. Entity : 테이블 DTO : Data Transfer Object → 데이터 교환용 DAO : Data Access Object → 데이터 접근용 VO : Value Object → 데이터 교환용 (Read-only 속성의 DTO) Entity Database의 테이블에 해당하며, 주로 하나의 테이블에 하나의 entity를 정의한다. 테이블과 최대한 동일하게 클래스를 생성하고, 주로 테이블에 가지는 column들을 필드로 가진다. 주의할 점 다른 클래스를 상속받거나 구현체여서는 안되며, 데이터..
application.yml에서 java클래스로 config 정보가져오는 두가지 방법 application.yml파일에 greeting.message 작성 greeting: message: Welcome to the Simple E-Commerce. 1. Environment 사용 UsersController Class private Environment env; @Autowired public UserController(Environment env) { this.env = env; } @GetMapping("/health_check") public String status() {return "It's Working";} @GetMapping("/welcome") public String welcome(..
E-commerce 애플리케이션 구성 만들 애플리케이션 구성도 최종적인 구성도 구성요소 Git repository에 소스관리 yml파일이 아닌 Config Server에서 프로파일 정보 및 설정 관리 (동적으로 구축 가능) kafka연동
API Gateway Service 인증 및 권한 부여 서비스 검색 통합 응답 캐싱 정책, 회로 차단기 및 Qos 다시 시도 속도 제한 부하 분산 로깅, 추적, 상관 관계 헤더, 쿼리 문자열 및 청구 변환 IP 허용 목록에 추가 Spring Cloud에서의 MSA간 통신 1) RestTemplate 2) Feign Client Netflix Ribbon - 서비스 이름으로 호출 - Health Check Netflix Zuul (Spring boot 2.4 이상에서 더 이상 지원하지않음) Springboot 2.3까지 지원하는 gateway, Springboot 2.4 부터 Maintenance 상태 (대신 spring cloud gateway 사용) Routing Api gateway Spring Cl..
https://yunanp.tistory.com/64 [Spring Cloud로 개발하는 마이크로서비스] Section 1: Service Discovery Spring Cloud Netfilx Eureka 스프링 클라우드 넷플릭스는 '스프링부트 애플리케이션'에 대한 통합 환경 구성을 지원하는 Netfilx OSS 서비스이다. Netfilx OSS의 다양한 서비스 Eureka : Disocovery Server 각각의 서 yunanp.tistory.com Spring Cloud Netfilx Eureka 스프링 클라우드 넷플릭스는 '스프링부트 애플리케이션'에 대한 통합 환경 구성을 지원하는 Netfilx OSS 서비스이다. Netfilx OSS의 다양한 서비스 Eureka : Disocovery Serv..
MSA 표준 구성요소 Service Mesh Capabilitiesservice mesh란 msa의 내부통신을 뜻함 MSA 표준 구성요소CNCF (Cloud Native Computing Foundation) - Cloud Native Interactive Landscape : 클라우드의 상호작용이 어떤것들이 가능한지 나타냄 MSA 기반 기술 Spring CloudCentralized configuration management // 환경설정관리를 위해 필요 - Spring cloud config server Location transparency // 서비스등록과 위치정보확인 - Naming Server (Eureka) Load Distribution (Load Balancing) // 서버에 들어온 ..
kubeadm join 192.168.32.10:6443 --token x1qogf.3i1d8zc267sm4gq8 \ --discovery-token-ca-cert-hash sha256:1965b56832292d3de10fc95f92b8391334d9404c914d407baa2b6cec1dbe5322Virtualization Hypervisor - VirtualBox 1. Vagrant + VirtualBox 이용한 가상화 구성1.1 Vagrant downloadhttps://www.vagrantup.com/vagrant hashicorp > download > windows > 인텔이면 I686, 암드면 AMD64로 다운로드 받기Vagrant 란, 설정 스크립트를 기반으로 특정 환경의 가상머신을 생성 ..
용어 정리 용어 뜻 컨테이너 앱이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술 컨테이너 런타임 컨테이너를 다루는 도구 도커 컨테이너를 다루는 도구 중 가장 유명한 것 쿠버네티스 컨테이너 런타임을 통해 컨테이너를 오케스트레이션 하는 도구 오케스트레이션 여러 서버에 걸친 컨테이너 및 사용하는 환경 설정을 관리하는 행위 컨테이너란, 우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서, 어디서든 쉽게 실행할 수 있도록 해 주는 기술 여러분이 PC에 프로그램을 설치할 때를 떠올려보세요. 특정 경로에 맞춰 설치를 해야 하거나, 내 컴퓨터에 필요한 옵션을 일일이 맞춰주느라 설치 과정에서 힘들었던 경험이 있을 텐데요. 컨테이너는 이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 ..