사실 도커에 대한 내용은 어느 블로그나 영상을 통해서, 무궁무진하게 발견할 수 있다. 하지만 이론 및 실습에 대해서 전체적인 스토리 라인을 구성해서 industry에 실사례들을 들으면서 설명한 강의들은 현저히 적다. 우리는 Joinc Channel 통해서 첫번째 Chapter 1에서부터 Docker 를 잘 사용하기 위해 필요한 기초 지식들, 히스토리, 그리...
미들웨어(Middleware)는 소프트웨어 구성요소의 입력과 출력 사이에서 데이터를 처리하는 시스템이다. 따라서 개발자는 응용 프로그램의 목적에만 집중 할 수 있다. 웹 서버의 경우에는 데이터베이스 액세스, 보안, 인증, 로깅과 같은 작업을 처리하기 위해서 사용한다. 이들 기능은 모든 서비스에 공통적으로 사용되기 마련이다. 이런 작업들을 미들웨어에서 대신 ...
Go언어는 "net/http"라는 웹 애플리케이션 개발을 지원하는 패키지를 제공한다. 매우 사용하기 쉽고, 강력하기 때문에 "다른 프레임워크 사용 할 필요 없다. net/http 만 써도 충분하다"라는 평가를 받기도 한다. 풀 프레임워크 목적으로 사용하기에는 부족하지만 REST API 서버 개발 목적이라면 이걸로 충분하다.package mainimport ...
Go의 context패키지는 프로세스 혹은 API 간에, 값, 시그널, 취소(cancelation), 데드라인(deadline)등을 전달하기 위해서 사용한다. REST API 서버를 만든다고 가정해보자. 서버는 요청 받으면, 이에 대한 컨텍스트를 만들 수 있다. 그리고 이 요청을 처리하기 위한 함수를 호출 할 수 있다. 이러한 함수의 호출 체인에 컨텍스트를...
PHP를 사용하지 않은지 10년은 된 것 같지만, 어쩌다 보니 nginx 서버에 php를 조합해야 할 일이 생겨서 정리한다. 예전에는 LAMP(Linux,Apache,Mysql,PHP)였는데, nginx의 사용이 늘어나면서 LEMP(Linux, nginx, MySQL, PHP)가 대세인 것 같다. 나도 요즘에는 nginx만 사용한다. 처음에는 성능 때문에 ...
물리서버를 사용 할 때, 그리고 VM을 사용 할 적에도 다이나믹한 proxy server는 그다지 필요하지 않았다. 왜냐하면 그들 물리서버와 VM이 다이나믹하지 않았기 때문이다.proxy server(특히 reverse proxy server)는 인터넷 서비스에서 가장 중요한 인프라 중 하나다. 클라이언트와 백앤드 중간에서 보안 감시자의 역할을 해주며, 트...
FastCGIFastCGI는 웹 서버와 프로그램이 상호작용(데이터를 주고 받기 위한) 다. 웹 서버는 유저가 요청한 파일을 읽어서 출력하는 것을 목적으로 하지, 데이터를 처리하는 것을 목적으로하지는 않는다. 웹 서버는 데이터의 처리를 외부 프로그램에 맡기는데, 이럴려면 외부 프로그램에 처리해야 하는 데이터를 넘기고 그 결과를 받는 가 필요하다. CGI는 ...
OpenAPIOpenAPI는 , SOAP, JavaScript등을 이용해서, 웹 사이트와 상호작용하는 기술을 의미한다. 기본적으로 웹 기반 응용프로그램의 개발을 목적으로 하고 있지만, 응용프로그램의 종류에 국한받지 않고 사용할 수 있다. OpenAPI는 소위 말하는 웹 2.0과 함께, 일종의 기술적 트랜드가 됐다. OpenAPI는 특히 웹 2.0과 소셜미...
haproxy신뢰성과 고성능을 지향하는 /HTTP 기반의 공개 소프트웨어 로드 밸런서 프로그램이다. 소프트웨어로 간단히 로드밸런서를 구현해야 할 때 주로 사용한다. 다음의 기능을 지원한다. 1. Application Cookie 서버에서 클라이언트로 보내는 cookie 값을 추척한다. 그래서 클라이언트가 proxy 서버로 접속하면, cookie를 발행했...
웹 애플리케이션 서버Web Application Server 줄여서 WAS라고 한다.웹서버는 프로토콜을 기반으로 웹 클라이언트의 요청을 처리하는데, 이미지와 HTML, CSS, Javascript 같은 정적(static) 자원을 서비스한다. 이 방식은 고정된 문서와 이미지를 처리하는데 전혀 문제가 없다. 그러나 인터넷이 비지니스 영역으로 확대되면서, 기업...
19 POSTS HERE
Dockerizing with Spring Boot Hello World [JOINC EDU]
사실 도커에 대한 내용은 어느 블로그나 영상을 통해서, 무궁무진하게 발견할 수 있다. 하지만 이론 및 실습에 대해서 전체적인 스토리 라인을 구성해서 industry에 실사례들을 들으면서 설명한 강의들은 현저히 적다. 우리는 Joinc Channel 통해서 첫번째 Chapter 1에서부터 Docker 를 잘 사용하기 위해 필요한 기초 지식들, 히스토리, 그리...
Golang Middleware
미들웨어(Middleware)는 소프트웨어 구성요소의 입력과 출력 사이에서 데이터를 처리하는 시스템이다. 따라서 개발자는 응용 프로그램의 목적에만 집중 할 수 있다. 웹 서버의 경우에는 데이터베이스 액세스, 보안, 인증, 로깅과 같은 작업을 처리하기 위해서 사용한다. 이들 기능은 모든 서비스에 공통적으로 사용되기 마련이다. 이런 작업들을 미들웨어에서 대신 ...
Simple Web Server
Go언어는 "net/http"라는 웹 애플리케이션 개발을 지원하는 패키지를 제공한다. 매우 사용하기 쉽고, 강력하기 때문에 "다른 프레임워크 사용 할 필요 없다. net/http 만 써도 충분하다"라는 평가를 받기도 한다. 풀 프레임워크 목적으로 사용하기에는 부족하지만 REST API 서버 개발 목적이라면 이걸로 충분하다.package mainimport ...
웹 애플리케이션에서의 context 활용
Go의 context패키지는 프로세스 혹은 API 간에, 값, 시그널, 취소(cancelation), 데드라인(deadline)등을 전달하기 위해서 사용한다. REST API 서버를 만든다고 가정해보자. 서버는 요청 받으면, 이에 대한 컨텍스트를 만들 수 있다. 그리고 이 요청을 처리하기 위한 함수를 호출 할 수 있다. 이러한 함수의 호출 체인에 컨텍스트를...
NginX를 이용한 PHP-FPM 서비스 구성
PHP를 사용하지 않은지 10년은 된 것 같지만, 어쩌다 보니 nginx 서버에 php를 조합해야 할 일이 생겨서 정리한다. 예전에는 LAMP(Linux,Apache,Mysql,PHP)였는데, nginx의 사용이 늘어나면서 LEMP(Linux, nginx, MySQL, PHP)가 대세인 것 같다. 나도 요즘에는 nginx만 사용한다. 처음에는 성능 때문에 ...
traefik
물리서버를 사용 할 때, 그리고 VM을 사용 할 적에도 다이나믹한 proxy server는 그다지 필요하지 않았다. 왜냐하면 그들 물리서버와 VM이 다이나믹하지 않았기 때문이다.proxy server(특히 reverse proxy server)는 인터넷 서비스에서 가장 중요한 인프라 중 하나다. 클라이언트와 백앤드 중간에서 보안 감시자의 역할을 해주며, 트...
FastCGI
FastCGIFastCGI는 웹 서버와 프로그램이 상호작용(데이터를 주고 받기 위한) 다. 웹 서버는 유저가 요청한 파일을 읽어서 출력하는 것을 목적으로 하지, 데이터를 처리하는 것을 목적으로하지는 않는다. 웹 서버는 데이터의 처리를 외부 프로그램에 맡기는데, 이럴려면 외부 프로그램에 처리해야 하는 데이터를 넘기고 그 결과를 받는 가 필요하다. CGI는 ...
OpenAPI
OpenAPIOpenAPI는 , SOAP, JavaScript등을 이용해서, 웹 사이트와 상호작용하는 기술을 의미한다. 기본적으로 웹 기반 응용프로그램의 개발을 목적으로 하고 있지만, 응용프로그램의 종류에 국한받지 않고 사용할 수 있다. OpenAPI는 소위 말하는 웹 2.0과 함께, 일종의 기술적 트랜드가 됐다. OpenAPI는 특히 웹 2.0과 소셜미...
haproxy
haproxy신뢰성과 고성능을 지향하는 /HTTP 기반의 공개 소프트웨어 로드 밸런서 프로그램이다. 소프트웨어로 간단히 로드밸런서를 구현해야 할 때 주로 사용한다. 다음의 기능을 지원한다. 1. Application Cookie 서버에서 클라이언트로 보내는 cookie 값을 추척한다. 그래서 클라이언트가 proxy 서버로 접속하면, cookie를 발행했...
웹 애플리케이션 서버
웹 애플리케이션 서버Web Application Server 줄여서 WAS라고 한다.웹서버는 프로토콜을 기반으로 웹 클라이언트의 요청을 처리하는데, 이미지와 HTML, CSS, Javascript 같은 정적(static) 자원을 서비스한다. 이 방식은 고정된 문서와 이미지를 처리하는데 전혀 문제가 없다. 그러나 인터넷이 비지니스 영역으로 확대되면서, 기업...