본문 바로가기

서버개발스터디/0주차 (Spring\Docker\Kubernetes)

(3)
#03 Kubernetes 란? 이번 포스팅은 쿠버네티스라는 단어가 생소한 사람들을 위해서( 본인... ㅎ ) 무엇인지 간단하게 살펴보는 포스팅이 될 것 같다. 목록 서버관리 & 배포 방법의 변화 Container Orchestration 과 그 종류 왜 Kubernetes 인가? 서버관리 & 배포 방법의 변화 Traditional Deployment : 초기 조직은 애플리케이션을 물리 서버에서 실행했었다. 한 물리 서버에서 여러 애플리케이션의 리소스 한계를 정의할 방법이 없었기에, 리소스 할당의 문제가 발생했다. 예를 들어 물리 서버 하나에서 여러 애플리케이션을 실행하면, 리소스 전부를 차지하는 애플리케이션 인스턴스가 있을 수 있고, 결과적으로는 다른 애플리케이션의 성능이 저하될 수 있었다. 이에 대한 해결책은 서로 다른 여러 물리 ..
#02 Spring framework 장단점과 간단정리 오늘 주제는 Spring Framework 의 특징과 탄생 배경을 간단하게 정리한다. 1. CGI - Servlet - JSP 2. Java EE 3. EJB 4. framework 란? 5. Spring framework 의 탄생배경 6. Spring framework 간단히 알아보기 1. CGI - Servlet - JSP CGI (Common Gateway Interface) : 1990년 초창기 정적인 웹 에서 동적인 페이지를 만들기 위해 외부 프로그램과의 통신규약이다. (당연하지만 언어 종속적 이지 않다. ) Servlet (Server + Applet) : 은 Java 진영에서 나왔으며 applet의 사전적 의미는 "다른 프로그램 내에서 실행되는 프로그램" 이므로 Servlet은 Server ..
#01 Docker 개념 정리 이번 포스팅은 Docker의 간단한 개념만 정리한다. (자세한 내용은 추후 DevOps에서 정리 할 예정...) Docker란 Go언어로 작성 되었으며 리눅스의 응용 프로그램들을 프로세스 격리 기술을 사용해 컨테이너로 실행하고 관리하는 오픈소스 프로젝트 이다. 도커의 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 포함되기 때문에 환경에 관계 없이 언제나 동일하게 실행 될 것을 보증한다. 대부분 개발은 로컬 > 개발 > 을 거쳐서 운영에 올리는 순서로 진행이 되는데 의외로 여러 금융사 프로젝트를 하면서 개발환경이 각각 달라서 애를 먹기도 한다. 한번은 기존에..