목록분류 전체보기 (493)
월루를 꿈꾸는 대학생
새로운 할인 정책 개발 새로운 요구사항으로 주문 금액에 따라 할인율을 다르게 적용! 객체지향 설계를 준수했다면 요구사항 변경에 유연하게 대체 가능 계획에 따르기 보다는 변화에 대응하기를.. 원래 있던 discountPolicy인터페이스에 구현체를 하나 더 추가함 -> RateDiscountPolicy 할인과 관련된 부분만 별도로 떼어냈으니까 테스트 하기가 쉬워진거다 class RateDiscountPolicyTest { RateDiscountPolicy discountPolicy = new RateDiscountPolicy(); @Test // 성공 테스트 @DisplayName("VIP는 10% 할인이 적용되어야 한다") void vip_o(){ //given Member member = new Mem..
비즈니스 요구사항과 설계 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있 다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정) 회원데이터 및 할인 정책은 아직 결정되지 않았기 때문에 무기한 대기일 수도 있다 그래서 인터페이스를 만들고 구현체를 언제든지 갈아..
스프링 핵심 가치 - 객체지향 옛날 옛적에 ejb가 있었음 표준 기술 느낌 정말 어렵고 복잡하고 느림 .. 즉 쓰기가 어렵다 2002년 로드 존슨이 스프링을 만듦 --- 필수 - 스프링 프레임워크 - 스프링 부트 그 외 - 스프링 시큐리티 - 스프링 데이터 - 스프링 클라우드 등등 ===== 좋은 객체 지향이란?? 객체지향 특징 추상화 캡슐화 상속 다형성 유연하고 변경이 용이하다라 -> 다형성!!! 다형성!! 가장 중요하당 세상을 역할과 구현으로 구분 역할이 인터페이스 구현이 인터페이스 구현한 객체 역할은 여러가지 구현체로 구현이 가능 자동차 개념 이걸 구현한게 여러 테슬라 기아 아반떼 운전자는 아반떼에서 테슬라로 바껴도 운전가능하다 자동차가 바껴도 운전자에게 영향이 없다 즉 유연하고 변경이 용이 인터페..
깃허브 액션의 이해 - ci / cd 플랫폼 - 리포지토리에 이벤트 발생시 워크플로우를 실행시켜서 배포가능 깃허브 액션의 컴포넌트 - 리포지토리에서 어떤 이벤트가 발생하면 워크플로우 실행됨 - 순차적 혹은 병렬로 실행가능 워크플로 - 하나 이상 작업을 실행하는 프로세스 - YAML - 이벤트에 의해서 수동 혹은 자동으로 실행 - .github/workflows 디렉토리에 정의 이벤트 - 리포지토리의 특정 활동 (트리거) ex_ 풀리퀘스트 , 이슈 열기 , 커밋 잡 - 워크플로의 집합 - 같은 러너에서 실행하기 때문에 각 단계끼리는 데이터 공유 가능 - 디폴트로는 종속성 없음 - 종속성 있는 작업의 경우 동기적으로 실행 액션 - 복잡하지만 자주 반복되는 작업 수행 - 워크플로 파일에 중복을 제거 가능 - ..
Task 1. Create a bucket 버켓은 gcp의 기본적인 데이터 저장소 간단하게 create로 버켓 생성하면 됨 저장한 파일을 다른 사람이 볼 수 있도록 권한 설정 Permissions -> Grant Access 그 외 기본적인 조작은 aws s3과 동일 출처 https://www.cloudskillsboost.google/focuses/1760?parent=catalog Cloud Storage: Qwik Start - Cloud Console | Google Cloud Skills Boost 이 실습에서는 Cloud Storage에서 Google Cloud Console을 사용하여 기본적인 작업을 수행하는 방법을 설명합니다. Google Cloud Storage: 대규모 확장성과 그 외의..
‘24단계 실습으로 정복하는 쿠버네티스’ 책을 기준하여 정리하였습니다. http://www.yes24.com/Product/Goods/115187666 24단계 실습으로 정복하는 쿠버네티스 - YES24 실무 현장의 경험을 고스란히 담은 쿠버네티스 실습서!직접 해야만 알 수 있는 것들이 있다. 쿠버네티스도 마찬가지다. 쿠버네티스의 기반이 되는 컨테이너 기술은 기존의 가상 머신과 기본 전 www.yes24.com 인스턴스 중 1대는 메타데이터 보안을 제거 # kops edit ig nodes-ap-northeast-2a --- # 아래 3줄 제거 spec: instanceMetadata: httpPutResponseHopLimit: 1 httpTokens: required --- # 업데이트 적용 : 노드..
‘24단계 실습으로 정복하는 쿠버네티스’ 책을 기준하여 정리하였습니다. http://www.yes24.com/Product/Goods/115187666 24단계 실습으로 정복하는 쿠버네티스 - YES24 실무 현장의 경험을 고스란히 담은 쿠버네티스 실습서!직접 해야만 알 수 있는 것들이 있다. 쿠버네티스도 마찬가지다. 쿠버네티스의 기반이 되는 컨테이너 기술은 기존의 가상 머신과 기본 전 www.yes24.com metric-server - node의 cAdvisor 를 통해 파드의 정보를 수집한 후 제공 프로메테우스 설치 # 배포 helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack --version 45.7.1 \ -..
‘24단계 실습으로 정복하는 쿠버네티스’ 책을 기준하여 정리하였습니다. http://www.yes24.com/Product/Goods/115187666 24단계 실습으로 정복하는 쿠버네티스 - YES24 실무 현장의 경험을 고스란히 담은 쿠버네티스 실습서!직접 해야만 알 수 있는 것들이 있다. 쿠버네티스도 마찬가지다. 쿠버네티스의 기반이 되는 컨테이너 기술은 기존의 가상 머신과 기본 전 www.yes24.com - 이미지를 harbor에 올리고 gitlab연동해서 배포 하버를 사용해서 로컬 컨테이너 이미지 저장소 구축하기 https://goharbor.io/docs/2.7.0/install-config/harbor-ha-helm/ Harbor – Deploying Harbor with High Avail..
‘24단계 실습으로 정복하는 쿠버네티스’ 책을 기준하여 정리하였습니다. http://www.yes24.com/Product/Goods/115187666 24단계 실습으로 정복하는 쿠버네티스 - YES24 실무 현장의 경험을 고스란히 담은 쿠버네티스 실습서!직접 해야만 알 수 있는 것들이 있다. 쿠버네티스도 마찬가지다. 쿠버네티스의 기반이 되는 컨테이너 기술은 기존의 가상 머신과 기본 전 www.yes24.com kops로 클러스터 생성 # AWSLoadBalancerController IAM 정책 생성 : 이미 정책이 있다면 Skip~ curl -o iam_policy.json https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-con..
‘24단계 실습으로 정복하는 쿠버네티스’ 책을 기준하여 정리하였습니다. 24단계 실습으로 정복하는 쿠버네티스 - YES24 실무 현장의 경험을 고스란히 담은 쿠버네티스 실습서!직접 해야만 알 수 있는 것들이 있다. 쿠버네티스도 마찬가지다. 쿠버네티스의 기반이 되는 컨테이너 기술은 기존의 가상 머신과 기본 전 www.yes24.com aws kops - 쿠버네티스를 프로덕션에 준하게 지원하는 오픈소스 배포판 - aws 여러 서비스와 연동이 가능 - 기능 고가용성 Kubernetes 클러스터 프로비저닝 자동화 스테이트 동기 모델을 기반으로 구축되어 드라이런 및 자동 아이돌 가능성 실현 Terraform 생성 기능 제로 구성 관리 Kubernetes 애드온 지원 명령줄 자동 완성 YAML 매니페스트 기반 AP..