ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2019-10-23 개발일지
    개발일지 2019. 10. 23. 18:20

    # 오늘의 TODO

    • (마이그레이션 프로젝트) 메인화면 API 개발
      • 총 광고 수익금 조회 API
      • 최근 7일 광고 수익 차트 조회 API
      • 공지사항 목록 5행 조회 API
      • FAQ 목록 5행 조회 API
      • 게임 결과 조회 API
    • [프론트팀 테스트용] 백엔드 서버 구축

     


     

    # (마이그레이션 프로젝트) 메인화면 API 개발 진행 내용

    1. 개발 목적

    Java / Spring Boot 프로젝트를 Node (TS) / Express 프로젝트로 마이그레이션이 목적으로 기존에 만들어진 API를 구현했다.

    어려운 기능이 아니었기 때문에 문제가 발생한 건 없었다.

     

    게임 결과 조회 기능에서 동일한 로직을 처리하는 코드가 있어서 해당 로직들을 공통 함수로 분리시키는 리팩토링을 했다.

     

    내일부터 휴가라서 프론트팀이 목요일, 금요일 2틀간 테스트를 진행할 수 있도록 테스트 서버 구축을 하기 위해 후다닥 만들었다.

    아침부터 출근해서 정신없이 코딩했다 @.@

     

    테스트 결과 별 문제는 없었고, 테스트 서버를 구축해서 프론트팀에서 통신 테스트가 되는지 확인했다.

     


     

    # [프론트팀 테스트용] 백엔드 서버 구축 진행 내용

    1. 구축 이야기

    첫 Node TS 프로젝트였다.

    그래서 구축도 처음해봤는데, 이전 Node 프로젝트는 빌드 파일을 모두 통합시켜서 하나의 파일만을 결과로 내놓게 하기 위해 웹팩을 사용했었다.

     

    TS는 tsconfig를 통해 모든 소스들을 통합하여 하나의 파일로 컴파일할 수 있는 옵션이 있었다.

    • outDir : 컴파일한 빌드 파일을 어디에 뱉어낼 것인지 디렉토리를 정하는 옵션이다.
    • outFile : 하나의 파일로 모든 소스 파일 내용들을 통합시키고, 해당 파일의 이름을 정하는 옵션이다.

    'TS는 개발자를 편하게 해주는군!'이라는 생각과 함께 두 옵션을 설정하고 tsc 명령어를 통해 빌드를 하니 다음과 같은 에러가 나를 반겼다.

     

     

    tsconfig 옵션 중 코드 생성 규격을 설정하는 module 옵션이 있다.

    이 옵션의 규격으로 commonjs를 기준으로 설정하고 개발했는데, 이 경우 outFile의 옵션을 사용할 수가 없다고 한다. (...)

    참고: https://stackoverflow.com/questions/35963346/only-amd-and-system-modules-are-supported-alongside-out

     

    Only 'amd' and 'system' modules are supported alongside --out

    When building typescript in VSCode, I get the following error: error TS6082: Only 'amd' and 'system' modules are supported alongside --out. My settings are as follows: tsconfig.json { "

    stackoverflow.com

     

    TS 컴파일러가 지원하지 않는다고 하니 어쩔 수가 없었다.

     

    이 문제를 해결하기 위해서 parcel-bundle이라는 새로운 번들 모듈을 알게 됬는데, 사용법을 몰라 일단 킵해놓고 휴가가 끝나고 나서 다시 차근차근 해보려고 한다.

     

    일단 tsc로 각각의 빌드된 결과물들을 만들고 이 결과물들로 테스트 서버를 구축했다.

    '개발일지' 카테고리의 다른 글

    2019-10-28 개발일지  (0) 2019.10.28
    2019-10-24 ~ 2019-10-25 휴가  (0) 2019.10.23
    2019-10-22 개발일지  (0) 2019.10.22
    2019-10-18 개발일지  (0) 2019.10.18
    2019-10-17 개발일지  (0) 2019.10.17
Designed by Tistory.