전체보기(316)
-
쿠버네티스 강의 정리 ( 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 -
스프링 부트 강의 정리 (39~40 : 배포)
강의에서 시도하려는 배포 형태 1. 구글 클라우드 플랫폼을 사용한다. 2. 스프링 부트 어플리케이션을 로컬 이미지로 생성한다. 3. 쿠버네티스 배포한다. 1. /project 에서 메이븐으로 로컬 이미지 생성 mvn package /project/target 의 하위폴더에 jar 패키지가 생긴다. jar 파일을 실행시켜서 제대로 jar 패키지가 생성되었는지 확인한다. java -jar target/my-jar-project-1.0-SNAPSHOT.jar 2. jar 파일을 실행하는 Dockerfile 를 만든다. /project 에 Dockerfile 파일을 생성하여 넣는다. /project/dockerfile FROM openjdk:8 ADD JAR_FILE=./target/*jar ADD ${JAR_..
2019.05.26 -
스프링 부트 강의 정리 (35~37 : Actuator)
Actuator production 에서 App의 모니터링 기능을 제공한다. Auditing, health, metric 등을 자동으로 감시할 수 있도록 해준다. Spring security 를 사용할 경우 Actuator 의 접근 경로를 풀어주도록한다. webSecurity .ignoring() .requestMatchers(EndpointRequest.toAnyEndpoint()) Endpoint : 모니터링 하는 대상 Actuator를 Remote 로 모니터링 할 때 두가지 방법이 존재한다. 방법 1. JMX 방법 2. Http (web) Http web을 통해 endpoint 모니터링 하기 /actuator web을 통해 접근 가능한 actuator endpoint 목록 열람 /actuator/h..
2019.05.25 -
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