Electron, React, MUI, TypeScript, JavaScript, rSocket0 Kotlin, SpringBoot, WebFlux, Coroutines, H2
스프링 홈페이지에서 코틀린을 활용한 튜토리얼을 찾다가 채팅서버를 만드는 튜토리얼이 있길래 일렉트론, 리액트 붙여서 앱으로 만들어봄.
일렉트론 프로젝트안에 리액트를 추가할 때 특정 라이브러리도 사용해야하고 추가적으로 작업해야 할 환경셋팅들이 있었어서 조금 헤맴. 타입스크립트 처음 써봤는데 소켓 연결하는 코드에서 컴파일 에러 너무 많이 나서 부분적으로 JS로 짬. javaFX 이후론 데스크톱앱을 만들어 본 적이 없었는데 재미있었음. 웹소켓도 처음 써봤는데 신기하고 재미있었음.
자바도 버전 거듭할수록 많이 좋아지긴 하지만 코틀린이 진짜 유연하고 좋은 것 같다는 생각을 함. 언어 차원에서 지원하는 편리한 문법이나 기능이 많음. webFlux는 조금 어려운 것 같음. 스프링 문서만 보면 되는 게 아니라 Reactor 문서를 봐야 함.