Docker부터 GraphQL까지 한 강의로 끝냈습니다

따로따로 배우면 몇 달 걸릴 최신 백엔드 기술을 한 강의로 마스터한 후기. Docker, GraphQL, NestJS 모두 실무 수준으로.

럿지 AI 팀
11분 읽기

Docker부터 GraphQL까지 한 강의로 끝냈습니다



통합 학습

"뭘 먼저 배워야 하지?"



백엔드 개발자가 되고 싶었습니다.

**검색 결과**:
``
"NestJS 필수"
"Docker 몰라서요 안 받아요"
"GraphQL 경험 우대"
"REST API는 기본"
`

**내 반응**:
> "이걸 언제 다 배우지... 각각 강의 사면 100만원 넘는데"

따로 배우기의 문제



시도 1: NestJS 단독 강의



**2023년 3월**:
- 비용: 5만원
- 기간: 1개월

**문제**:
`
강의: "Docker로 배포합니다"
나: "Docker가 뭐지?"

강의: "GraphQL 예제입니다"
나: "GraphQL 모르는데..."

→ 70% 이해 못 함
`

시도 2: Docker 따로, GraphQL 따로



**계획**:
`
6월: NestJS 강의 (5만원)
7월: Docker 강의 (3만원)
8월: GraphQL 강의 (4만원)
9월: 통합 연습

총: 4개월, 12만원
`

**현실**:
`
6월: NestJS 50% 이해
7월: Docker 배웠지만 NestJS와 연결 못 함
8월: GraphQL 배웠지만 NestJS와 통합 모름

→ 조각난 지식만
`

결정적 깨달음



학습 방향 고민

**문제 분석**:
`
각 기술은 배웠지만...
→ 어떻게 연결하는지 모름
→ 실무에서는 통합해서 씀
→ 따로 배워서는 실무 투입 불가
`

**필요한 것**:
> "처음부터 통합해서 가르치는 강의"

올인원 강의 발견



여기저기 검색하다가 개발자 커뮤니티에서 추천받은 강의:

**[[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스](https://inf.run/UJY3H)**

**첫 인상**:
`
커리큘럼:
- JavaScript/TypeScript 기초
- Node.js
- NestJS ✅
- TypeORM
- GraphQL ✅
- Docker ✅
- AWS 배포
- 실전 프로젝트 3개
`

**반응**:
> "이거 다 있네? 그것도 통합해서?"

**선택 이유**:
- ✅ 필요한 기술 모두 포함
- ✅ 기초부터 실무까지
- ✅ 통합 프로젝트로 실습
- ✅ 비용 합리적 (10만원대 vs 따로 사면 50만원+)
- ✅ 평점 4.6/5.0 (1,520명 수강)

학습 과정



Month 1: 기초부터 NestJS까지



**Week 1-2: JavaScript/TypeScript**

// ES6+ 완벽 정리
const features = {
destructuring: '구조분해',
spread: '스프레드',
async: '비동기 처리',
promise: '프로미스',
decorator: '데코레이터' // NestJS 필수!
};


**Week 3-4: NestJS 핵심**

@Controller('users')
export class UsersController {
constructor(
private readonly usersService: UsersService
) {}

@Get()
findAll(): Promise {
return this.usersService.findAll();
}
}


**진도 체감**:
> "단독 강의보다 훨씬 이해가 잘 된다"

Month 2: GraphQL 통합



GraphQL 학습

**Week 5: GraphQL 기초**
`graphql
type User {
id: Int!
name: String!
email: String!
posts: [Post!]!
}

type Query {
users: [User!]!
user(id: Int!): User
}
`

**Week 6: NestJS + GraphQL 통합**

@Resolver(of => User)
export class UsersResolver {
constructor(
private usersService: UsersService
) {}

@Query(returns => [User])
async users(): Promise {
return this.usersService.findAll();
}

@ResolveField()
async posts(@Parent() user: User) {
return this.postsService.findByUserId(user.id);
}
}


**깨달음**:
`
REST: /users, /users/:id/posts (2개 요청)
GraphQL: 1번 요청으로 users + posts 가져옴

