백엔드/Node 2

클래스에 대해서... 알아보자

개요개인 프로젝트를 진행할 때 Nest 를 사용하려 했더니, class 에 대해서 모르면 안 될 것 같았음따라서 class 에 대해 좀 더 깊게 알아보려 하였다클래스란OOP 의 중요한 구성 요소로, 객체를 생성하기 위한 템플릿이다클래스는 속성과 메서드를 포함하여 객체의 상태와 동작을 정의한다클래스의 주요 특징 (신입 면접 필수 질문이었던...)캡슐화: 클래스는 데이터와 메서드를 하나의 단위로 묶어서 외부에서 접근을 제한할 수 있다상속: 클래스는 다른 클래스의 특성을 상속받아 재사용할 수 있다다형성: 같은 인터페이스를 통해 서로 다른 클래스의 객체를 조작할 수 있다추상화: 클래스는 객체의 복잡성을 숨기고 단순한 인터페이스를 제공한다클래스의 기본 구조class Car { // 속성 (필드) private..

백엔드/Node 2024.07.15

Node.js 가 뭐임?

들어가며 SSR 를 위해 Nuxt 를 하면서 결국엔 Node 서버까지 알아야 되는 상황에 처했다 이전에 공부하긴 했었지만 "대충" 훑기만 했었기 때문에 이게 뭔지 다시 톺아 보려고 한다 Node.js 가 생기게 된 배경 기존에 javascript 는 웹에서만 쓰이는 언어였다 나 첨 시작할 땐 언어라고 인정해 주지도 않았음 이때는 js 가 그저 html 을 예쁘게 만들어 주는 도구 정도였다 chrome 에서 v8 엔진을 만들었는데, 이게 무지 빠른 엔진이었던 것이었다 그리고 그 당시 웹 서버들은 매 요청마다 별도의 스레드를 생성하고 있었는데, 그게 리소스를 넘 많이 소모하고 확장성에 한계가 있었음 따라서 비동기 이벤트 주도 방식을 도입한 Node.js 를 개발하게 된 것임 I/O 작업이 블락되지 않아서 높..

백엔드/Node 2024.04.21