20년이 되었다. 공백기간 동안 백준만 주구장창 풀었다.. dp 와 dfs bfs 문제들을 말이다. boj에 대해선 포스팅 하기가 애매해서 하지 않았다. 애초에 누굴 보여주기 위함도 아닐 뿐더러.. dfs bfs 개념은 쉬우니 내가 따로 기록안해놔도 될 것 같았고 dp는 수학적인 문제여서 내가 다시 그 문제를 찾아보는거는 베끼는 것 밖에 더 안된다고 생각이 들었다. 곧 2월이다. 상반기 취직 시즌인데 참 막막하다. 세부분야를 내가 파지 않아서 이것도 저것도 아닌 애매한 상태라고 볼 수 있겠다. 사실 알고리즘때에 이용한 C++를 이용하여서 취직을 하면 좋겠다고 생각하였지만 막상 C++ 사용분야가 넓지가 않더라. C면 몰라.. 웹쪽이 취업공고가 잘나는데 프론트는 학부때도 겪어봤지만 정말 영 내 분야가 아닌걸 느꼈기에 백엔드 쪽으로 잡았다. 늦었지만 지금이라도 시작하는게 다행이다 라고 자기합리화를 하며 공부를 이어나가겠다. 조급하지만 최대한 그렇게 생각하지 않으려고 한다. 내 분야를 이제 정했으니 달려갈 일만 남았다고 생각한다. 화이팅!!!
백엔드라고 검색을 하니 막연하게 Nodejs에 대해 나왔다. 학부 때에 많이 들었던 nodejs..
Node.js 는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이라고 한다. 런타임 많이 들어봤지만 정확히 무었인지 알아보았다.
런타임은 프로그램이 실행되고 있는 때 존재하는 곳을 말한다고 한다.
즉, 컴퓨터 내에서 프로그램이 기동되면, 그것이 바로 그 프로그램의 런타임이다.
단순히 말해서 프로그래밍 언어가 구동되는 환경을 런타임이라고 한다.
1. 프로그램이 실행되고 있는 동안의 동작
2. 프로그램이 실행되고 있는 때 존재하는 곳, 프로그래밍 언어가 구동되는 환경
3. 프로그램이 실행되는 동안의 시간
런타임 환경 : 운영체제 위에서 또는 운영체제 자체에서 실행되며 위 계층이 사용하거나 필요한 서비스를 제공하는 환경 ex) JRE (java runtime environment)
JavaScript 런타임. Node.js
Node.js는 REPL(Reda,Eval,Print,Loop)를 통해 런타임을 제공한다.
1. Read : 유저의 입력 값을 받아서 메모리에 저장
2. Eval : 입력 값의 평가, 실행
3. Print : Eval로 인해 반환된 값을 출력
4. Loop : 1~3을 반복
이 Node.js 를 통해 서버도 만들 수 있다.
일단 이거 읽자
https://asfirstalways.tistory.com/43
진짜 정리 잘해놓으셨다...
JavaScript를 크롬같은 브라우저에 내장되어있었는데, 이를 브라우저만이 아니라 브라우저 밖 내 컴퓨터에서 다양한 용도로 확장하기 위해 만들어진 것이 바로 Node.js 이다. Node.js는 자바스크립트 런타임으로 Node.js는 웹 서버를 만들 수 있는 하나의 방법에 불과하다.
특징
1. 비동기 I/O 처리이다.
2. 속도가 빠르다.
3. 단일 쓰레드와 뛰어난 확장성을 가지고 있다.
4. 버퍼링이 없다. : 데이터를 chunk로 출력한다.
먼저 node.js를 설치하였다.
'공부 기록들' 카테고리의 다른 글
2020.02.04 백엔드 공부(3) (Ajax, express, body-parser, ejs) (0) | 2020.02.05 |
---|---|
2020.02.03 백엔드 공부(2) (0) | 2020.02.03 |
19.12.05 (힙, c++ 절대값, mem 시리즈, boj11286, boj1655) (0) | 2019.12.05 |
19.12.03 (boj1620, isdigit) (0) | 2019.12.03 |
19.11.25 (이분탐색에서 조건문은 항상!, boj1920 ,boj10816) (0) | 2019.11.25 |