[Nest.js] 제로베이스에서 1주일, 실전까지 반나절

2025. 5. 22. 13:01·Nest.js
728x90
반응형

AI가 바꾼 개발 학습과 생산성의 흐름

Nest.js는 본인에게 완전히 새로운 기술이었다.

Node.js 자체도 경험이 없었고, TypeScript 환경 역시 익숙하지 않았다.

즉, 완전한 제로베이스에서 출발했다.

Nest 생태계에 대한 정보도 부족했다.

Nest 프로젝트가 보통 어떤 디렉토리 구조를 가지는지,

다른 개발자들은 어떤 코딩 스타일과 설계 방식을 택하는지조차 알 수 없었다.

지금도 Nest.js 커뮤니티에서 "보편적으로 통용되는 관습"에 대한 이해는 부족하다.

그럼에도 불구하고 실제 기능 구현에는 큰 어려움이 없다.

ChatGPT와 같은 AI 도구를 적극적으로 활용함으로써,

Nest.js의 기본 구조를 익히는 데까지 1주일,

그리고 실제 서비스에 필요한 기능을 구성하는 데 반나절 수준의 시간만이 소요되었다.


🧭 학습 과정의 변화: “이해 → 바로 적용”의 루프

기존에는 새로운 프레임워크를 익히기 위해 문서를 읽고, 예제를 분석하고,

구조를 비교하며 점진적으로 코드를 작성하는 방식이었다.

하지만 AI를 도입한 이후에는 다음과 같은 흐름으로 학습이 진행된다:

  1. 궁금한 부분을 바로 질문한다 – Nest.js 구조, 모듈 정의, DTO 설계 등
  2. 예제와 설명이 동시에 제공된다 – 코드와 개념이 한 번에 이해된다
  3. 내 프로젝트에 맞게 빠르게 적용한다 – 도메인에 맞춰 수정하고 연결한다
  4. 검수하고 리팩토링한다 – 내가 이해한 방식으로 코드를 다시 해석하고 다듬는다

이 과정에서 "지금 이 방향이 맞는 걸까?"라는 생각이 자주 들지만,

서비스 기능을 구현하고 나면 결과는 자연스럽게 따라온다.

모범답안을 모르더라도, 목적에 도달할 수 있다.


📌 실전 사례: Zero → 로그인 기능 구현까지 반나절

Nest.js 기반의 프로젝트인 뜨도록을 새롭게 시작한 이후,

AI의 도움을 받아 아래 기능들을 모두 반나절 만에 구축할 수 있었다:

  • 프로젝트 환경 설정 및 모듈 구성
  • Naver, Google, Kakao OAuth 로그인 및 회원가입 처리
  • JWT 기반 인증 및 토큰 재발급 구조
  • Swagger 문서 자동화

이전 같으면 제로베이스에서 수일, 아니 몇주가 걸렸을 기능들이다.

하지만 AI는 반복적인 구조나 인터페이스 코드를 빠르게 제시해주고,

기존에 알고 있던 Spring 기반의 지식을 Nest.js 문법으로 빠르게 대응할 수 있도록 도와주었다.


🔍 AI를 활용할 때의 핵심 태도

AI가 코드를 "작성해준다"고 표현하는 것이 맞긴 하지만,

실제 프로젝트에 투입할 수 있으려면 다음과 같은 태도가 필요하다:

  • 제공된 코드를 무조건 사용하지 않는다.
  • → 반드시 내가 이해한 방식으로 해석하고, 리팩토링하거나 주석을 덧붙인다.
  • 모호한 요청을 피하고, 맥락을 제공한다.
  • → 도메인, 목표, 구조를 정확히 설명할수록 AI의 응답도 정교해진다.
  • 테스트와 예외처리는 반드시 직접 확인한다.
  • → AI가 놓칠 수 있는 비즈니스 로직이나 예외 플로우는 직접 설계해야 한다.

✅ 정리

Nest.js를 학습하고 실전에 투입하기까지의 모든 과정에서,

AI는 단순한 질문 응답 도구가 아니라 함께 설계하고 구조화해주는 조력자 역할을 했다.

지금도 Nest 커뮤니티의 관행, 아키텍처적 정석을 알고 있다고 말할 수는 없다.

하지만 중요한 것은 기능을 구현하고, 서비스의 방향성을 따라 안정적인 구조를 계속 다듬어갈 수 있다는 확신이다.

AI는 방향을 완벽히 알려주진 않지만,

정답을 모를 때도 목적지에 도달할 수 있도록 도와주는 나침반 같은 존재였다.

728x90
반응형

'Nest.js' 카테고리의 다른 글

[NestJS 인증 흐름] Jwt 토큰 기반 인증 요청 흐름 정리  (1) 2025.05.22
[NestJS 응답/요청 변환기] 내부 camelCase, 외부 snake_case 통일하기  (0) 2025.05.22
Nest.js 개발에 필요한 주요 CLI 명령어와 활용법  (1) 2025.05.22
Nest CLI란 무엇인가?  (0) 2025.05.22
[Nest.js] 테스트 코드 작성  (0) 2025.05.22
'Nest.js' 카테고리의 다른 글
  • [NestJS 인증 흐름] Jwt 토큰 기반 인증 요청 흐름 정리
  • [NestJS 응답/요청 변환기] 내부 camelCase, 외부 snake_case 통일하기
  • Nest.js 개발에 필요한 주요 CLI 명령어와 활용법
  • Nest CLI란 무엇인가?
highgarden
highgarden
커밋 하나하나가 쌓여 커다란 정원이 되는 중입니다. 하루하루 정성껏 심어가는 중 https://github.com/highgarden7
  • highgarden
    커밋심는 정원
    highgarden
  • 전체
    오늘
    어제
    • 분류 전체보기 (37)
      • ai (1)
      • devops (2)
      • Nest.js (14)
      • linux (14)
      • 네트워크 (6)
      • git (0)
      • aws (0)
      • docker (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    E2E
    Chat GPT
    vercel
    githib action
    IP
    네트워크
    springboot
    Java
    Linux
    nestjs
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
highgarden
[Nest.js] 제로베이스에서 1주일, 실전까지 반나절
상단으로

티스토리툴바