ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2019-09-26 개발일지
    개발일지 2019. 9. 26. 17:41

    오늘은 개인 프로젝트로 회원가입, 회원탈퇴, 비밀번호 변경 기능을 만들었다.

     

    그리고 기존에 회사에서 Java / Spring Boot로 만든 프로젝트를 Node.js & TS / Express로 마이그레이션 하려고 한다.

     

    마이그레이션 하려는 이유는 다음과 같다.

     

    1. Front / Back으로 나뉘어지지 않고 개발된 상태이다.

    - 이것은 상당히 곤란한 상태다.

    왜냐면 프론트 팀에서 작업한 내용을 내가 넘겨받아 html을 타임리프로 컨버팅하는 수작업을 해야하고, 무엇보다 프론트 팀에서 데이터를 확인하기 위해서는 백엔드 팀에게 의존할 수 밖에 없는 상황이기 때문이다.

    문제가 발생했을 때나 새로운 기능을 추가해야할 때 등 유지보수 측면에서 굉장히 불편한 상황이라 프론트 / 백으로 프로젝트를 분리하는 것이 향후 좋을 것 같다고 생각이 들었다.

     

    2. 서버가 죽으면 사이트 자체가 내려가는 문제가 생긴다.

    이는 1번에서 연속되는 문제다.
    하나의 프로젝트로 구성되어 있다보니 서버가 죽을 경우 사이트 자체가 내려가는 문제가 발생한다.

    차라리 데이터가 표현되지 않을 지언정 사이트 접속 자체가 불가능한 것은 큰 문제점이라 할 수 있다.

     

    3. 팀 간 정확한 업무 분담

    프론트 팀 / 백엔드 팀 나뉘어져 있는데 프로젝트가 백엔드에 더 많이 의존된다는 것은 사실상 공평하지가 않다.

    백엔드와 프론트가 서로 같은 비율로 프로젝트 업무 분담을 담당하는 것이 더 올바르다.

     

     

     

    위의 문제들을 Java / Spring Boot로 수정할 수 없는 것은 아니다.

    어차피 HTTP API 서버 만드는거니까...

    아니 애초에 이미 만들어져있는 템플릿 엔진 설정을 꺼버리면 HTTP API 통신 서버로써만 사용할 수 있다.

    그럼에도 Node.js & TS / Express로 구현하려는 이유는 좀 더 개발 생산성이 빠르고, 재밌기 때문이다.

     

    아무래도 자바스크립트라는 다른 언어로 서버 개발을 해보니 자바와 비교를 할 수 밖에 없는데, 자바는 무언가를 만들기 위해 너무 많은 코드량이 필요하다.

     

    무언가를 모듈로써 만들기 위해서 작성하는 수많은 어노테이션들... 람다식 사용 시 디버깅이 힘든 에러 스택, 느린 이클립스 (제발 좀 가벼워져라), 제로 컨피그를 비롯해 간단한 설정으로 쓸 수 있음에도 그 간단한 설정 조차 익스프레스와 비교하면 귀찮은 스프링 부트

     

    그리고 가장 중요한 좀 더 자바스크립트로 만들어보고 싶다는 욕구

     

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

    2019-09-30 개발일지  (0) 2019.09.30
    2019-09-27 개발일지  (0) 2019.09.27
    2019-09-25 개발일지  (0) 2019.09.25
    2019-09-24 개발일지  (0) 2019.09.24
    2019-09-23 개발일지  (0) 2019.09.23
Designed by Tistory.