별밤20 [Flutter] Retrofit 적용 (호출 방법 및 예시) 저번 달 글(클릭)에서는 Flutter에 Retrofit 적용 방법과 모델, RestClient 구현 방법을 알아보았다.이번에는 실질적으로 데이터베이스에서 데이터를 가져와서 실행하는 예시를 통해서 호출 방법까지 알아보도록 하겠다. 비동기 처리 방식(Future / aysnc - await)Flutter는 Dart 언어를 기반으로 이루어져 있다. Dart에서 데이터를 읽거나, 전송하는 네트워크 통신에서는 비동기 처리 방식이 사용된다.여기서 동기(synchronous) / 비동기(asynchronous)에 대해 짧게 설명하자면 동기(synchronous : 코드가 순차적으로 실행되는 방식으로, 하나의 작업이 완료될 때까지 다음 작업은 대기한다.비동기(asynchronous): 작업이 완료되기를 기다리지 않고.. 2024. 6. 16. [Java] 리플렉션, ObjectMapper 우리가 SpringBoot 에서 rest api 를 개발할 때 흔히 쓰는 @RequestBody 가 정확히 어떻게 동작하는지 생각해본 적이 있는가? /** * 앱 관측적합도 상세 페이지를 위한 실시간 날씨 정보 제공 */ @PostMapping("/observationalFit/weatherPage") public Mono getWeatherInfo(@RequestBody AreaTimeDTO areaTime) { return observationalFitService.getWeatherInfo(areaTime); } 위 코드는 별 헤는 밤 어플의 관측적합도 상세 페이지에서 실시간 날씨 정보를 조회하는 api 이다. 요청 body 로 AreaTimeDTO 객체를 받고 있는데, 외부에서 요청이 들어올 때는.. 2024. 3. 12. [Firebase Cloud Messaging]Android FCM 적용 개요 및 설명 핸드폰 앱에서 푸시 알림 기능은 기본 중의 기본이다. 댓글 작성 알림, 공지 사항 알림, 업데이트 알림 등등 하나의 앱에서도 날아오는 알림의 종류는 매우 다양하다. 사실 첫 업데이트 때 구현해야 할 만큼 중요한 기능임에도 개발자의 역량 부족으로 1.3v에서 구현하게 되었다…(이렇게 성장하는 거지) 푸시 알림 기능에는 OneSignal, WebSocket 같은 다양한 방법들이 있지만, FCM을 선택하게 되었다. FCM FCM의 정의를 Firebase 공식 문서를 참고하면 다음과 같다. ‘Firebase Cloud Messaging은 메시지를 안정적으로 무료 전송할 수 있는 크로스 플랫폼 메세징 솔루션입니다. ‘ 즉 FCM은 Google Firebase에 등록되어 있는 클라이언트 앱에 푸시 알.. 2024. 1. 21. [티스토리 블로그 만들기] 북클럽 스킨 정사각형 프로필 설정 방법과 크기, 위치 변경하기 안녕하세요! 어느덧 가 되어버린 입니다. 지난 포스팅에서 (링크) 티스토리를 아주 엉망진창으로 만들어버린 모습을 보셨을 텐데요... (한 줄 요약 : 북클럽 스킨에서 정사각형 프로필을 만들고자 하였는데 프로필 영역만 설정되고 프로필 사진이 보이지 않던 상황..) 죽지도 않고 돌아온 각설이 마냥 굴하지 않고! 해결방법을 들고 다시 왔습니다!!!!!!! 따라서 오늘의 주제는! 1. 복구방법 : 티스토리 스킨에서 정사각형 프로필을 설정하는 방법 2. 프로필 위치 변경하기 3. 프로필 크기 변경하기 이렇게 되겠습니다. 1. 복 구 방 법 바로 본론으로 들어가서... 이전의 그 난장판을 어떻게 수습했는지부터 말씀드리겠습니다. 우선 처음에는 제가 참고한 블로그들을 다 다시 찾아보면서 기존에 복붙 했던 코드들을 다시.. 2023. 12. 28. 이전 1 2 3 4 5 다음