본문 바로가기
반응형

전체 글177

NestJS 게시판 프로젝트 문제 해결 과정 문제 상황공부를 위해 게시판 프로젝트를 진행하던 중, 빌드를 하는 과정에서 다음과 같은 문제가 발생했다. 총 두가지 문제가 발생했는데, 하나는 process를 찾을 수 없는 것이고, 다른 하나는 baseUrl 관련 TypeScript 6 에러이다. 1. process를 찾을 수 없음첫 번째 오류를 확인한 결과, process를 찾을 수 없다는 내용이 나타났다. process는 Node.js에서 제공하는 전역 객체이므로 Node.js 관련 타입 정의가 필요하다.package.json을 확인해 보니 이미 @types/node가 설치되어 있었다. 따라서 패키지가 설치되지 않은 문제가 아니라, TypeScript가 Node.js 타입 정의를 사용하도록 설정되지 않은 문제라고 판단했다. 실제로 오류 메시지에서도 .. 2026. 9. 17.
교차 출처 리소스 공유 CORS(Cross-Origin Resource Sharing) CORS란 교차 출처 리소스 공유(Cross-Origin Resource Sharing)의 약자로, 추가 HTTP 헤더를 사용하여 서로 다른 출처에 있는 웹 페이지나 서버가 서로의 자원에 접근할 수 있도록 허용하는 보안 메커니즘이다. 여기서 먼저 서로 다른 출처가 정확히 무엇을 뜻하는지 알아야 한다.서로 다른 출처는 다음과 같다.프로토콜: http, https 등도메인: naver.com, google.com 등포트: 30, 8080 등웹 브라우저에서는 이 세 가지를 묶어서 오리진(Origin)이라고 한다. 이 세 가지 요소가 완전히 동일해야 같은 오리진으로 간주한다. 하나라도 다르면 서로 다른 오리진으로 간주된다.URL 1URL 2같은 오리진?https://example.comhttp://example.. 2026. 9. 11.
Express.js의 장단점과 Nest.js의 등장 이전에는 Node.js를 통해 Express 웹 프레임워크를 다루었다.그러나 이번에 배울 Nest.js는 Express와 차이가 있다. 그 차이를 알아보기 전에 먼저 Express의 장단점을 알아보자. Express.js의 장점과 단점장점1. 빠르고 간편하다.2. 커뮤니티가 크다.3. 자유도가 높다. Express는 빠르고 간편하다. 이는 입문하기 쉽다는 뜻이며, 공부할 때 테스트 서버를 만들기 좋다. 또한 커뮤니티도 큰 만큼 자료와 예제가 많고, 문제가 생겼을 때 해결 방법을 찾기 쉽다는 건 가장 강력한 장점이기도 하다. 무엇보다 Express는 자유도가 높아 원하는 방식으로 프로젝트 구조를 설계할 수 있다. 레고 블록을 생각하면 이해가 빠를 것이다. "이렇게 만들어야 한다"라는 규칙을 강하게 강요하.. 2026. 9. 10.
인터페이스(interface) 오늘은 인터페이스(interface)에 대해 공부한 것들을 기록해보도록 한다. 1. 인터페이스인터페이스는 TypeScript에서 객체의 타입을 정의하는데 사용되는 것으로, 객체가 가져야 하는 속성와 메서드를 정의한다.이는 규칙과도 같아서, 인터페이스를 구현한 객체는 반드시 인터페이스를 준수해야한다. 이렇게 하면 코드의 안정성을 높이고, 유지 보수성을 향상시킬 수 있다. 2. 인터페이스와 클래스의 차이클래스는 기본적으로 상속을 통해 기능을 확장하는 것에 초점이 맞춰져 있다. 좀 더 설명을 해보자면 클래스는 객체를 생성하기 위한 설계도다. 따라서 데이터 형태뿐만 아니라 객체가 가져야 할 동작과 생성 방식까지 묶어놓는 경우가 많다. 반면 인터페이스는 기능 확장보단, 객체가 특정 구조를 준수하도록 강제하는 데.. 2026. 9. 9.
반응형