Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

이미 잘하고 있는 CRUD만 하는 방식을 최신언어 최신 플랫폼으로 변경하는것은 의미가 없으며 모던한 개발이 아니란점입니다. 

모던한 개발은 도메인 대용량 처리를위해 CQRS,이벤트소싱,클러스터처리등 언어에 상관없이 설계할수 있고 활용할수 있는것을 의미합니다.

그 과정에서 람다를 사용하고 함수형을 이용하는것은 옵션입니다.    옵션이며 도커화를 하여 통합 테스트환경구축도 모던개발의 일부일수 있습니다.

 


모던한 개발의 도전과제

  • 도메인 객체인 엔티티,Aggregate,Repository를 OOP를 통해 분리하는 방법 (OOP설계능력 향상을 통한 도메인처리)
  • 대용량 처리에서 역압력 사용을 위한 스트림의 활용과 메시지큐의 활용 ( Akka,Kafka 등등)
  • 분산처리를 위한 라우팅설계및 클러스터활용과 다른 플랫폼을 상호 연동하는 방법
  • 전통적인 예외처리를 개선하는 패러다임의 활용 ( Let it Crash By Supervisor )
  • 통합 개발환경 구축과 유닛테스트 커버리지를 올릴수 있는 방안등등(도커)

...

지금 시대에 개발자의 지식탐구 방향은 무엇인가? 를 고민해볼필요가 있으며

언어와 플랫폼은 어느정도 성숙했기때문에, 무엇을 선택하던 팀이 잘하는것을 사용하면되며

여기에 투자하던 시간을  시대가 변해도 가치가 유지되는것에 집중을 해야한다고 보며 다음 주제로 이어집니다.

...