nginx
이번에 오게 된 곳은 별도의 devops가 없는 팀이고, 팀 구성원들이 스스로 인프라 셋팅 및 구성을 진행한 것으로 보인다. 오랜만에 다시 살펴보자. NGINX 엔진엑스(Nginx)는 Igor Sysoev라는 러시아 개발자가 동시접속 처리에 특화된 웹 서버 프로그램이다. Apache보다 동작이 단순하고, 전달자 역할만 하기 때문에...
이번에 오게 된 곳은 별도의 devops가 없는 팀이고, 팀 구성원들이 스스로 인프라 셋팅 및 구성을 진행한 것으로 보인다. 오랜만에 다시 살펴보자. NGINX 엔진엑스(Nginx)는 Igor Sysoev라는 러시아 개발자가 동시접속 처리에 특화된 웹 서버 프로그램이다. Apache보다 동작이 단순하고, 전달자 역할만 하기 때문에...
bash에서 zsh로 변경할 경우 .gitconfig가 정상적으로 등록이 안되는 경우가 있다. 이럴 경우에는 terminal을 열어서 아래와 같이 입력하면 된다. git config --system --edit 입력 창이 켜지면, git repo에 저장한 설정을 붙여놓으면 정상적으로 동작한다. https://github.com/au...
쿠버네티스 기본 사용법 배우기 파드를 생성하는 방법 kublctl run nginx-pod –image=nginx 파드가 잘 생성되었는지 확인 kubectl get pod kubectl run과 동일하게 kubectl create로 파드를 생성 kubectl create deployment dry-nginx ...
쿠버네티스는 컨테이너 오케스트레이션을 위한 솔루션이다. 오케스트레이션(Orchestration)이란 복잡한 단계를 관리하고 요소들의 유기적인 관계를 미리 정의해 손쉽게 사용하도록 서비스를 제공하는 것을 의미 합니다. 다수 컨테이너를 유기적으로 연결, 실행, 종료 할 뿐만 아니라 상태를 추적하고 보존하는 등 컨테이너를 안정적으로 사용할 수 있게 ...
인터넷을 검색하는 동안 두 가지 방법을 찾았다. 1번 docker Desktop을 이용하여 쿠버네티스를 설정하는 방법 2번 minikube를 이용해서 설정하는 방법 https://adibsaikali.com/2020/07/25/minikube-vs-docker-desktop-for-local-development/ 위 링크를 읽...
컨테이너 인프라 환경이란 컨테이너 인프라 환경은 컨테이너를 중심으로 구성된 인프라 환경이다. 컨테이너(container)는 하나의 운영체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스 상태를 의미한다. 컨테이너 인프라 환경을 지원해주는 도구 도커 도커(Docker)는 컨테이너 환경에서 독립적으로...
https://stackoverflow.com/questions/3324643/processes-threads-green-threads-protothreads-fibers-coroutines-whats-the Processes, threads, green threads, protothreads, fibers, coroutines: what’s t...
https://www.javatpoint.com/spring-boot-annotations#:~:text=Spring%20Boot%20Annotations%20is%20a,the%20application%20that%20we%20develop Spring Boot Annotations - javatpoint Spring Boot Annota...
의존성 역전 원칙(DIP)에서 말하는 ‘유연성이 극대화된 시스템’이란 소스 코드 의존성이 추상(abstraction)에 의존하며 구체(concretion)에는 의존하지 않는 시스템이다. 안정성 실제로 뛰어난 소프트웨어 설계자와 아키텍트라면 인터페이스의 변동성을 낮추기 위해 애쓴다. 인터페이스를 변경하지 않고도 구현체에 기능을 추가 할 수...
redis 설정할 때, value에 json으로 넣게 되면 많은 용량을 차지 할 것 같아서 변경하려 한다. https://blog.naver.com/kkforgg/221695024408 java Object Compression Class binary를 압축하는 방법에 대해서 고민 하던 도중 위와 같은 방법이 있는걸 확인. 하지만 몇가지 ...
1988년 바바라 리스코프(Barbara Liskov)는 하위 타입(subtype)을 아래와 같이 정의 했다. 여기에서 필요한 것을 다음과 같은 치환(substitution)원칙이다. S 타입의 객체 o1 각각에 대응하는 T 타입 객체 o2가 있고, T 타입을 이용해서 정의한 모든 프로그램 P에서 o2의 자리에 o1을 치환하더라도 P의 행위가 ...
좋은 소프트웨어 시스템은 깔끔한 코드(clean code)로 부터 시작한다. 좋은 벽돌로 좋은 아키텍처를 정의하는 원칙이 필요한데, 그게 바로 SOLID다. SOLID 원칙은 함수와 데이터 구조를 클래스로 배치하는 방법, 그리고 이들 클래스를 서로 결합하는 방법을 설명해준다. SOLID 원칙의 목적은 중간 수준의 소프트웨어 구조가 아래와...
개방-폐쇄 원칙 (OCP) 라는 용어는 1988년에 버트란드 마이어(Bertrand Meyer)가 만들었는데, 다음과 같다. 소프트웨어 개체(artifact)는 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다. 다시 말해 소프트웨어 개체의 행위는 확장할 수 있어야 하지만, 이때 개체를 변경해서는 안 된다. 소프트웨어 아키텍처를 ...
프로그래머가 이 원칙의 이름을 듣는다면 모든 모듈이 단 하나의 일만 해야 한다는 의미로 받아들이기 쉽다. 하지만 하나의 일만 해야 한다는 원칙은 사실 따로 있다. 그것은 바로 함수는 반드시 하나의, 단 하나의 일만 해야 한다는 원칙이다. 역사적으로 기술되어왔던 SRP는 아래와 같은 정의를 갖고 있다. 단일 모듈은 변경의 이유가 하나...
함수형 프로그래밍이라는 개념은 프로그래밍 그 자체보다 앞서 등장했다. 이 패러다임에서 핵심이 되는 기반은 람다(lamda) 계산법으로 알론조 처치(Alonzo Church)가 1930년대에 발명했다. 함수형 프로그래밍이 무엇인지 설명하려면 아래 예제 코드를 보고 확인해보자. 정수를 제곱하는 자바로 작성된 함수가 있다 ...