→ "이래서 GraphQL 쓰는구나!"
`

**Week 7-8: 실전 프로젝트 1**
`
블로그 시스템 (GraphQL 버전)
- 사용자 관리
- 글 작성/수정/삭제
- 댓글
- 좋아요
- N+1 문제 해결 (DataLoader)
`

Month 3: Docker 배포



**Week 9-10: Docker 기초**

**Dockerfile 작성**:
`dockerfile
FROM node:18-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .
RUN npm run build

CMD ["npm", "run", "start:prod"]
`

**Docker Compose**:
`yaml
version: '3.8'
services:
app:
build: .
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgresql://db:5432/mydb
depends_on:
- db

db:
image: postgres:14
environment:
- POSTGRES_PASSWORD=password
`

**실습**:
`bash

로컬에서 실행


docker-compose up -d

접속 확인


curl http://localhost:3000/graphql

✅ 성공!
`

**감동 포인트**:
> "이제 어디서든 똑같이 돌아간다!"

**Week 11-12: 실전 프로젝트 2**
`
이커머스 API (Docker + GraphQL + NestJS)
- 상품 관리
- 장바구니
- 주문/결제
- Redis 캐싱
- PostgreSQL
- Docker로 전체 패키징
`

Month 4: 통합 프로젝트



프로젝트 완성

**실전 프로젝트 3: 실시간 채팅**

**기술 스택**:
`
NestJS + GraphQL Subscription ✅
WebSocket ✅
Redis (Pub/Sub) ✅
PostgreSQL ✅
Docker Compose ✅
AWS ECS 배포 ✅
`

**구현 기능**:

@Subscription(returns => Message)
newMessage(
@Args('roomId') roomId: string
) {
return this.pubSub.asyncIterator(
room_${roomId});
}


**배포**:
`bash

Docker 이미지 빌드


docker build -t chat-app .

ECR 푸시


docker push [ECR주소]/chat-app

ECS 배포


aws ecs update-service...

✅ 실제 서비스 배포 완료!
`

통합 학습의 장점



1. 체계적인 흐름



**따로 배울 때**:
`
NestJS → ?
GraphQL → ?
Docker → ?

어떻게 합치지?
`

**통합 강의**:
`
JavaScript → TypeScript → NestJS
→ GraphQL 통합
→ Docker로 패키징
→ AWS 배포

자연스러운 흐름!
`

2. 실무 관점



**단독 강의**:
`
NestJS 강의: NestJS만
GraphQL 강의: GraphQL만
`

**통합 강의**:
`
"실무에서는 이렇게 씁니다"
→ NestJS + GraphQL + Docker
→ 처음부터 통합해서 배움
`

3. 프로젝트 퀄리티



높은 품질의 프로젝트

**따로 배운 프로젝트**:
`
- NestJS로만 만듦
- GraphQL 미적용
- Docker 없이 로컬에서만
`

**통합 강의 프로젝트**:
`
- NestJS + GraphQL + Docker
- Redis 캐싱
- AWS 배포
- CI/CD 파이프라인

→ 실무급 포트폴리오
`

4. 비용 & 시간



**따로 배우기**:
`
NestJS: 5만원 (1개월)
GraphQL: 4만원 (1개월)
Docker: 3만원 (1개월)
통합 연습: 2개월

총: 12만원, 5개월
`

**통합 강의**:
`
전부 포함: 10만원대
기간: 4개월

절약: 시간 20%, 비용 유사
품질: 2배 이상
`

실무 적용 결과



취업 성공



**이력서**:
`
기술 스택:
- NestJS ✅
- GraphQL ✅
- Docker ✅
- AWS ✅
- TypeORM, Redis 등
`

**포트폴리오**:
`
1. 블로그 시스템 (GraphQL)
2. 이커머스 API (Docker + GraphQL)
3. 실시간 채팅 (전부 통합)

→ GitHub에 배포된 서비스
`

**면접 반응**:
`
면접관: "Docker, GraphQL 다 쓸 줄 아네요?"
나: "네, 프로젝트 보시면..."
면접관: "오, 실제로 배포까지 했네요"

→ 합격!
`

입사 후 (6개월)



**담당 업무**:
`
신규 서비스 백엔드 개발
- NestJS + GraphQL
- Docker로 배포
- AWS ECS 운영

