시퀀스 다이어그램을 GUI가 아닌 코드로 구현하는 툴
[Lucid Chart] UML/시퀀스/DB table 등 쉽게 그릴 수 있음, Template도 있음 → 부분 무료, UI가 이쁨
[GitMind] Mindmap, UML을 만들 수 있는 사이트 → 무료
-
Event Loop
- Callback Event Queue에서 하나씩 꺼내서 동작시키는 Loop
- 자바스크립트는 단일 스레드 기반 언어이기 때문에, 한번에 하나씩 작업을 진행하는데, Web API, Callback Queue, Event Loop 덕분에 멀티 스레드 처럼 보여짐
- Call Stack과 Callback Queue의 상태를 체크하여, Call Stack이 빈 상태가 되면, Callback Queue의 첫번째 콜백을 Call Stack으로 밀어넣음 → 이러한 반복적인 행동을 틱(tick) 이라 부름
- 동작 원리
-
Callback 함수
- 다른 함수의 인자로써 이용되는 함수 or 어떤 이벤트에 의해 호출되어지는 함수
- 일반 함수 : 일반적인 함수는 파라미터를 받아 함수 내부로 진입하고 결과값을 돌려줄 때는return 키워드를 사용해 호출자에게 값을 돌려 주는 구조로 되어 있음
// 일반적인 함수
function sum(num1, num2){
return num1+num2;
}
// 함수 호출
sum(1, 2);
- 콜백 함수는 함수로써 다른 함수에 전달되며, 이는 외부 함수 내에서 일종의 루틴 또는 동작을 완성하기 위해 호출됨
function greeting(name){
alert('반갑습니다. ' + name);
}
function processUserInput(callback){
var name = prompt('이름을 입력해 주세요.');
callback(name);
}
processUserInput(greeting);
-
Thread Pool(스레드 풀) 이란??
- 작업 처리에 사용되는 스레드를 제한된 개수만큼 정해놓고 작업 큐(Queue)에 들어오는 작업들을 하나씩 스레드가 맡아 처리하는 것
- 요청이 들어올 때 마다 스레드를 생성하고 일을 다하면 수거하고 하는 작업은 프로그램 퍼포먼스에 지대한 영향을 줄 수 있기 때문
- Thread Pool(스레드 풀)의 동작 원리, 장단점