목록IT (165)
And Brain said,
이번 시간은 간략하게 MSA에 대해 알아보자. 다음 시간은 기본적인 구조를 파악할 것이다. MSA란? MSA의 명확한 정의는 사실 없지만, 비즈니스 기능, 배포자동화, 엔드포인트의 인텔리전스, 언어 및 데이터의 분산 제어를 중심으로 공통 특성을 가진 구조를 주로 MSA라 얘기한다. 간단히 말해서, MSA는 각각 자체 프로세스에서 실행되고 종종 HTTP 리소스 API인 경량 메커니즘과 통신하는 소규모 서비스 모음으로 단일 애플리케이션을 개발하는 방식이다. 각각의 서비스는 비즈니스 기능을 중심으로 구축되며 완전히 자동화된 배포 기계를 통해 독립적으로 배포할 수 있다. 다른 프로그래밍 언어로 작성되고 다른 데이터 저장 기술을 사용할 수 있으며 이러한 서비스들에 대한 최소한의 중앙 집중식 관리가 있다. 어떤 서..
Node.js는 역사가 굉장히 짧은 편임에도 개발자들의 눈길을 끌었고 자신의 존재감을 키웠다. 어떻게 Node.js는 단기간에 효과적으로 개발자들을 매료시켰을까? Node.js가 각광받은 이유가 한 가지만은 아니지만, 그 중심에는 분명 비동기(asynchronous)와 Non-blocking이 있다. 그래서 오늘은 이 둘에 대해 살펴보자. 일단, 비동기(async)와 Non-blocking은 같은 개념이 아니다. 동기라고 무조건 Blocking이 아니며 비동기라 할지라도 Non-blocking이 아닐 수 있다. 각각의 개념에 대해 요약해보자면 블로킹 Blocking A 함수가 B 함수를 호출할 때, B 함수가 자신의 작업이 종료되기 전까지 A 함수에게 제어권을 돌려주지 않는 것 논블로킹 Non-block..
이번 시간은 SPA(Single Page Application)와 SSR(Server Side Rendering)에 대해 알아보자. 일단, SSR 부터 살펴보자. SSR이란 Server Side Rendering의 약어이다. 웹의 시작과 함께 존재해왔으며 대표적으로 JSP / Servlet이 이 방식이다. JSP / Servlet을 사용해봤다면 쉽게 이해할 것이다. 사용자의 요청이 들어오면 서버에서는 필요한 데이터를 DB에서 가져와 데이터를 삽입하여 완성된 HTML을 브라우저로 때려준다. 이렇게 요청마다 다른 페이지를 보여주는 방식을 MPA(Multiple Page Application)라고 한다. 완성된 페이지를 보여준다는 장점이 있지만 그렇기 때문에 서버사이드에서 렌더링이 늦어지면 그만큼 페이지를 리..
If you want to set up a Linux build environment on Windows, a Linux container can be a good solution. Here's the sample dockerfile for CentOS 7, also added git for you. If you've created the dockerfile, turn on Windows powerShell and go to the directory where the dockerfile is located. And then, create a network, build an image, and create & run a container from that image. // network bridge doc..
Sometimes you may encounter sudo command not found. Here's how to fix it. // How to fix : sudo command not found yum install sudo or apt-get install sudo If you have a problem, sudo : apt command not found or sudo : apt-get command not found when using sudo apt or sudo apt-get. Then just use yum. sudo yum ~~ Vice versa. This is because internal package management commands are different. Red Hat ..