전체 글(36)
-
Spring Overview
스프링의 목표 1. J2EE 개발을 보다 쉽게 2. Business 외의 일반적인 Task를 보다 쉽게 3. 좋은 프로그래밍 습관으로의 유도 4. 개발자는 domain에 집중 Core Container 1. Core & Beans : IoC 및 Dependency Injection 등의 기능을 포함한 프레임워크의 기본적인 주요 부분을 제공. 2. Context : Bean을 정의하고 등록하고 설정하는 등등의 모든 환경 정보 Repository 3. Expression Language AOP, Instrumentation 1. AOP : aspect oriented programming 기능 지원 2. Instrumentation : application에 사용될 수 있는 class 로더 및 metics ..
2020.10.20 -
비트마스크
bit : 2진수의 1자리 > 예를 들어 8비트를 가지고 부호가 없는 정수 0 부터 255 까지를 표현 0 = 00000000 255 = 11111111 1. 비트 연산 1) AND 연산 (기호 : a & b ) : 둘다 1일 경우만 1, 둘중에 하나만 값이 0 이어도 결과는 0 이 된다. ex) 111 & 101 = 101 ex) 101 & 100 = 100 ex) 001 & 100 = 0 2) OR 연산 (기호 : a | b ) : 둘중에 하나만 값이 1 이면 1, 둘다 0 일 경우만 0 이 된다. ex) 101 | 100 = 101 ex) 011 | 100 = 111 ex) 1000 | 0101 = 1101 3) XOR 연산 (기호 : a ^ b ) : 둘이 같은 값 (11 or 00) 이면 0 이..
2020.10.19 -
객체지향 개발 원칙
스프링이 개발자에게 제공하는 가치 = 객체지향과 테스트 ※ 객체지향 개발의 원칙 (SOLID) 1. 단 하나의 책임 원칙 (SRP : Single Responsibility Principle) - 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다. - 한 클래스에 너무 많은 기능을 담으면 안 된다. - 비즈니스 객체가 다른 문제와 결합하면, 해당 비즈니스를 참조하는 모든 객체가 Non 비즈니스 문제로 인해 영향을 받을 수 있다. 2. 개방-폐쇄 원칙 (OCP : Open-Closed Principle) - 소프트웨어 엔티티(클래스, 모듈, 함수)는 확장에 대해서는 개방되어야 하지만, 변경에 대해서는 폐쇄되어야 한다. 예를 들면, 모듈 자체를 변경하지 않고도, 그 모듈을 둘러싼 환경을 바꿀 수 있..
2020.10.16 -
Kubectl command
1. Kubectl Autocomplete 1) Bash # source > ~/.bashrc // add autocomplete permanently to your bash shell. 2) Zsh # source > ~/.zshrc // add autocomplete permanently to your zsh shell 2. Kubectl Context and Configuration # kubectl config view // Show Merged kubeconfig settings. // Get the password for the e2e user # kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}' # kub..
2020.10.16 -
Kubernetes 기본 개념
Container를 orchestration 하기 위한 가상화 플랫폼. Container는 무수히 많이 생성되고 소멸되며, 이로 인한 다수의 클러스터를 구성하기 때문에, 이를 관리하기 위한 플랫폼에 대한 요구가 많아지게 되었으며, kubernetes는 그 중 가장 핫한 플랫폼이다. > Node 1개 이상의 Docker Container를 호스팅하는 work machines · important process 1. Kubelet 특수한 백그라운드 프로세스 (마스터의 명령에 응답하여 해당 호스트의 컨테이너를 작성, 삭제 및 모니터하는 작업을 수행하는 각 노드에서 실행되는 데몬) 2. Proxy 대상 컨테이너의 IP 주소와 제공하는 서비스의 이름을 구분하는 데 사용되는 간단한 네트워크 프록시입니다. 3. cA..
2020.10.05