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 통합

**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의 콘텐츠 팀입니다.