ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2019-10-07 개발일지
    개발일지 2019. 10. 8. 00:44

    오늘은 광고 관련 기능을 작업했다.

     

    기존 자바 / 스프링부트로 작업했을 때, 하나의 서비스 메소드에서 모든 기능 처리를 다 작업해서 리팩토링하기가 굉장히 어려운 코드가 되었다...

    하나를 수정하면 다른 하나가 문제가 생기고 이러는 상태의 코드였는데, 이번 Node.js & TS 마이그레이션 기회로 아예 section(프론트 용어로는 컴포넌트)별로 기능을 쪼개고 쪼개서 각각의 기능으로 작동하도록 리팩토링을 진행했다.

     

    총 5개의 기능 중 4개의 기능을 완성했고, 나머지 하나를 작업 진행하고 있는 중이다.

     

    이번 자바스크립트로 작업하면서 느끼는건데 자바스크립트의 배열은 정말 물건이다.

     

    Array.length = 20 이런 식으로 초기화해놓은 배열 길의를 임의로 조정할 수 있고, pop이나 push, reduce, map 등의 기능이 너무나도 효율성이 있어서 데이터를 핸들링하기 매우 수월하다.

     

    자바로 배열을 컨트롤하려면... forEach로 돌리고... 배열 두개를 동시에 컨트롤하려면 for문으로 돌리고... 새로운 배열을 생성해서 데이터를 집어넣고...

     

    다시 자바로 프로젝트하면 꽤 고생할 것 같다...

     

    왜 스타트업 기업들이 Node.js 기반 런타임 환경의 자바스크립트 서버 개발을 주도하는지 알 것 같다.

     

    진짜 개발 속도가 천지차이고, 데이터 핸들링하는데 들이는 시간도 확연하게 차이가 난다.

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

    2019-10-10 개발일지  (0) 2019.10.10
    2019-10-08 개발일지  (0) 2019.10.08
    2019-10-04 개발일지  (0) 2019.10.04
    2019-10-02 개발일지  (0) 2019.10.02
    2019-10-01 개발일지  (0) 2019.10.01
Designed by Tistory.