ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 새로운 프로젝트를 접하며
    개발/개발노트 2021. 6. 16. 10:49

    nestjs에서 typescript로 개발되고 있는 프로젝트에 합류하여 작업하게 되었다.

    업무 돌입에 앞서 접하며 생기는 의문점들을 적어보고 학습하면서 풀어보려고 한다.

     

    1. 처음 nodejs로 개발한다고 들었는데 와보니 nestjs? javascript를 사용한다고 하였는데 nestjs? 차이들은?

    나중에 정이한다면 분류는 어디에 해야할까?

     

    2. typescript는 객체지향언어라고 알고 있다. 따라서 각 객체 클래스들을 정의하는데 생성자가 없다. 

    해당 프로젝트에서는 속성만 들어있고 로직은 서비스단에서 처리하고 있다. 이를 객체지향으로 객체클래스에서 처리하도록 할 수 없나?

    해야하지 않을까?

     

    3. object -> object 컨벌팅이 선언으로 끝난다. 아주 강력한 매퍼가 사용되고 있는 것 같은데 중간에 추가 작업을 하려고 한다면 어떤 형식이 깔끔한 디자인이 될까?

     

    4. nestjs에서 생성시 테스트 코드가 controller와 service에 대한 것만 자동 생성된다. 단위테스트를 권장하는 것 같은데 객체지향 TDD를 한다면 obejct의 단위테스트 코드를 작성하고 처리하는 방향은 어떨까?

     

    5. 개체(entity)클래스의 패키지명이 entities다. 잠깐 검색해보니 패키지명에 대한 규칙이나 권장하는 건 없어 보인다. nestjs에 java의 jpa와 같은 orm이 있고 아주 유사하다. 해당 프로젝트에선 repository가 패키지내 서비스와 같은 레벨에 위치하고 있는데 entity 패키지명을 domain으로 바꾸고 연관성높은 entity 클래스와 repository를 함께 관리하는 것은 어떨까?

     

    -> 1. CRUD에 필요한 탬플릿을 자동 생성하는 모듈 casticute를 사용하면 패키지 생성시 entities내 해당 entity 클래스가 생성된다.

    기본생성패키지명을 수정해야하는가에대한 고민으로 이어진다.

     

    nestjs를 java와 같이 객체지향원칙을 준수하며 개발하는 것이 맞을까?

     

    댓글

Designed by Tistory.