[정리] MSA란 무엇일까? (Node.js 예시)
·
개발/정리
MSA란? MSA는 "Micro Services Architecture"의 약자로 애플리케이션을 작고 독립적인 서비스 단위로 분할하고, 이러한 서비스들을 조합하여 하나의 애플리케이션을 구축하는 아키텍처 스타일이다. MSA 활용 MSA는 대규모 애플리케이션 개발에 적합하다. 예를 들면, 인터넷 서비스, 전자상거래, 은행, 보험 등과 같은 대규모 시스템에서 많이 사용된다. MSA는 각각의 서비스를 독립적으로 배포하고 확잘할 수 있도록 한다. 따라서 서비스 간의 의존성을 최소화하고, 각각의 서비스를 독립적으로 개발하고 배포할 수 있다. MSA 예시 코드 (Node.js) [server1.js] const express = require('express'); const app = express(); app.ge..
[JS] 자바스크립트의 메모리 관리 (가비지 컬렉터)
·
개발/html, css, js
JS의 레퍼런스 js는 다른 언어와 다르게 포인터의 개념이 없다. 그렇기 때문에 포인터라는 개념 대신 참조(reference)를 이용한다. *GO언어는 포인터도 있고 가비지컬렉터가 있다. 포인터가 없다고 해서 가비지컬렉터가 있는건 아니다. 자바스크립트에서 변수에 값을 할당할 때, 실제 값이 저장되는 것이 아니라 값이 저장된 메모리 주소를 참조하는 방식으로 동작한다. 따라서 변수를 이용하여 값을 변경하면 해당 메모리 주소에 있는 값을 변경하게 된다. 예를 들어 아래 코드에서 'obj1'과 'obj2'는 같은 객체를 참조한다. 따라서 'obj1'의 프로퍼티를 변경하면 'obj2'에서도 변경된 값을 확인할 수 있다. var obj1 = { name: "John" }; var obj2 = obj1; obj1.n..
[Linux] 리다이렉션 명령어
·
개발/Linux
터미널에서 명령어를 입력하면 결과나 에러를 출력한다. 이 결과나 에러를 다른 파일에 저장하여 프로젝트를 관리하는데 도움을 줄 수 있다. 이러한 기능들이 리다이렉션이다. 1. > command > filename command로 실행한 결과를 filename에 덮어쓴다. 2. >> command >> filename command로 실행한 결과를 filename 뒤에 붙여 쓴다. 3. command destinationFilename filename의 표준 입력으로 받은 결과물을 destinationFilename으로 전달한다. 5. 2> command filename 2> error.txt 에러로그를 error.txt에 전달한다. 6. &> command &> filename 표준..
[Linux] 파일로 작업하는 명령어
·
개발/Linux
1. cat cat filename.txt filename 안에 있는 내용을 보여주는 명령어이다. 수정하거나 삭제하지 않고 단지 확인용이다. 2. less less filename.txt cat 과 비슷하지만 페이지 단위로 보여준다. f와 b키로 왔다갔다 하면서 볼 수 있고 /로 원하는 단어도 검색 가능하다. 3. tac tac filename.txt cat과 위아래가 반대로 보여준다. 4. rev rev filename.txt cat과 좌우가 반대로 보여준다. 5. head head filename.txt 처음 10줄만 보여준다. n 옵션으로 몇 줄을 보여줄지 설정할 수 있다. head -n 5 filename.txt 6. tail tail filename.txt 마지막 10줄만 보여준다. head와 ..
[Linux] 파일 시스템 명령어
·
개발/Linux
1. open open / : 루트 디렉토리를 열 수 있다. open ~ : 홈 디렉토리를 열 수 있다. 2. pwd pwd 를 입력하면 현재 터미널이 열려있는 위치를 나타낸다. 3. ls ls 는 현재 터미널의 위치에 있는 파일과 폴더들을 보여준다. ls -a : .으로 시작하는건 원래 안보이는데 .으로 시작하는 파일까지 다 보여준다. ls -R : 현재부터 자식들 구조를 보이게 해줌(트리와 비슷하게 보여준다.) 4. cd cd 를 이용해서 터미널 경로를 옮길 수 있다. 상대경로 : ./로 시작하면 상대경로로 이동할 수 있다. 절대경로 : /로 시작하면 절대경로로 이동한다. 5. 루트경로에 있는 기타 폴더들 (1) bin : 여러가지 실행 파일들이 들어있다. (2) etc : 주로 설정 관련된 파일들이..
[Linux] man 명령어
·
개발/Linux
1. man이란? man 명령어는 명령어들의 설명을 볼 수 있는 명령어이다. man echo 위와 같이 터미널 창에 입력해보면 아래와 같은 화면이 뜬다. 여기서 f(스페이스바)를 누르면 다음장을 볼 수 있고 b를 누르면 이전창을 볼 수 있다. f는 front, b는 back에서 따온 이니셜인 것 같다. 2. 시놉시스란? 시놉시스란 내용을 짧게 요약한 것이다. 위에 보이는 echo [SHORT-OPTION] ... 등이 있다. 이와 같이 대괄호([])가 씌어져 있는 것들은 선택 입력 내용이라는 것이다. option은 아래 description에서 -n 같이 적혀있는 것들이다. 그 뒤 ... 은 여러개를 입력할 수 있다는 것이다. 그 아래 줄인 LONG-OPTION에는 대괄호가 안씌어져 있는데 이는 필수 입..