Rst

컨테이너 배포란? : 애플리케이션 배포의 역사

컨테이너 형태의 배포는 애플리케이션 배포 패러다임중 하나이다. 이를 이해하기위해 역사를 살펴보자. 전통적 배포 하나의 서버위에서 여러 애플리케이션을 실행하게되면 서버 자원을 각 애플리케이션에 어떻게 분배할지 문제가 발생한다(자원이 부족한 애플리케이션이 생긴다). 이런 문제를 피하기위해 하나의 서버에 하나의 애플리케이션이 동작하도록 배포하는게 전통적 배포이다. 가상화 배포 전통적 배포의 문제점은 자원낭비가 심하다는것이다. 이를 해결하기 위해 가상화 배포는 Hypervisor와 Virtual Machine을 이용해 하나의 서버위에 여러 애플리케이션이 실행될 수 있게 된다. ... Read more

[Javascript] Hoisting과 변수의 유효범위 이해하기: 자바스크립트가 변수를 해석하는 방법

이 글에서는 Hoisting과 변수의 유효범위를 이해함으로써 자바스크립트가 어떻게 변수를 찾는지 알아볼 것이다. 1. 자바스크립트: 함수단위 변수유효범위 변수의 유효범위란 어떤 변수가 유효한 범위를 의미함을 생각하면서 아래의 코드들을 보자. 먼저 c로 작성된 다음의 코드를 보자. int main(){ if(true){ int number = 10; } printf(number); } 이 코드는 블록안에있는 변수를 참조하니 당연히 작동되지 않는다. 하지만 아래의 javascript 코드는 정상적으로 작동한다. function main(){ if(true){ ... Read more

[Node.js] http request 보내기

개요 node.js 에 기본 탑재되어있는 http 모듈을 이용해 http.ClientRequest 객체를 생성하고 데이터를 붙여 전송하는 방법을 다룹니다. request 생성하기 데이터 및 request 전송 response 처리 node.js 문서를 참고하며 작성했습니다. 1. ClientRequest 생성 http.request(url[,options][,callback])과 http.request(options[,callback])함수의 반환값을 통해 생성할 수 있습니다. option파라미터는 헤더, request방식등을 담고 있는 객체이며 callback은 해당 request에 대한 서버... Read more

css 가상요소: after , before 요소 위치지정하기

가상선택자 after, before 엘리먼트가 사라지는 현상을 해결하고 그 방법을 작성한 글이다. after, before 엘리먼트의 위치지정 방법을 정리했다. 결론 부터 말하자면 아래와 같다. 위치를 지정하기 위해서는 대상 엘리먼트, after, before 모두의 스타일이 position: absolute여야 한다. after, before 가상요소는 content속성이 지정되어야한다. after, before는 그 기준인 엘리먼트를 기준으로 위치가 지정된다. 위치 지정시 top, left와 transform: translate()는 같은 효과를 가진다. 이제 하나씩 설명하겠다. 1. 대상... Read more

ssh key 생성, port변경, 접속하기

ssh 개요 ssh는 ssh-server와 ssh-client간의 통신을 통해 client에서 server로 원격접속을 통해 server의 시스템 조작을 가능하게 해주는 도구이다. 공개키-비공기키 방식을 통해 간편하고 안전한 접속을 가능하게 해준다. 서버설정 및 실행 방법(리눅스 기준) 서버에는 openssh-server를 설치해주면 된다. 설치 후 service ssh start 명령을 통해 서버를 실행 시키면 된다. 클라이언트 설정 및 접속 방법 설치해야할 프로그램은 openssh-client이다. 설치 후 ssh 유저아이디@서버주소 명령을 통해 접속한다. (이때 ssh의 기본 포트인 22번으로 접속하게 된... Read more