분류 전체보기
-
Node.js의 장단점Node.js 2022. 2. 7. 17:40
서버로서의 Node.js의 장단점 장점 - 멀티 스레드에 비해 리소스를 적게 사용 - I/O 작업이 많은 서버로 적합 - 멀티스레드에 비해 구축이 쉬움 - 웹 서버 내장 - 자바스크립트 언어 기반 (시장에서의 기술과 언어의 안정성) - JSON 형식과 호환이 용이 단점 - 싱글 스레드이기 때문에 CPU 코어를 하나만 사용함 - CPU 작업이 많은 서버에는 부적합 - 싱글 스레드 하나의 스레드가 멈추지 않도록 관리할 필요 - 서버규모가 커졌을 때 서버 관리가 어려움 - 성능이 어중간하다? C, C++ 등에 비하면 대부분이 그렇지만 (머신러닝이나, 비트코인 채굴 등)
-
Node.js 란Node.js 2022. 2. 7. 16:55
Node.js 의 정의 - Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임(실행기)이다. Node.js 와 서버 - 서버의 역할도 수행할 수 있는 자바스크립트 런타임 - 노드를 통해서 자바스크립트로 작성된 서버를 실행할 수 있다 - 서버 소스코드를 만들면 해당 소스코드를 구동하는 식으로 서버를 만들 수 있다 Node.js 의 장점(의의?) - 자바스크립트가 앱, 데스크탑프로그램, 게임 등을 만드는 다양한 역할을 할 수 있게 한 것이 Node.js - 자바스크립트의 활용을 넓힌 런타임 크롬V8 - 노드 이전에도 자바스크립트 런타임을 만들기 위한 많은 시도가 있었으나 속도가 느렸음 - 자바스크립트의 속도를 빠르게 해준 엔진 타입스크립트는? - deno 라는 런타임이 있음 자바스크립..
-
211226Week I Learned 2021. 12. 26. 21:38
0. 항해 수료 후 첫번째 주말 항해 시작 후 처음으로 온전히 쉬었던 주말인것 같다 사실 아직 항해의 여운이 남아있어서, 쉬는 동안에도 뭔가 해야할 것 같고 쉬고 있으면 안될 것 같은 기분이 좀 들긴 했지만... 최대한 휴식에 집중했다! 항해 시작 첫 주차 만큼 정신없는 일주일이었다. 이력서 쓰고, 정리하고, 지원하고, 수료까지... 확실히 개발자로서 처음 쓰는 이력서였던 터라 쉽지 않았다. 아무래도 업계에 따라 이력서도 트렌드가 있는 것 같고, 또 개발자는 어떤 어필을 해야하는지 고민을 많이 하고 찾아봤던 것 같다. 그리고 기존 경력을 어떻게 녹여내야할지, 내가 가진 개발자로서의 강점이 무엇일지, 나라면 어떤 개발자를 선호할지. 몇달만에 처음으로 코드가 아닌 다른 무언가를 고민하다보니 재밌기도 하고, ..
-
211214-1220 14주차 항해99Week I Learned 2021. 12. 19. 23:33
0. 항해 마지막 WIL 아직 마지막 주차가 남아있긴 하지만, 1. 이번주는 https://ne-dot.tistory.com/49 CRP (Critical Rendering Path) Critical Rendering Path (중요 렌더링 경로) 브라우저가 하나의 화면을 그려내는 과정 1. 서버에서 응답으로 받은 HTML 데이터 파싱 JS 파일을 만나면 해당 파일을 받아와서 실행할때까지 파싱이 멈춤 ( ne-dot.tistory.com https://ne-dot.tistory.com/50 EventLoop Javascript 엔진에서의 작업 실행처리 JS 내부 동작 과정 1. MemoryHeap 일반적으로 우리가 선언하는 변수들이 저장되는 곳 (메모리 할당) 2. Heap object 들이 담기는 구조..
-
EventLoopJavaScript 2021. 12. 19. 23:17
Javascript 엔진에서의 작업 실행처리 JS 내부 동작 과정 1. MemoryHeap 일반적으로 우리가 선언하는 변수들이 저장되는 곳 (메모리 할당) 2. Heap object 들이 담기는 구조화 되지 않은 메모리 영역 3. CallStack last in first out 원칙 function 들을 call 해서 stack 처럼 쌓아두고(저장) 하나씩 (싱글스레드) 실행하는 곳 4. Callback queue first in first out 원칙 다른 fuction 에게 인자로 전달된 function 들이 queue 처럼 쌓여있는 곳 5. Event Loop 콜스택과 콜백큐를 항상 주시하고 콜스택이 비어지면 콜백큐의 콜백함수를 콜스택으로 보내준다 6. Web APIs 비동기처리를 담당하는 API..
-
CRP (Critical Rendering Path)Web 2021. 12. 15. 17:13
Critical Rendering Path (중요 렌더링 경로) 브라우저가 하나의 화면을 그려내는 과정 1. 서버에서 응답으로 받은 HTML 데이터 파싱 JS 파일을 만나면 해당 파일을 받아와서 실행할때까지 파싱이 멈춤 (파서 블로킹) (async 어트리뷰트와 before어트리뷰트 더 공부하기) 2. 파싱 결과로 DOM Tree 만들기 (아래 상세과정 참고) 3. 파싱 중 CSS 파일 링크를 만나면 CSS 파일을 요청해서 받아온다 4. CSS 파일을 읽어서 DOM 과 마찬가지로 CSSOM 을 만든다 5. DOM CSSOM 이 모두 만들어지면 이 둘을 이용해 Render Tree 를 만든다 6. Render Tree 에 있는 각각의 노드들이 화면 어디에 위치할 것인지를 계산하는 Layout 과정(Gecko..
-
211206-1213 13주차 항해99카테고리 없음 2021. 12. 12. 23:37
0. 실전프로젝트가 끝나고 알고리즘 주차 시작. 이었지만... 월요일에 맞은 백신때문에 생각보다 고생을 했다. 실전프로젝트 때 너무 무리해서 그런지 백신 타격이 꽤 있었다. 그래도 그나마 프로젝트 이후에 맞아야겠다고 결정한게 너무 다행인것 같다. 프로젝트때 이랬다면...... 어휴 상상도 하기 싫다 이제 다음주 부터는 기초가 되는 이론공부를 좀 집중해서 해야할 듯하다. 알고리즘도 그렇지만, 프로젝트를 하면서 항상 어떤 개념에 벽을 느낄때는 늘 이론이었던 것 같다. 코드를 한줄 작성하더라도 이해하고 치는것과 되니까 되는대로 치는것은 너무 큰 차이가 있다. 어쨌건 사람을 이해해야 비즈니스와 서비스를 잘 만들 수 있지 않을까. 이럴때는 그래도 인문대를 졸업한게 도움이 되는 것 같아서, 지금까지의 경험이 어느것..
-
호이스팅(feat. TDZ, 스코프)JavaScript 2021. 12. 12. 23:29
호이스팅이란? 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동 호이스팅은 스코프 내부에서 일어나기 때문에, 예를들어 함수 내의 스코프에서도 TDZ 의 영향을 받아, let이나 const 는 할당을 하기 전에 사용할 수 없다 함수보다 먼저 선언된 let 변수가 있고, 함수내에 같은 let 변수가 선언이 되어 있을때, 호이스팅이 일어나지 않는다면 함수보다 먼저 선언된 let 변수를 사용할 수 있어야한다. 하지만 함수라는 스코프 내에 let 변수가 선언이 되어 있고, 이것은 호이스팅으로 해당 스코프(해당 함수) 내에서 최상위에 선언된 것 처럼 여겨지기 때문에 호이스팅과 TDZ 의 영향을 모두 받아 에러가 발생한다고 볼 수 있다. var 는 선언하기 전에 사용할 수 있다 var 로 선언된 변수는..