관리 메뉴

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

NPM과 모듈 4 - 모듈의 작성과 사용 2 : 실습 문제와 미션 문제 풀기 본문

웹 · 앱 개발/자바 스크립트

NPM과 모듈 4 - 모듈의 작성과 사용 2 : 실습 문제와 미션 문제 풀기

huenuri 2024. 12. 11. 09:03

이제 남은 실습 문제를 풀어보며 3주 차 학습을 정리해보려고 한다. 어제부터 미세한 눈 떨림이 있어서 공부할 때 무척 신경이 쓰인다. 요즘 눈찜질을 잘하지 않아서일까. 아무튼 컴퓨터 화면만 보지 말고 멀리 있는 풍경도 보며 바람도 쐬고 그래야 할 것 같다.


 

 

 

 

실습 3 - 모듈 작성하기

 

 


 

 

 

문제 풀기

 

conuter 모듈이 정상 동작할 수 있도록 코드를 수정했다.

 

 

 

 

하지만 이처럼 오류가 발생한다. 그 이유는 다음과 같다.

  1. counter라는 변수가 정의되지 않아서 console.log(counter());에서 오류가 발생한다. counter 모듈을 사용하려면 먼저 require로 불러와야 한다.
  2. counter 모듈을 호출하는 부분은 index.js 파일에서 이루어져야 한다. 현재 counter.js 파일에서 console.log(counter());를 호출하고 있는데, 이는 올바른 방식이 아니다.

이제 코드를 다시 수정해보자.


 

 

 

 

코드 수정하기

 

counter.js

 

 

 

index.js

 

 

 

 

 


 

 

 

 

 

미션 - 모듈 사용하기

 

 


 

 

 

문제 풀기

 

이 문제는 다음과 같이 푼다.

  1. 같은 디렉터리에 있는 module1을 require한다.
  2. ./module2 디렉터리에 있는 index.js를 require한다.
  3. data.json 파일을 require한다.
  4. 함수형 모듈 funcModule을 require하고 사용한다.

 

하지만 오류가 발생한다. 어디서 잘못된 걸까? 다시 풀어보기로 하자.


 

 

 

 

코드 수정하기

 

 

 

하지만 코드를 몇 번이나 수정해도 100점이 나오지 않는다. 이후에도 여러 번 시도했으나 되지 않아 그냥 넘어가기로 했다. 


 

 

 

학습을 마치고

마지막 미션 문제를 해결하지 못해 아쉽지만 그래도 이 정도면 잘 푼 것 같다. 3주 차는 이론 학습이 많았는데 4주 차도 아마 그런 것 같다. 

이제 조금 쉬었다가 공부를 진행해도 될 것 같다. 아무튼 재미있는 공부는 전혀 아니다.