본문 바로가기
728x90
반응형

공부211

[Express][Jest][ESModule] Cannot use 'import.meta' outside a module 상황express 서버에서 ES Module을 사용하여 view router를 만들고 요청이 들어오면 html 파일을 보내주는 간단한 웹 서버를 구현하고 있었다. 원하는 html 파일을 보내주기 위해서 html 파일이 존재하는 위치를 가져와야 했다. 기본적으로 common JS를 사용할 때는 __dirname을 사용하여 파일의 위치를 알 수 있는데 ES Module에서는 __dirname을 사용할 수가 없다. 그래서 import.meta.url을 사용하여 아래와 같이 __dirname을 만들어서 사용하였다. import { fileURLToPath } from 'url';const __filename = fileURLToPath(import.meta.url);const __dirname = path.di.. 2024. 6. 16.
[Express] jest로 단위 테스트 하는 법 이번 포스팅에서는 jest를 사용해서 단위 테스트를 진행해보려고 한다. 단위 테스트는 전체적인 통합 기능을 테스트 하는 것이 아닌 작은 단위의 모듈을 테스트하는 것이다. 어떠한 모듈을 테스트하고 싶을 때 그 모듈이 다른 모듈과 연관 관계를 가지고 있으면 단위 테스트가 어려울 수 있다. 이 때 사용하는 것이 바로 Mock 객체이다. Mock 객체는 가짜 객체로 우리가 미리 어떤 입력이 들어오면 어떤 값을 내보낸다고 정해두는 것이다. 내부 실제 비즈니스 로직이 동작하는 것이 아니라 그냥 단순히 입력과 출력이 있는 것이다. 이 Mock 객체를 사용하면 작은 단위의 모듈 하나를 테스트하기 용이하다. 이번 포스팅에서는 아래 회원가입, 로그인 api에 단위 테스트를 적용해보자. const express = requ.. 2024. 6. 11.
[GCP] private Compute Engine 생성 및 인터넷 연결 설정 https://growth-coder.tistory.com/281 [GCP] public Compute Engine 생성하기GCP에서 public Compute Engine을 생성하자. Compute Engine은 Google Cloud Ploatform에서 가상 머신을 만들거나 실행할 수 있게 해주는 서비스이다. AWS로 따지자면 EC2의 역할을 한다고 보면 된다. GCP에 가입하growth-coder.tistory.com 이전 포스팅에서 public Compute Engine을 생성해보았다. public Compute Engine의 단점은 인터넷을 통해 직접적으로 compute engine에 접근하기 때문에 보안이 약하다고 볼 수 있다. 그래서 직접적인 인터넷 연결을 막고 간접적으로 연결할 수 있도록.. 2024. 5. 27.
[GCP] public Compute Engine 생성하기 GCP에서 public Compute Engine을 생성하자. Compute Engine은 Google Cloud Ploatform에서 가상 머신을 만들거나 실행할 수 있게 해주는 서비스이다. AWS로 따지자면 EC2의 역할을 한다고 보면 된다. GCP에 가입하면 90일 동안 300$에 해당하는 크레딧을 주고 한도 내에서 무료로 서비스들을 이용할 수 있다. 아래 링크에서 회원가입을 하자.https://cloud.google.com/?hl=ko 클라우드 컴퓨팅 서비스 | Google Cloud데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.cloud.google.com gcp-test라는 프로젝트를 만들고 Compute.. 2024. 5. 26.
728x90
반응형