공부/기타 6

[리눅스] su와 su-의 차이

su(switch user=substitute user)의 약자로 말 그대로 유저를 변경해주는 리눅스 명령어 입니다. 'su'와 'su -'는 환경변수를 가지고 오느냐 아니냐의 차이를 가지고 있습니다. 'su'는 root 권한에 포함되어 있는 환경변수는 하나도 가져오지 않습니다. 즉 root 권한의 PATH나 기타 여러가지의 환경변수가 포함되지 않고 단지 로그인 계정만 바꾼다는 것입니다. 'su'로 로그인시 일반 사용자가 위치해 있는 디렉토리 그대로 권한만 바뀌는 것을 확인 할 수 있습니다. 'su -'의 경우 'su -root'와 같은 의미로 환경변수까지 다 가지고 root의 권한을 갖는 것으로 'su -'로 로그인시 /root디렉토리로 이동해 권한이 바뀌는 것을 확인 할 수 있습니다. 일반 유저도 마..

공부/기타 2022.01.04

SPA(single page application)

SPA(single page application) 싱글 페이지 어플리케이션은 서버로부터 새로운 페이지를 불러오지 않고 현재 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션이나 웹사이트를 말한다. SPA에서 html, js, css등 필요한 모든 코드는 하나의 페이지로 불러오거나 사용자의 요청이 있는 경우 적절한 자원들을 동적으로 불러들여서 문서에 추가하면서 동작한다. 전통적인 웹 애플리케이션 방식 새로운 페이지를 요청할 때마다 정적 리소스가 다운로드되고 전체 페이지가 새로고침되면서 다시 렌더링되는 방식으로 사용성이 좋지 않으며 변경이 없는 부분을 포함한 전체 페이지가 갱신되므로 비효율적이다. SPA방식 페이지의 새로고침 없이 변경이 필요한 부분만 재렌더링되어 동작한다. SPA의 특..

공부/기타 2021.12.28

쿠버네티스

만약 노드js, 장고와 같은 웹사이트를 도커 컨테이너 안에 넣어서 AWS로 보내 배포하는 간단한 프로세스라면 쿠버네티스가 필요하지는 않습니다. 왜냐하면 이때는 도커를 업로드하고 배포하는 것이 전부이기 때문입니다. 하지만 도커는 보통 여러개의 컨테이너를 갖고 있을 때 사용됩니다. 만약 micro service architecture를 구현한다면 어떤 컨테이너는 유저 업로드를 다루고 어떤 컨테이너는 인증, 어떤 컨테이너는 결제를 다루고 있다면 이 모든 컨테이너들은 동시에 업로드가 되어 구동됩니다. 이때 만약 한 컨테이너가 죽으면 해당 컨테이너를 재시작해줘야합니다. 이때 쿠버네티스를 사용하면 컨테이너들을 모니터링하면서 자동으로 재시작해줍니다. 또 다른 기능으로는 제가 올린 컨테이너가 수용 가능한 접속을 초과할..

공부/기타 2021.12.17