관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

Nodejs에서의 타입스크립트 6 - Nestjs로 커피 주문 앱 개발하기 2 : 실습 문제 풀기 본문

웹 · 앱 개발/타입스크립트

Nodejs에서의 타입스크립트 6 - Nestjs로 커피 주문 앱 개발하기 2 : 실습 문제 풀기

huenuri 2024. 12. 28. 11:18

무척이나 어려운 실습을 진행할 시간이 되었다. 영상을 들으며 하나씩 따라 해보겠다.


 

 

 

실습 3 - Nestjs로 커피 주문 앱 개발하기

 


 

 

 

coffee-menu.dto.ts

 

 

 

데코레이터를 달아서 이름, 가격, 아이스, 핫 등 종류별로 만들어준다.


 

 

 

order.dto.ts

 

 

조금 전에 작성한 내용을 복사 붙여 넣은 후 약간만 수정하여 코드를 완성한다.


 

 

 

 

coffee-menu.service.ts

 

 

 

모든 메뉴를 가져오고 없을 경우 출력문을 작성하는 코드를 작성한다. 이 내용은 이전 실습에서 했던 부분이라 별로 어렵지 않았다. 문제가 많은 코드여서 점수는 나오지 않았지만 그래도 공부하니 도움이 된다는 걸 느끼는 시간이었다.

 

이어서 나머지 코드도 작성했다.

 

 

 

 

매개변수를 괄호 안에 담고 값을 저장하면 된다.


 

 

 

order.service.ts


 

 

 

주석 내용에 따라 코드를 작성해 보면 다음과 같다.


 

 

 

 

coffee-menu.controller.ts


 

 

컨트롤러도 이처럼 코드를 추가한다.


 

 

 

 

order.controller.ts


 

 

 

비슷한 방식으로 이 코드도 작성한다. 여기까지 작성했으면 이제 클래스를 모듈에 등록해야 한다.


 

 

 

 

coffee-menu.module.ts


 


 

 

 

order.module.ts


 

 

이렇게 모듈에 등록한 다음에 마지막으로 할 일이 하나 더 있다. appmoduel에 등록하는 것이다.


 

 

 

 

app.module.ts


 

 


 

 

 

 

코드 실행하기

 

dto에 생성자가 없어서 오류가 났다. 이 부분을 수정해 보기로 하자. 생성자가 없는데 파라미터를 전달해 주어 오류가 난 것이다.

 

 

coffee-menu.service.ts

 

 

 

order.service.ts

 

몇 가지 코드를 더 수정한 후 드디어 결과가 떴다.

 

 

 

 

 

 

 

드디어 코드 실행을 완료하고 통과되었다. 2시간 넘게 이 실습을 진행했다.


 

 

 

 

학습을 마치고

정말 어려운 실습 과제였다. 선생님도 오류가 많이 떠서 이 문제를 수정하는데 한참의 시간이 걸렸다. 그래도 처음으로 이런 긴 실습 과제에서 점수가 나와서 정말 기뻤다.

무슨 말인지 잘은 모르겠지만 여러 번 실습을 진행하니 이제 어떤 흐름으로 프로젝트가 실행되는지 정도는 알게 되었다. 하지만 기록은 잘하지 않았다. 그것까지 하면 시간이 굉장히 많이 걸려서 오늘 안에 타입스크립트 심화 과정을 끝내지 못할 것 같았다.