DevOps 7

Docker

3회차 - 도커 컨테이너 살펴보기 핵심키워드 - 컨테이너, 컨테이너 이미지 - docker demon, docker hub - 컨테이너 동작방식 VM vs Container VM을 통해 서비스하는 것도 가능하다. 하지만 각각의 VM마다 GUEST OS를 설치해 사용해야 하기 때문에 무겁다. 서버를 유지하는 것 자체가 비용. 트래픽에 따라 필요한 서버를 빠르게 내리고 올려야하는데 VM은 무겁기 때문에 빠르게 적용시키기 어렵다. 컨테이너를 사용하게 되면 OS는 HOST OS를 공통으로 사용. 애플리케이션에 필수적인 정보들만 Base Image를 통해 제공받고 그 위에 앱을 구동시키기 때문에 가볍다. 하지만 공통의 HOST OS를 공통으로 사용하기 때문에 보안 문제가 있다. 컨테이너 동작방식 docker h..

Catalog-service 구현 중 테이블 생성이 안되는 이슈 발생 (미해결)

현재 yml 파일 server: port: 0 spring: application: name: catalog-service rabbitmq: host: 127.0.0.1 port: 5672 username: guest password: guest cloud: config: name: ecommerce config: import: optional:configserver:http://localhost:8888 h2: console: enabled: true settings: web-allow-others: true path: /h2-console datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:test jpa: hibernate: ddl-auto..

Spring Security 적용

애플리케이션에 spring security jar을 Dependency에 추가 WebSecurityConfigurerAdapter를 상속받는 Security Configuration 클래스 생성 @EnableWebSecurity 추가 Authentication -> configure(AuthenticationManagerBuilder auth) 메서드를 재정의 Password encode를 위한 BCryptPasswordEncoder 빈 정의 Authorization -> configure(HttpSecurity http) 메서드를 재정의 1. Dependency 추가 org.springframework.boot spring-boot-starter-security 2.5.14 WebSecurityConf..

암호화 처리를 위한 Encryption과 Decryption

Encryption types 1. Symmetric Encrption (Shared) - Using the same key 2. Asymmetric Encryption (RSA Keypair) - Private and Public Key - Using Java keytool 자바 1.8 이하인 환경에서는 Java Cryptography Extension (JCE) 설치 필요. => 압축 해제 후, local_policy.jar, US_export_policy.jar 두 개의 파일 jre/lib/security 폴더로 복사 Symmetric Encryption 구현 방법 Config Server 'starter-bootstrap' Dependency 추가 bootstrap.yml 파일 encrypt.ke..

Spring Cloud Bus

Spring Cloud Bus - 분산 시스템의 노드를 경량 메시지 브로커와 연결 - 상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달(Broadcast) AMQP(Advanced Message Queuing Protocol) - 메시지 지향, 큐잉, 라우팅(P2P), 신뢰성, 보안 - Erlang, RabbitMQ에서 사용 Kafka 프로젝트 - Apache가 Scalar 언어로 개발한 오픈 소스 메시지 브로커 프로젝트 - 분산형 스트리밍 플랫폼 - 대용량 데이터를 처리 가능한 메시징 시스템 RabbitMQ vs Kafka Actuator busrefresh Endpoint 1. RabbitMQ 설치 및 실행 2. Dependencies 추가 - Config Server : actuator, bu..

Spring Cloud Config

Spring Cloud Config 분산 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보를 외부 시스템에서 관리 하나의 중앙화 된 저장소에서 구성요소 관리 가능 Local Git Repository Config-service 설정 1. pom.xml 설정 'spring-cloud-config-server' Dependencies 추가, @EnableConfigServer 추가 2. .yml 파일 설정 spring.cloud.config.server.git.uri: file://{로컬 깃 폴더 경로} - 로컬 깃 폴더에 있는 .yml 파일 우선순위 application.yml -> application-name.yml -> application-name-.yml 예를 들어, 로컬 깃 폴더에 appli..

해당 카테고리는 이도원님의 인프런 강의 복습용 카테고리입니다.

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com