스프링 웹플럭스 좀 더 파보기

이 글을 쓰는 목적 코틀린 스프링을 사용하는 이유 코틀린 스프링을 백엔드 개발할때 쓰는 이유를 적은 글을 쓰며 백엔드 개발을 시작할때 최근에 가장 많이 논의되는 언어가 코틀린과 타입스크립트라고 생각을 하고 있는데, 개인적으로는 서로 blog.mayleaf.dev 스프링 MVC, 스프링 웹플럭스 두 생태계가 있는데 MVC는 멀티쓰레드 기반이고, 웹플럭스는 그러면 왜 쓰는걸까요? 오늘은 웹플럭스를 사용 하는 이유를 공유해보고자 이 글을 씁니다. 이 글의 내용 "스프링 웹플럭스" 쓰는 이유가 뭐냐고 물어보면 저는 리액티브 프로그래밍을 하기 위해서 사용한다고 이야기할 것 같습니다. 그래서 리액티브 프로그래밍이 무엇인지, 왜 스프링 웹플럭스를 사용하는지를 적었습니다. 본문 위 그림은 리액티브 선언문에서 발췌해서 ..

Kotlin 2024.03.22 0

테스트 하기 좋은 코드, 좋은 테스트 코드

이 글을 쓰는 이유 좋은 테스트 코드, 테스트하기 좋은 코드에 대해서 고민하다가 든 생각을 공유해보고자 적습니다. 테스트 하기 좋은 코드 1. 블랙박스 테스트할때 비즈니스 로직의 결과를 단언할 수 있는 코드가 테스트 하기 편하다. 비즈니스로직과 persist 작업이 한번에 이뤄지고 "OK"나 Unit 과 같은 결과물만 내놓으면 stubbing으로 내용이 잘 돌아갔음을 증명해야하고, 이렇게 되면 레포지토리 레이어까지 내려가서 테스트해야한다. "버그 없음"은 테스트 코드를 통해서 증명할 수 있는게 없기 때문에, return을 받아서 결과를 볼 수 있도록 되어있는게 편한 것 같다. 파라미터로 넣은 객체를 확인하는 방법도 있지만, 객체는 Immutable하게 유지해주는 편이 좋기 때문에 비즈니스 로직은 묶어서 ..

Kotlin 2024.01.15 0

최근 변한 삶

이번에 학교의 마지막학기를 마무리하면서 티맵의 광고 개발팀에 합류했다. 3학년 2학기 이후로는 프리로만 일을 해왔기 때문에 조직에 적응하는게 어색하기도 하다. 팀원분들이 친절하시고 광고 도메인에 깊은 경험이 있기 때문에 마음이 좋다. 이제 마음에 좀 여유가 생겨서 입사후 3주 시점에 느낀 점에 대해서 몇가지 적어보려고 한다. 변한 점 세가지 1. Spring 생태계에 입문 최근 2년동안 Typescript, nest.js로 업무를 진행해왔고, 사실 티맵에 합류했을때도 Nest.js로 작업을 진행했었다. 현재 일하는 부서에서는 자바 스프링으로 개발을 하고 있다. 스프링이 한국 IT에서는 많은 기회가 있기 때문에 커리어발전의 기회로 삼을 수 있어서 기쁘다. 스프링 공부는 인프런의 김영한님의 강의를 통해서 주..

회고록 2023.01.23 0

어플리케이션 출시 전에 했던 일: 앱 출시 후기 2편

이 글은 어플리케이션 출시 전에 했던 일들을 적은 글입니다. 앱 출시 후기 1편 글을 쓰는 이유 이 글은 어플리케이션 개발을 해서 출시하시는 분들을 위해서 작성되었습니다. 지금 당장 기록하지 않으면 나중에는 까먹거나, 당연한 것으로 여기게 될 것 같아 출시를 하고 바 blog.mayleaf.dev 지난 번에 앱 출시 후기 1편을 적어서 냈는데, 그 글의 목차별로 글을 이제 작성해보려고 합니다. 오늘 쓰는 내용은 어플리케이션 출시 전에 해야했던 일들입니다. 어플리케이션 출시 전에 했던 일들 사전조사 우선 로또 리마인더를 구현하기 전에 앞서 리마인더 기능외에 어떤 기능들을 제공해주면 좋을까? 라는 생각을 했습니다. 그래서 앱스토어에 있는 로또 관련 어플리케이션들을 쭉 깔아보고 사용을 해봤습니다. 사용을 해보..

Flutter 2022.09.19 0

앱 출시 후기 1편

글을 쓰는 이유 이 글은 어플리케이션 개발을 해서 출시하시는 분들을 위해서 작성되었습니다. 지금 당장 기록하지 않으면 나중에는 까먹거나, 당연한 것으로 여기게 될 것 같아 출시를 하고 바로 글을 씁니다. 글의 내용 이 글의 내용은 어플리케이션을 출시하는 과정에서 겪었던 일들을 간략하게 정리한 글이며, 자세한 내용은 목차별로 다루겠습니다. 목차는 세 개입니다. 1. 출시 전에 했던 일 2. 출시 중에 했던 일 3. 출시 후에 발생한 일 출시 전에 했던 일 먼저 출시 전에는 플러터로 어플리케이션 개발을 했습니다. 서버를 직접 띄우진 않고, 파이어베이스를 이용해서 데이터베이스와 메세징 서비스를 사용하였습니다. 광고로 먹고 살 예정이기 때문에, 애드몹 세팅을 해두었습니다. 어플리케이션 로고는 디자이너 외주를 맡..

Flutter 2022.09.06 1