Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 코딩부트캠프후기
- 항해15기
- javaJVM
- 프로그래머스
- java최솟값구하기
- java list 저장
- 컴파일
- java set 저장
- 프로그래머스제일작은수
- 격파르타후기
- java map 저장
- java list 출력
- java map 출력
- 노베이스부트캠프
- 작은수제거하기
- java map
- java알고리즘
- sqld자격증합격
- 격파르타합격후기
- javaJRE
- 비전공자sqld
- 격파르타비전공자
- java 자료구조 활용
- 항해99후기
- 인터프린터언어
- java알고리즘문제풀이
- java참조자료형
- java기본자료형
- 격파르타장점
- java set 출력
Archives
- Today
- Total
코딩과 결혼합니다
02. [ Express와 TypeScript ] 본문
728x90
강의에서 Express위에 TypeScript언어로 개발을 한다 어쩐다??? 뭔말이야 ㅜㅜㅜ
Express
Node.js를 위한 웹 애플리케이션 프레임워크이다.
라우팅, 미들웨어 관리, 요청 파싱 등 다양한 기능을 제공한다.
- 경량 프레임워크
- 미들웨어 : 요청과 응답 사이에 특정 작업을 수행하는 '미들웨어'라는 개념 사용
- 라우팅 : HTTP 요청에 따라 다른 동작을 정의할 수 있다.
- 플러그인 및 확장성 : 다양한 플러그인을 통해 기능을 확장
예시코드
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running at http://localhost:${port}`);
});
'express' 모듈을 사용하여 애플리케이션 객체 'app'을 생성,
HTTP GET 요청에 대한 라우팅 정의 -> '/' 경로로 들어오는 요청에 대하여 "Hello World!" 메시지를 응답으로 보낸다.
TypeScript
JavaScript의 상위 집합으로, 정적 타입 체킹을 제공하여 코드의 오류를 미리 방지할 수 있게 해준다.
이를 사용하면 코드의 가독성, 유지보수성, 안정성을 향상시킬 수 있다.
Express와 TypeScript를 함께 사용하면, 서버 로직에서 발생할 수 있는 타입 관련 오류를 미리 방지하고, 개발 중에 타입 오류를 쉽게 발견할 수 있다.
<이해하기 쉽게 java Spring과 비교를 해본다.>
IntelliJ IDEA에서 Spring 프레임워크를 사용하여 Java로 웹 애플리케이션을 개발
= VS Code에서 Express 프레임워크를 사용하여 Node.js로 웹 애플리케이션을 개발
공통점
- 웹 애플리케이션 개발 : 모두 웹 서버 설정, 클라이언트 요청에 대한 응답 처리, 다양한 라우팅 및 미들웨어 제공
- 의존성 관리 : Spring은 Maven이나 Gradle / Express는 npm을 사용하여 패키지 관리
- 플러그인 및 확장성
차이점
- 언어 : Spring은 Java로 작성 / Express는 JavaScript 또는 Node.js 기반
- 기반 아키텍처 : Spring은 엔터프라이즈급 애플리케이션을 위한 다양한 기능 제공
/ Express는 경량 프레임워크로 빠르고 간단한 웹 어플리케이션 또는 API 서버를 구축하는 데 적합 - 개발 도구 : Spring은 IntelliJ IDEA, Eclipse 등에서 주로 개발, 강력한 코드 지원 및 디버깅 기능 제공
/ Express는 VS Code와 같은 텍스트 편집기에서 주로 개발, Node.js 디버깅을 위한 확장 기능과 다양한 코드 지원
음 조금은 이해가 간다. 아직은 설정부분이 이게 뭔지 싶지만 공식문서에서 검색하며 보니 조금은 ..아주 조금은 알 것 같다.
'2세 > Nest.js' 카테고리의 다른 글
[오류]Cannot find module '@nestjs/common' or its corresponding type declarations. (0) | 2024.08.12 |
---|---|
04. [ 미들웨어 ] (0) | 2024.08.04 |
03. [ Node.js 기초 문법 ] (0) | 2024.08.04 |
01. [ web아키텍처와 HTTP 프로토콜, Restfull API ] (0) | 2024.08.03 |
00. [ Nest.js ] (0) | 2024.08.03 |