→ 배운 거 그대로 씀!
`

**팀장님 평가**:
> "신입 같지 않아요. 이미 실무 경험 있는 것처럼 일하네요."

**이유**:
`
강의에서 실무 방식으로 배웠기 때문
- 프로젝트 구조
- 베스트 프랙티스
- 배포 프로세스
- 트러블슈팅
`

후회되는 점



**하나**:
> "처음부터 이 강의로 배울걸"

**낭비한 것**:
- 따로 배우느라 2개월
- 통합 방법 몰라서 헤맨 1개월
- 합계: 3개월

**얻은 교훈**:
`
백엔드는 하나의 생태계
→ 따로 배우면 안 됨
→ 통합해서 배워야 함
`

추천 대상



적합한 사람



✅ **효율적으로 배우고 싶은 분**
- 시간 낭비 싫음
- 한 번에 제대로

✅ **실무 투입 원하는 분**
- 따로 배워서 통합 못 함
- 처음부터 실무 방식으로

✅ **비용 절약하고 싶은 분**
- 각 강의 따로 사면 비쌈
- 올인원이 효율적

학습 팁



**1. 순서대로 따라가기**:
`
JavaScript → TypeScript → NestJS → GraphQL → Docker

건너뛰지 말 것!
`

**2. 프로젝트 필수**:
`
강의만 보지 말고
3개 프로젝트 모두 완성

→ 포트폴리오 완성
`

**3. 배포까지**:
`
로컬에서만 하지 말고
실제 배포까지

→ 실무 경험
`

기술별 체득 수준



| 기술 | Before | After | 변화 |
|------|--------|-------|------|
| JavaScript | 70% | 95% | 기초 탄탄 |
| TypeScript | 30% | 90% | 실무 수준 |
| NestJS | 0% | 85% | 통합 이해 |
| GraphQL | 0% | 80% | 실전 활용 |
| Docker | 0% | 75% | 배포 가능 |
| AWS | 0% | 65% | ECS 운영 |

**총평**:
> "각 기술 따로가 아니라, 하나의 시스템으로 이해"

4개월 학습 로드맵



학습 경로

Month 1: 기초 & NestJS


`
Week 1-2: JavaScript/TypeScript
Week 3-4: NestJS 핵심
`

Month 2: GraphQL


`
Week 5-6: GraphQL 기초 & 통합
Week 7-8: 프로젝트 1
`

Month 3: Docker


`
Week 9-10: Docker 기초 & 실습
Week 11-12: 프로젝트 2
`

Month 4: 통합


`
Week 13-15: 프로젝트 3 (전체 통합)
Week 16: 포트폴리오 정리 & 취업 준비
`

비용 대비 효과



**투자**:
`
강의비: 10만원대
시간: 4개월 (하루 3시간)
총: 360시간
`

**결과**:
`
취업: 연봉 4,800만원
포트폴리오: 3개 (실무급)
기술 스택: 6개 이상

ROI: 무한대
`

**시간당 가치**:
`
10만원 ÷ 360시간 = 278원/시간

→ 취업 후 연봉 고려하면
→ 시간당 133,333원
``

결론: 통합이 답이다



핵심 정리



1. **백엔드는 생태계** - 따로 배우면 안 됨
2. **통합 학습이 효율적** - 시간 20% 절약
3. **실무 바로 투입** - 배운 대로 씀
4. **포트폴리오 강력** - 3개 모두 실무급
5. **비용 대비 최고** - 올인원으로 저렴

시작 가이드



**준비물**:
- JavaScript 기초 (변수, 함수, 객체)
- 하루 2~3시간
- 4개월

**얻는 것**:
- NestJS, GraphQL, Docker 모두
- 실무급 프로젝트 3개
- 취업 준비 완료

**지금 시작**: [[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스](https://inf.run/UJY3H)

---

**따로따로 배우지 마세요. 저처럼 시간 낭비하지 말고, 처음부터 통합해서 배우세요.**

L

럿지 AI 팀

AI 기술과 비즈니스 혁신을 선도하는 럿지 AI의 콘텐츠 팀입니다.