WEB

    [NestJS] 개요 및 REST API 예제 [1]

    개요 NestJS는 Node.js의 Express/Fastify 기반으로 만들어졌다. 기본적으로 typescript를 지원한다. 다른 Node.js의 프레임워크에는 없는 구조를 가지고 있다. 따라서 기업 단위의 백엔드를 쉽게 만들 수 있다. (사전 셋팅된 유용한 기능들이 많다. 대부분 자동으로 만들어 준다!!) 생성 nest new //nest 설치 후 위 명령어를 입력하면 폴더 이름을 받고, 구조를 만들어 폴더가 생성된다. 생성 후 nest 명령어를 통해 필요한 것을 생성하고 import 해준다. 구조 main.ts 여러 모듈을 하나의 모듈로 main.ts에서 생성하고 포트를 연다. 이때 pipe 설정과 같은 것을 이용해 데이터의 타당성을 검사할 수 있다. 이를 통해 서버를 보호할 수 있다. impor..

    [TypeScript] 개요 및 블록체인 예시

    소개 TypeScript는 MS사에서 만든 open-source 언어이다. 기반은 JS이다. 즉, javascript의 superset이다. 개인적인 견해로는 JS의 상위 호환 언어이다. 마치 C/C++ 관계처럼.. JS와 차이점 가장 크게 차이나는 점은 변수 type의 명시이다. JS의 특징 중 하나가 뭐든 일단 받는다. 그러다 보니 작업하다 보면 이게 맞는지 헷갈린다. 하지만, typescript는 명시를 하기 때문에 코드를 작성하면서 예측이 가능하다. -> 인수나 변수 타입이 안 맞는 경우 ts자체적으로 컴파일 불가하다. 이외 세세한 것들은 공식 문서를 참고해보자. www.typescriptlang.org/docs/ The starting point for learning TypeScript Fin..

    [Django] 개발 흐름

    Django의 개발 흐름 점프 투 장고로 장고를 공부하다 보니, 구동 방식이나, 흐름이 헷갈려 정리하고자 글을 쓰고자 한다. 맵핑 과정 위에 소개한 책 '점프 투 장고'에 나온 예시대로 설명을 해보겠다. 애플리케이션 중 'pybo'가 있다고 하자. pybo는 QnA 게시판이다. 맵핑 과정을 간략하게 정리해보자. 127.0.0.1:8000/pybo에 접속하는 경우 1. ./config/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('pybo/', include('pybo.urls')), ] pybo/ 주소가 오게 되면..