Programming Language/Node.js(24)
-
Node.js로 웹 개발하기 - 02. Express.js
01. Express를 사용하는 이유Express.js는 Node.js를 위한 웹 애플리케이션 프레임워크로, 웹 서버를 쉽고 빠르게 구축할 수 있도록 도와주는 라이브러리이다.Express는 특히 RESTful API나 웹 애플리케이션의 백엔드 부분을 구축할 때 많이 사용된다.Express는 쉽게 배우고 사용할 수 있으며 인기 있는 프레임워크이기 때문에 활발한 커뮤니티와 풍부한 문서가 존재한다.그렇기에 문제 해결에 도움이 되는 자료나 오픈 소스 패키지들이 많다.또한 다른 프레임 워크가 있더라도 여러 프레임 워크가 Express를 기반으로 만들어지기 때문에 다른 프레임워크를 학습하기에도 도움이 된다.02. Express.js의 기본 구조 코드 생성Express.js를 사용하기 위해서 먼저 프로젝트를 하나 생..
2024.12.28 -
Node.js로 웹 개발하기 - 01. 웹 서버 만들기
01. 웹서버란?웹서버란 클라이언트(보통 웹 브라우저)가 요청한 웹 페이지, 이미지, 동영상 등과 같은 콘텐츠를 제공하는 서버 소프트웨어 또는 하드웨어를 말한다.웹 서버는 주로 인터넷이나 내부 네트워크를 통해 HTTP(HyperText Transfer Protocol)를 사용하여 클라이언트와 통신한다 웹서버의 종류웹서버는 크게 두 가지 방식으로 나뉜다.정적 웹 서버클라이언트 요청에 대해 준비된 정적인 컨텐츠(HTML 파일, 이미지 파일, CSS 파일등..)를 전달하는 서버를 말한다.정적 웹 서버의 종류로는 대표적으로 Apache, Nginx가 있다동적 웹 서버클라이언트의 요청에 따라 실시간으로 데이터를 생성하고 처리한 뒤에 그 결과를 반환한다.동적 웹 서버의 종류로는 Node.js, PHP, Python..
2024.12.26 -
TypeScript에 대한 간단한 정리 - 13. tsconfig.json의 구성 옵션
타입스크립트 프로젝트를 시작하면 tsconfig.json이라는 파일을 만들어줘야만 하고 이는 타입스크립트 컴파일러(tsc) 가 프로젝트의 설정을 어떻게 처리할지에 대해서 사용자가 알려줄 수 가 있게 된다.이 설정을 통해서 타입스크립트 컴파일러가 어떻게 TypeScript 파일을 처리하고 변환할지에 대해서 결정할 수 있다. tsconfig.json 파일은 크게 3가지 옵션으로 구분 하는데 compilerOptions, include, exclude로 나눌 수 있다. 1. compilerOptions (컴파일러 옵션) compilerOptions는 타입스크립트 컴파일러(tsc)가 코드를 어떻게 변환하고 처리할지를 설정하는 옵션으로 프로젝트의 주요한 컴파일 동작에 대해서 정의하게 된다. 이 컴파일러 옵션 내..
2024.12.24 -
TypeScript에 대한 간단한 정리 - 12. 패키지의 타입 선언
타입 스크립트에서 패키지의 타입 선언이란 타입스크립트가 외부 라이브러리나 패키지가 제공하는 기능을 이해할 수 있도록 도와주는 것을 의미하는 것으로 쉽게 말하자면 이 라이브러리에 어떤 함수가 있고, 이 함수는 어떤 값을 받고, 어떤 값을 반환하는지 알려주는 설명서라고 생각하면 된다.이 타입 선언 파일은 주로 .d.ts라는 확장자를 가진 파일로 제공된다. 왜 패키지 타입선언이 필요할까 1. 안전한 코드 작성 외부 라이브러리를 사용할 때 잘못된 값을 넣거나 잘못된 방식으로 사용하면 컴파일러가 알려준다.import _ from "lodash";const numbers = [1, 2, 3];_.reverse(numbers); // 이건 정상 작동_.sum(numbers, 5); // 에러: sum은 하나의 배열..
2024.12.24 -
TypeScript에 대한 간단한 정리 - 11. 제네릭 - 함수 / 클래스 / 인터페이스
제네릭이란? 타입스크립트에서 타입을 변수처럼 다룰 수 있는 기능으로 특정 타입에 의존하지 않는 함수, 클래스, 인터페이스를 작성할 수 있게 만든다.제네릭 - 함수제네릭 함수의 문법제네릭 함수는 함수의 이름 뒤에 를 사용해서 만들어주고 내부에 T는 고정된 타입이 아니라 호출 시점에 구체적인 타입으로 대체된다.function 함수명(매개변수: T): T { // 함수 로직 return 매개변수;} 예시를 보자면 이렇게 선언하면 이렇게 함수를 사용할때 함수명과 전달인자 사이에 을 넣어주면된다. 그러면 저렇게 호출하는 시점에 T를 입력한 타입으로 대체해서 사용된다. 그런데 타입스크립트는 대부분의 제네릭 타입을 자동으로 추론하기 때문에 궂이 명시적으로 타입을 제공하지 않더라도 에러를 발생 시키지 않는..
2024.12.23 -
TypeScript에 대한 간단한 정리 - 10. 클래스와 접근 제어자
▶클래스(Class)클래스는 객체를 생성하기 위한 청사진이다.속성과 메서드를 정의해서 사용할 수 있고 이 클래스를 사용해서 객체를 만들 수 있다. 클래스의 구성요소로는 필드, 생성자, 메서드가 있다. ▷필드클래스가 가지는 데이터(속성)를 지칭하고 타입을 명시적으로 지정할 수 있다.class ClassName { field1 : string; field2 : number; . . . . }이렇게 클래스의 안에 인터페이스에서 속성 선언하듯 선언해주면 이걸 클래스에서는 필드라고 부른다. ▷생성자(Constructor)클래스가 인스턴스를 생성할 때 호출되는 메서드로 필드의 초기화 작업을 수행하는 기능을 한다.class ClassName { field1 : string; fiel..
2024.12.21