Learn
실습 내용 - kubectl 학습 - 배포 yaml 파일 만들기 - 배포 시작 및 업데이트 확장 - 배포 및 배포 스타일 업데이트 학습 3가지 배포 전략 1. 순차적 배포 2. Canary 배포 3. Blue/Green 배포 실습에 사용할 컨테이너 불러오기 # gsutil 도구를 사용하여 이동 gsutil -m cp -r gs://spls/gsp053/orchestrate-with-kubernetes . cd orchestrate-with-kubernetes/kubernetes # n1-standard-1 노드 5개로 클러스터를 만듭니다. gcloud container clusters create bootcamp --num-nodes 5 --scopes "https://www.googleapis.com/..
- Cluster(클러스터) 컨테이너 형태의 애플리케이션을 호스팅하는 물리/가상 환경의 노드로 이루어진 집합 (애플리케이션을 실행하기 위한 일련의 노드 머신) 쿠버네티스를 실행 중 === 클러스터를 실행 중 클러스터의 용도에 따라 워커 노드(Worker Node)와 마스터 노드(Master Node)로 구분 워커 노드(Worker Node) : 각기 다른 컨테이너를 가직고 있는 노드, 각기 다른 목적과 기능으로 세분화된 컨테이너들이 실제 배치되는 노드를 의미 마스터 노드(Master Node) : 대규모 컨테이너를 운영하려면 각 워커 노드들의 가용 리소스 현황을 고려하여 최적의 컨테이너 배치와 모니터링, 그리고 각 컨테이너에 대한 효율적이 추가 관리가 필요, 이 역할을 수행하는 노드를 마스터 노드라 칭함..
실습 환경 Google Cloud Shell GKE (Google Kubernetes Engine) 사용: Google 인프라를 사용하여 컨테이너식 애플리케이션을 배포, 관리 및 확장할 수 있는 관리형 환경 - 실습 순서 - 1. 기본 컴퓨팅 영역 설정 2. GKE 클러스터 만들기 3. 클러스터 사용자 인증 정보 얻기 4. 클러스터에 애플리케이션 배포 5. 클러스터 삭제 기본 컴퓨팅 영역 설정 컴퓨팅 영역을 us-central1-a 로 설정하기 위한 명령어 us-central1-a: 북미 아이오아주 카운실블러프즈 지역 gcloud config set compute/zone us-central1-a GKE 클러스터 만들기 gcloud cli 명령어 사용 gcloud container clusters cre..
Google Cloud Study Jam에서 진행하는 Docker & Kubernetes 학습 프로그램입니다. 모든 실습 환경은 Google Cloud Shell에서 진행됩니다. Docker: Container 기반 오픈소스 가상화 플랫폼 Images: 컨테이너 실행에 필요한 파일과 설정값 등을 포함하는 것으로, 상태값을 가지지 않고 변하지 않습니다. Container: 이미지를 실행한 상태이며 추가되거나 변하는 값은 컨테이너에 저장됩니다. - 실습 순서 - 1. Docker 컨테이너 빌드, 실행, 디버깅 2. Docker Hub 및 Google Container Registry에서 이미지 가져오기 3. Docker 이미지를 Google Container Registry로 푸쉬하기 Qwiklabs 설정 ..
12일부터 파이널프로젝트 준비를 하고 있으므로 수료는 8월 19일이지만 사실상 모든 수업은 끝이났다. 6개월 과정 중에 마지막 1개월은 프로젝트 기간으로 빠지기 때문에 실 수업 일수는 5개월 정도 된다. Spring 부터는 수업이 없었다.. SpringFramework, Spring Boot, Mybatis, JPA, dsql 등 완전 겉핧기식도 아닌 그냥 이런게 있어요 정도..?? 그렇기 때문에 수업 이후에도 많은 시간을 공부하는데 썻던것 같다. 파프 또한 계속해서 공부해가며 진행을 했다. 그래도 뭐... 6개월 순식간에 사라졌다.. 수업을 듣는 시간은 나에게 있어서 정말 유익한 시간이였던것 같다. 더도 말고 지금처럼만 꾸준히 하면 더 성장하겠지
1. Spring프레임워크의 IoC(Inversion of Control)이란 무엇인지 서술하시오. => "제어의 역전" 이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. IoC는 제어의 역전이라고 말하며, 간단히 말해 "제어의 흐름을 바꾼다"라고 한다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. 2. Spring 프레임워크의 DI(Dependency Injection)이란 무엇인지 서술하시오. => 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로, 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 ..
Security : Spring Security는 스프링 기반의 어플리케이션 보안을 담당하는 프레임워크입니다. Spring Security를 사용하면 사용자 인증, 권한, 보안처리를 간단하게 구현할 수 있다. 인증(Authentication) : 사용자 식별 예) 사원이 회사 건물 들어가기 위해 사원증, RFID 카드를 이용하여 반드시 인증을 통과. 인가(Authorization) : 시스템 자원에 대한 접근 통제 예) 직급, 직무에 따라 부여된 권한이 다르기 때문에 회사내에서 열람할 수 있는 문서의 종류도 제한. 직원이 특정 자원에 접근할 때 적적한 권한이 있는지를 확인하는 과정 Spring Security는 기본적으로 인증 절차를 거친 후에 인가 절차를 진행하게 되며, 인가 과젱에서 해당 리소스에 대..
Thymeleaf https://june-17.tistory.com/189 [Spring Boot] Thymeleaf Thymeleaf june-17.tistory.com 예제 프로젝트) 초기 설정할때의 디펜던시 Spring DevTools Lombok Spring Web Thymeleaf Spring Data JPA 프로젝트 생성 후 먼저 Controller 클래스 생성 GuestBookController @Controller @RequestMapping("/guestBook") @Log4j2 public class GuestBookController { @GetMapping({"/","/list"}) public String list(){ return"/guestBook/list"; } } @Cont..
ORM과 JPA ORM : 객체지향 개념을 이용하여 관계형 데이터베이스에 적용(보존)하는 기술 즉, 객체지향 을 관계형으로 매핑하는 개념 객체지향 구조와 관계형 데이터베이스와 유사 객체지향 과계형 데이터베이스 데이터 구조 클래스 테이블 데이터 멤버변수(데이터타입) 컬럼(데이터타입) 데이터 보관 인스턴스 Row(레코드) 객체지향과 관계형데이터베이스의 차이점 => 객체지향 (행위)메서드 객체지향 : 데이터, 행위 관계형데이터베이스 : 데이터 결론 ORM은 객체지향과 관계형 사이의 변환 기법을 의미 JPA : ORM을 Java 언어에 맞게 사용할 수 있도록 제공되는 스펙 ORM이 상위 개념이고, JPA는 Java언어에 국한된 개념 JPA는 단순한 스펙이기 때문에 구현체(Hibernate 등)마다 프레임워크가 ..