flutter에서 Spring DTO 사용하기

burndown·2022년 12월 27일
0

https://pksung1.github.io/kotlin-to-dart/

Spring Boot 서버와 flutter 앱을 같이 작업중에 있는데 Request/Response 맵핑하는 과정이 매우 번거로워 3시간정도 시간을 투자해 data class를 dart @JsonSerializable 형식으로 변환해주는 프로그램을 만들었다.

DTO로 사용되는 data class를 Dart로 바꿔주는 프로그램을 만드는데 금방 될거라 생각했지만 몇가지 고려사항이 있었다.

  • Kotlin과 Dart의 데이터 타입을 고려해야한다.
  • dart의 g.dart 파일은 snake_case 이다

파싱부분은 koltin의 data class를 찾고 열린 소괄호, 닫는 괄호를 묶어 파싱하는 과정이므로 어렵진 않았다.

단 하나 고민거리는 Date와 LocalDateTime의 Date텍스트가 동일해 타입을 바꾸는과정에 문제가 생긴다는정도..?

이부분은 FIXME로 표시해두었다.
누군가 고쳐주면 오히려좋아..

https://github.com/pksung1/kotlin-to-dart/blob/main/scripts/index.ts

자세한 코드는 이곳에 작성해두었다.

정말 빨리빨리 만든 코드라 좋은코드는 아니지만,
flutter와 코프링을 개발하는 사람에게는 도움되는 좋은 개발툴이 되지 않을까 싶다.

profile
어떤 서비스든 만들어내는 개발자

0개의 댓글