NestJS – 라이프 사이클(생명주기 이벤트)

NestJs 라이프 사이클

NestJS를 활용하여 프로젝트를 진행하면 NestJS의 라이프 사이클에 대한 궁금증이 생기게 됩니다. NestJS안에는 다양한 모듈과 기능이 있기 때문에 어떤 순서로 돌아가는지, 어떤 상황에서 사용해야 하는지 잘 알아야 활용 가능합니다. 이번 글에서는 NestJS가 동작하는 LifeCycle은 어떤지 확인하고, …

Read more

호이스팅(Hoisting) 개념 정리 – JavaScript

호이스팅이란?

호이스팅은 자바스크립트를 사용하는 개발자라면 알고 있어야 할 개념 중 하나입니다. 앞서 포스팅한 스코프(Scope)를 어느 정도 알고 있어야 설명하기 좋습니다. JavaScript의 클로져와 스코프 scope에 대한 이해도가 있다면 hoisting은 쉽게 이해할 수 있습니다. 호이스팅까지 이해한다면 JavaScript의 독특한 …

Read more

[JavaScript] 클로져와 스코프

스코프와 클로져 자바스크립트

JavaScript에서 클로져와 스코프는 전반적인 언어에 대한 이해도를 높일 때, 꼭 등장하는 개념입니다. 코드가 처리 될 때 Closure와 Scope는 프로그램이 동작할 때 이해하기 위한 필수 개념입니다. 먼저 JavaScript의 Scope를 이해하고, 그 다음 Closure를 이해하면 좀 더 …

Read more

Decorator에 대한 기초와 활용 – 1

Decorator 함수

Decorator 소개 TypeScript 및 ES6에는 Class를 도입했습니다. 클래스와 클래스 멤버를 사용하게 되면 필연적으로 Decorator를 찾게 됩니다. 가장 큰 이유는 Java, C#, 파이썬과 같은 언어에서 Decorator를 지원하기 때문입니다. 심지어 Spring Framework와 같은 거대 프레임워크를 사용한 경험이 …

Read more

never 타입에 대한 정리

Never 타입 정리

Never 타입 가이드 타입스크립트에 타입들 중 Never 라는 타입이 있습니다. 흔하게 사용되는 타입은 아니며, 상황에 따라 잘 사용해야 하는 타입으로 간주 됩니다. 저 또한 현업에서 간혹 사용하는데 어떻게 활용되고, 무엇을 조심해야 하는지를 알아보죠. 오늘 다룰 …

Read more

NodeJS 백엔드란? V8엔진과 이벤트 루트

NodeJS 백엔드란? V8엔진과 이벤트 루트

Node JS는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.- 노드 공식 사이트 위와 같이 노드를 통해 다양한 자바스크립트 애플리케이션을 만들고 실행할 수 있으며, 서버를 실행할 때 가장 많이 활용되고 있습니다. NodeJS 소개 NodeJS는 자바스크립트를 런타임으로 실행할 수 있는 자바스크립트 …

Read more

[Java] 자바 클래스(Class)와 인스턴스 사용법 & 예제

자바 클래스와 인스턴스

클래스 개요 Java는 객체지향언어입니다. 객체지향 언어에서 많이 사용하는 것 중 하나가 구현을 위한 클래스와 클래스에 붙여서 사용하는 상속 기능입니다. Class는 구현을 위해 사용하는 코드로 활용합니다. 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용되기도 합니다. 추후 …

Read more

IoC, DI, AOP 정리 [Spring 기초]

spring architect aop ioc di

Spring Framework를 사용하면 가장 먼저 접하는 기초적인 용어가 3가지 있습니다. 바로 IoC와 DI, AOP 입니다. 면접 단골 문제로 많이 나오는 개념이기 때문에 제대로 알아두는 것이 좋습니다. 1. AOP란? Spring의 핵심 개념 중 하나인 AOP는 Aspect-Oriented …

Read more

Spring MVC의 라이프사이클

Untitled

Spring MVC는 Spring에서 제공하는 웹 모듈로, Model, View, Controller 세가지 구성요소를 사용해 사용자의 다양한 HTTP Request을 처리하고 단순한 텍스트 형식의 응답부터 REST 형식의 응답은 물론 View를 표시하는 html을 return하는 응답까지 다양한 응답을 할 수 있도록 하는 …

Read more

객체 지향 설계 5원칙 S.O.L.I.D을 알아보자

객체 지향 설계

먼저 읽으면 좋은 글 객체 지향 프로그래밍의 4가지 특징과 5가지 설계 원칙 객체 지향 설계란? 객체 지향 설계는 변경에 유연한 설계를 위한 다양한 프로그래밍 패러다임 중 하나입니다. 소프트웨어는 요청한 기능을 구현한다고 끝나지 않습니다. 끊임없이 요구사항이 …

Read more