반응형
- 장점
- 단점
TDD - OOP(객체 지향 프로그래밍)로 요구 사항 변화에 기민성이 높음.
- TFD(Test First Development)로 코드 안정성 확보.
- TFD 이후 리팩토링을 통한 클린코드로 가독성 확보.
- 테스트 가능한 코드로 만들기 때문에, 멀티 쓰레드에서 안정적인 immutable 객체 설계. (JAVA의 장점 : 쓰레드)
- 데이터 구조가 변경 될 경우, 새로 만드는 작업이 테스트 코드 변경 보다 빠름.
MSA - 단일 객체처럼 작은 단위의 기능만 제공 하는 서비스.
- 다양한 Apllication에 제공하는 높은 생산성 . ex) Mobile, Desktop 개별 개발을 커버.
- 기능과 DB 가 1:1구조가 OOP에 적합.
- 레거시 코드를 MSA에 맞도록 변경하기 어려움.
SPA - 쾌적한 UX제공.
- 페이지 전체가 아닌 일부분만 변경하여 반응 속도가 빠름.
- client side의 로직이 필요함. (template엔진으로 대체하기 힘듬)
RESTful Api - 대부분의 기능이 읽기에 집중되어 있음 (80~90%)
- 컨밴션이 명확하여 개발자간 커뮤니케이션에 좋음.
- 학습 내용 및 HATEOAS, self-description 등 준수하기 번거로운 면이 있음.
JavaScript Framework - 높은 생산성
- 기존의 JSP에 비교하여 생산성이 높음.
- 학습이 제대로 이루어지지 않으면 생산성이 떨어짐.
TDD, MSA, SPA, REST Api, Javascript Framework(이하 React)는 모바일에서 인터넷을 접속하는 현대 시대에 적합한 기술이라고 생각합니다.
그러기에 서로의 필요를 위해 사용하는 기법이라고 생각합니다.
TDD => MSA => REST Api
- TDD를 이용하면 MSA에 적합한 코딩이 가능하며, MSA는 REST Api를 통해 사용 범위가 다양해 집니다.
SPA => React => REST Api
- SPA는 React를 이용하여 JSP와 같은 템플릿 엔진의 난잡함에서 벗어 날 수 있습니다.
또한 대부분 사람들이 컴퓨터 보다는 스마트폰을 통하여 인터넷에 접속하는 시간이 더 많기 때문에 시대의 수요에 적합합니다.
REST Api => 다양한 Application의 데이터 통신에 적합합니다.
반응형
'myProject > React_Lotto_SPA' 카테고리의 다른 글
개발 일지 - REST API (0) | 2018.04.14 |
---|