[정리] 기능별 개념 정리(105)
-
쿠버네티스 강의 정리 ( 3강 : Scaling )
지금까지의 minikube 프로젝트 클러스터 환경은 다음과 같다. 1개의 어플리케이션 프로젝트 (kubernetes-bootcamp) 1개의 마스터 1개의 deployment 1개의 public service 1개의 node 1개의 pod 목표 Scale out 1개의 어플리케이션 프로젝트 (kubernetes-bootcamp) 1개의 마스터 1개의 deployment 1개의 public service 3개의 node 4개의 pod kubectl scale deployments/kubernetes-bootcamp --replicas=4 복제 본을 4개로 늘려서 scale out 한다. kubectl describe services/kubernetes-bootcamp LoadBalancing 에 의해서 e..
2019.06.01 -
쿠버네티스 강의 정의 ( 2강 : Pod, Node, Service )
Pod - Deployment를 만들면 쿠버네티스는 Pod를 만들어서 어플리케이션 인스턴스를 호스팅해준다. - Pod 는 기본적으로 클러스터 밖에서 접근이 불가능하다. - Pod 는 클러스터 안에서만 서로 접근이 가능한 private 하고 isolated 된 쿠버네티스의 개념이다. - Pod 는 하나 또는 그 이상의 어플리케이션 컨테이너 그룹의 추상화된 개념이다. - Deployment를 만들면 쿠버네티스는 Pod를 만들어서 어플리케이션 인스턴스를 호스팅해준다. - 도커나 리소스(volume...)를 통틀어서 pod라고 한다. - Pod 하나당 IP 주소 하나다. (클러스터 내부 IP) - 같은 Pod 안에 있는 컨테이너는 IP 주소와 Port 번호를 공유한다. - 같은 Pod 안에 있는 컨테이너는 같이..
2019.06.01 -
쿠버네티스 강의 정리 ( 1강 : 오버뷰, Deployment)
이 강의를 정리합니다. : https://www.youtube.com/watch?v=IFc1mG48j0s 위 강의는 다음 문서를 참고하고 있습니다. 정리는 강의의 문서를 따라 1.10 을 기준으로 정리합니다. 1.10 버전 : https://v1-10.docs.kubernetes.io/docs/tutorials/kubernetes-basics/ (강의. 영어) 1.14 버전 : https://kubernetes.io/ko/docs/tutorials/kubernetes-basics/ (현재. 한국어) 쿠버네티스 기초 학습 쿠버네티스 기초 이 튜토리얼에서는 쿠버네티스 클러스터 오케스트레이션 시스템의 기초를 익힐 수 있는 가이드를 제공한다. 각각의 모듈에는 쿠버네티스의 주요 기능과 개념에 대한 배경 지식이 담..
2019.06.01 -
필터, 인터셉터, AOP
좋은 글 : https://thiago6.tistory.com/63 Filter, Interceptor, AOP 개발을 하다보면, 공통적으로 처리해야 할 업무들이 많습니다. 예를들어 로그인 관련 체크, 로깅, 문자 인코딩, 필터링 등이 있죠. 이러한 처리들을 필요한 부분마다 실행시킬 수 있지만 프로젝트 단위가 커질수록.. thiago6.tistory.com 인터셉터는 context 안에 있으므로 빈을 사용할 수 있다. Overview Depth
2019.05.28 -
스프링 부트 Cache
스프링 부트 캐시 모듈 org.springframework.boot spring-boot-starter-cache @EnableCaching : 프로젝트에 Cache 설정을 활성화 한다. @EnableCaching @SpringBootApplication public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } } @Cacheable(value="캐시_아이디") : 이 메소드에 캐시를 적용하겠다. 이 캐시의 아이디는 "캐시_아이디"다. @CacheEvict(value="캐시_아이디") : 이 메소드를 통해 캐시의 아이디가 "캐시_아이디"인..
2019.05.27 -
Differences between @Entity(name) and @Table(name)
JPQL 에서 쿼리의 테이블 이름은 엔티티의 클래스 이름을 입력하는 것이 기본이다. MemberEntity @Data @Entity @Table(name = “member_table”) public class MemberEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(updatable = false, nullable = false) private long id; private String name; } member_table 테이블을 만들고 이는 MemberEntity로 맵핑된다. MemberEntity 의 이름은 MemberEntity 이다. MemberRepository public interface MemberRepo..
2019.05.20