Flutter를 활용한 Alarm 알람앱을 만드는 과정을 담은 블로그입니다.
-
무료 자소서 첨삭 사이트 추천 (feat. 서합부터)
무료 자소서 첨삭 사이트 추천! [서합부터] 소개자기소개서 작성이 부담되시나요? 혹시 자소서를 썼지만 뭔가 부족한 것 같다는 생각이 드셨나요? 자소서를 작성하면서 막막함을 느끼는 분들을 위해 무료 자소서 첨삭 사이트를 소개해 드리겠습니다. 그리고 이 글을 통해, 자소서 첨삭 AI 서비스인 '서합부터'도 함께 알려드릴게요. 자소서를 더 이상 혼자 고민하지 말고, 전문가의 첨삭을 받아보세요! 1. 잡아바 (http://www.jobaba.net))잡아바는 자기소개서 초안을 업로드하고, 전문가에게서 피드백을 받을 수 있는 사이트입니다. 각 항목별 세부 피드백과 전체적인 총평을 제공해 주기 때문에, 자소서를 좀 더 탄탄하게 만들고 싶은 분들께 추천합니다.주요 특징각 항목에 대한 세부 피드백 제공총평을 통해 ..
2024.10.13
-
AI 웹 서비스 하루만에 출시하기 (feat. Flutter web) 구글의 도움을 받자!
목표웹 서비스를 빠르게 만들어서 사람들이 쓸 수 있게 하자!! 계기우선 내가 너무 필요한 서비스!! 아이디어를 생각해둔게 있다.자소서를 챗GPT로 생성하는 것!하지만... 생각보다 해보면 어렵다. 조금만 하다보면 이상한 소리를 한다. 원하는 똑부러지는 느낌이 아니고 대충 두루뭉술하게 대답한다. 딱 봐도 AI스러운 느낌?! 매일 수백개의 자소서를 읽는 인사담당자가 보면 바로 티나겠지?!아직은 챗GPT는 멀었다고 생각하고... 전문가, 컨설턴트를 찾아본다. 자소서를 첨삭받고 지인에게 자조서 보여주고,..,자소서 강의를 보고... 어?이제 자소서를 더 잘 생성할 수 있겠는걸?!+자소서 생성 프롬프트를 구조화하였다공식 AI 문서를 찾아보며 프롬프트를 체계화, 응답을 구조화하는 법을 익히고 적용했다. 답..
2024.10.13
-
ChatGPT로 자소서 생성하지 마세요. (대안 있음) 자기소개서 사이트 추천
내 자소서의 부족한 부분은 뭘까?제일 잘 되는 자소서 첨삭 AI 자소서를 챗GPT로 생성하시나요?자소서 쓰기 싫은 분들은 한번 쯤 해 봤을 겁니다. 마음에 드는 결과물이 나올 때까지 ChatGPT, Claude, Gemini 이리 저리 옮겨 다니며 생성하기...하지만...문제발생...자소서 생성 예시나는 문서 편집기를 납품한 적이 없다!!! AI는 환각 현상이 있습니다. (할루시네이션)거짓말을 할 수 있어요.다음에 올 확률이 높은 말을 응답하는 것이기 때문입니다.그러면 면접에서 곤란합니다.AI의 최대 문제점 -> 환각 현상!!설계 단계부터 환각 현상이 없도록 수차례 테스트하며 개발할 필요가 있습니다. 컨설팅에 힘 빼지 마세요.범람하는 컨설팅 업체컨설..
2024.10.13
-
controller 구조를 생각해보자 [flutter] [firebase]
Flutter 애플리케이션 개발에서 Repository와 Controller 패턴은 핵심적인 역할을 한다. 이 두 패턴을 마스터하면, 애플리케이션의 가독성, 유지보수성, 재사용성, 테스트 용이성을 크게 향상시킬 수 있다.Repository 패턴: 데이터 관리의 중심Repository는 다양한 데이터 소스와 애플리케이션 간의 추상화 계층을 제공한다. 데이터베이스, 네트워크, 캐시 등 다양한 데이터 소스로부터 데이터를 관리한다.장점:데이터 소스 변경 시 애플리케이션 로직에 영향 X.데이터 접근 로직을 한 곳에 집중하여 관리.테스트가 용이해진다.Controller 패턴: 비즈니스 로직의 수호자Controller는 비즈니스 로직을 관리, UI와 데이터 계층 간의 상호 작용을 처리. 주로 상태 관리와 이벤트 처리..
2024.07.08
-
push 알림 서비스를 위해 onesignal 설정 중 발생한 오류 Cycle inside Runner; building could produce unreliable results.
모바일 앱 개발시 Push Notification 을 설정하려면 push 서버를 만들어야하는데요! 서버를 만들려면 설정할게 한두가지가 아니죠!그래서 여러가지 푸시 서비스가 있는데요 onesignal은 사용량이 많지 않으면 무료로 사용할 수 있어서 설정해보려고 합니다.Android, ios 각각 따로 설정해주면 되는데요 Android는 설정이 간편하고 ios는 조금 해줘야할 게 있어요.ios 설정 중 오류가 발생합니다. Cycle inside Runner; building could produce unreliable results.Cycle details:→ Target 'Runner': ExtractAppIntentsMetadata○ Target 'Runner' has copy command from '..
2024.06.12
-
flutter splash image 설정하기 앱 처음 나오는 이미지 만들기
Flutter 앱 스플래시 이미지 설정 완벽 가이드 준비물 Flutter 개발 환경 스플래시 이미지 (PNG 또는 JPEG 형식) 단계별 설정 1. flutter_native_splash 패키지 설치 flutter pub add flutter_native_splash 2. pubspec.yaml 설정 dependencies: flutter: sdk: flutter #splash creator flutter_native_splash: ^2.3.0 3. flutter_native_splash.yaml 설정 flutter_native_splash: image: assets/splash.png # 스플래시 이미지 경로 (assets 폴더 기준) color: "#42a5f5" # 배경색 (스플래시 이미지 로딩 실..
2024.04.09
-
flutter 앱 개발시 사용자가 처음 설치했을 때 소개 페이지 만들어서 사용자 전환율 높이기! 튜토리얼 설명 페이지 Introduction screen
앱 사용자 전환율을 높이는 비결: Introduction Screen 활용 가이드 앱의 첫인상은 사용자들이 앱을 계속 사용할지 결정하는 중요한 요소입니다. 사용자에게 앱의 주요 기능과 장점을 명확하게 보여주는 것은 앱 사용자 전환율을 높이는 데 매우 중요합니다. Introduction Screen은 앱 처음 실행 시 사용자에게 앱의 주요 기능과 장점을 소개하는 화면입니다. 이 화면을 효과적으로 활용하면 사용자 경험을 향상시키고 앱 사용자 전환율을 높일 수 있습니다. 1. Introduction Screen 패키지 introduction_screen 패키지는 Flutter에서 쉽게 소개 화면을 만들 수 있도록 도와주는 유용한 패키지입니다. 이 패키지를 사용하면 다양한 디자인의 소개 화면을 손쉽게 만들 수 ..
2024.03.01
-
flutter에서 go_router로 로그인시 라우팅 설정하기. 로그아웃일 때 못들어가게 하기.
안녕하세요, 오늘은 Flutter에서 Go_router를 이용하여 로그인 시 라우팅 설정하고 로그아웃 시 접근을 제한하는 방법에 대해 알아볼게요. Go_router는 Flutter에서 라우팅을 쉽게 관리할 수 있도록 도와주는 패키지에요. Flutter GoRouter에서 로그인 여부에 따라 라우팅 설정하기 로그아웃 시 접근 제한 로그아웃 상태일 때는 로그인이 필요한 페이지에 접근할 수 없도록 설정해야해요. 이를 위해 Go_router의 redirect 옵션을 사용하여 로그인 상태를 체크하고, 로그아웃 상태일 때는 로그인 페이지로 리다이렉트하도록 설정해요. 핵심은 router 안에서 redirect로 로그인 상태가 아니면 로그인 페이지로 보내주는 것이에요!! 1. pubspec.yaml: 패키지 다운로드 ..
2024.03.01
-
전자정부프레임워크 intellij에서 간단하게 열기
eclipse는 하다보면 자주 뻗어서 intellij에서 사용하고 싶어서 삽질하다가 성공한 방법을 공유해드릴까 합니다. import하기 좋게 잘 되어있는거같아요! 저는 mac환경에서 세팅했습니다. 우선 잘 돌아가는 상태의 전자정부프레임워크가 필요합니다. 저는 템플릿4종 중 포털사이트로 했고 버전은 4.0.0입니다. 전에 3.5.1.세팅해봤는데 디자인이 좀 더 이뻐졌네요!! 이클립스의 workspace의 해당 프로젝트를 원하는 곳에 복붙합니다. 이제 이 프로젝트를 인텔리제이로 열겠습니다. 두가지 오픈 방법이 있는데 어느것을 써도 상관없습니다. 저는 두번째 방법으로 해 볼게요 열면 다음과 같이 뜨는데 오른쪽 아래 maven으로 열어줘야합니다. maven project니까요!! 누르고 나서 모습입니다. 익숙한..
2022.07.26
-
flutter splash image 설정하기 앱 처음 나오는 이미지 만들기
Flutter 앱 스플래시 이미지 설정 완벽 가이드 준비물 Flutter 개발 환경 스플래시 이미지 (PNG 또는 JPEG 형식) 단계별 설정 1. flutter_native_splash 패키지 설치 flutter pub add flutter_native_splash 2. pubspec.yaml 설정 dependencies: flutter: sdk: flutter #splash creator flutter_native_splash: ^2.3.0 3. flutter_native_splash.yaml 설정 flutter_native_splash: image: assets/splash.png # 스플래시 이미지 경로 (assets 폴더 기준) color: "#42a5f5" # 배경색 (스플래시 이미지 로딩 실..
2024.04.09
-
flutter 앱 개발시 사용자가 처음 설치했을 때 소개 페이지 만들어서 사용자 전환율 높이기! 튜토리얼 설명 페이지 Introduction screen
앱 사용자 전환율을 높이는 비결: Introduction Screen 활용 가이드 앱의 첫인상은 사용자들이 앱을 계속 사용할지 결정하는 중요한 요소입니다. 사용자에게 앱의 주요 기능과 장점을 명확하게 보여주는 것은 앱 사용자 전환율을 높이는 데 매우 중요합니다. Introduction Screen은 앱 처음 실행 시 사용자에게 앱의 주요 기능과 장점을 소개하는 화면입니다. 이 화면을 효과적으로 활용하면 사용자 경험을 향상시키고 앱 사용자 전환율을 높일 수 있습니다. 1. Introduction Screen 패키지 introduction_screen 패키지는 Flutter에서 쉽게 소개 화면을 만들 수 있도록 도와주는 유용한 패키지입니다. 이 패키지를 사용하면 다양한 디자인의 소개 화면을 손쉽게 만들 수 ..
2024.03.01
-
첨부파일 다운로드 시 확장자 뒤에 .html 붙는 현상 해결 [스프링]
첨부파일 다운로드를 누르니까 모바일에서만(아이폰, 안드로이드) *.jpg.html, *.pdf.html 이런식으로 다운로드 되는 현상이 생겼어요 정상적으로 되는 사이트에서 네트워크 부분의 헤더를 확인해보니 header("Content-type: application/octet-stream"); 이 빠져있더군요 res.setHeader("Content-Disposition", "attachment; filename=\"" + new String(name.getBytes("euc-kr"), "8859_1") + "\""); res.setHeader("Content-Transfer-Encoding", "binary"); res.setHeader("Content-type", "application/octet-s..
2022.11.25
-
push 알림 서비스를 위해 onesignal 설정 중 발생한 오류 Cycle inside Runner; building could produce unreliable results.
모바일 앱 개발시 Push Notification 을 설정하려면 push 서버를 만들어야하는데요! 서버를 만들려면 설정할게 한두가지가 아니죠!그래서 여러가지 푸시 서비스가 있는데요 onesignal은 사용량이 많지 않으면 무료로 사용할 수 있어서 설정해보려고 합니다.Android, ios 각각 따로 설정해주면 되는데요 Android는 설정이 간편하고 ios는 조금 해줘야할 게 있어요.ios 설정 중 오류가 발생합니다. Cycle inside Runner; building could produce unreliable results.Cycle details:→ Target 'Runner': ExtractAppIntentsMetadata○ Target 'Runner' has copy command from '..
2024.06.12
-
flutter alarm 알람 라이브러리 pub.dev에서 사용해보기
알람 앱을 만들기 위해서 알람 기능을 구현하는 것이 필수겠죠?! 다른 앱을 만들더라도 알람 기능이 필요하다거나 추가하면 좋을 경우에 사용하면 좋습니다. 특히 1분 1초가 중요한 오늘날 빠르게 진행되는 세상에서 효과적인 시간 관리는 매우 중요니까요. 폰에서 가장 가치 있는 도구 중 하나는 알람 어플리케이션이죠. 우리는 더 이상 전통적인 알람 시계에만 의존하지 않기 때문에 알람 라이브러리 사용법을 알아야만 합니다. 이 글에서는, 우리는 알람의 세계를 자세히 살펴보고 프로젝트를 향상시키기 위해 https://pub.dev/ 알람 라이브러리를 사용하는 방법에 대해 알아보도록 할게요! pub.dev에 들어가서 alarm 을 검색해보면 나오는 라이브러리 중에 두가지 alarm이 가장 인기있는데요 아래 android..
2023.09.29
-
무료 자소서 첨삭 사이트 추천 (feat. 서합부터)
무료 자소서 첨삭 사이트 추천! [서합부터] 소개자기소개서 작성이 부담되시나요? 혹시 자소서를 썼지만 뭔가 부족한 것 같다는 생각이 드셨나요? 자소서를 작성하면서 막막함을 느끼는 분들을 위해 무료 자소서 첨삭 사이트를 소개해 드리겠습니다. 그리고 이 글을 통해, 자소서 첨삭 AI 서비스인 '서합부터'도 함께 알려드릴게요. 자소서를 더 이상 혼자 고민하지 말고, 전문가의 첨삭을 받아보세요! 1. 잡아바 (http://www.jobaba.net))잡아바는 자기소개서 초안을 업로드하고, 전문가에게서 피드백을 받을 수 있는 사이트입니다. 각 항목별 세부 피드백과 전체적인 총평을 제공해 주기 때문에, 자소서를 좀 더 탄탄하게 만들고 싶은 분들께 추천합니다.주요 특징각 항목에 대한 세부 피드백 제공총평을 통해 ..
2024.10.13
-
에러"java.lang.NullPointerException: source" Error in Gradle
안녕하세요! 오늘은 Gradle을 사용하여 Java 프로젝트를 빌드하고 컴파일하는 중에 발생하는 "java.lang.NullPointerException: source" 오류에 대해 알려드릴게요. 이 오류는 명령 줄에서 다음 명령을 실행할 때 발생합니다. java -jar build\libs\*****.jar gradlew build 명령으로는 프로젝트가 정상적으로 빌드되는데, 위 명령을 실행할 때 오류가 발생합니다. 오류 메시지는 다음과 같습니다. Exception in thread "main" java.lang.NullPointerException: source at java.base/java.util.Objects.requireNonNull(Objects.java:233) at java.base/j..
2023.11.09
-
Flutter에서 go_router를 사용하여 기본 페이지 전환 설정하기
원인: go_router는 페이지 전환을 설정하는 pageBuilder 속성을 제공합니다. 그러나 이 속성을 사용하여 각 페이지마다 전환을 설정하는 것은 매우 번거롭고 중복적인 작업입니다. 따라서 모든 페이지에 대해 기본 페이지 전환을 설정하는 방법이 필요합니다. 해결: go_router의 GoRouter 위젯에 대한 transitionBuilder 속성을 사용하여 모든 페이지에 대한 기본 페이지 전환을 설정할 수 있습니다. 이 속성은 페이지 전환을 생성하는 함수를 제공합니다. 따라서 모든 페이지에 대해 동일한 페이지 전환을 설정하려면 이 속성을 사용하면 됩니다. GoRouter( // ... transitionBuilder: (context, child) { return CustomTransitionP..
2023.10.05
-
Flutter 앱에서 구독 모델 구현하기: 알람 앱에서 재정적 수익 창출하기
Flutter로 앱을 개발하고 있다면, 앱에서 수익을 창출하는 방법을 고민하게 되죠?! 이번 글에서는 알람 앱을 예시로 들어, 구독 모델을 구현하는 방법에 대해 알아보겠습니다. Firebase 구성 Firebase를 사용하여 앱에서 구독 모델을 구현하려면, Firebase Console에서 구성해야 할 몇 가지 설정이 있습니다. 먼저, Firebase Authentication을 사용하여 사용자 계정을 만들고, Firebase Cloud Firestore를 사용하여 사용자의 구독 상태를 저장해야 합니다. 구독 상태 관리 Flutter에서는 Provider 패키지를 사용하여 상태 관리를 할 수 있습니다. 이를 사용하여, 사용자의 구독 상태를 관리하고, 해당 상태에 따라 앱에서 특정 기능을 제한할 수 있습니..
2023.10.03
-
ChatGPT로 자소서 생성하지 마세요. (대안 있음) 자기소개서 사이트 추천
내 자소서의 부족한 부분은 뭘까?제일 잘 되는 자소서 첨삭 AI 자소서를 챗GPT로 생성하시나요?자소서 쓰기 싫은 분들은 한번 쯤 해 봤을 겁니다. 마음에 드는 결과물이 나올 때까지 ChatGPT, Claude, Gemini 이리 저리 옮겨 다니며 생성하기...하지만...문제발생...자소서 생성 예시나는 문서 편집기를 납품한 적이 없다!!! AI는 환각 현상이 있습니다. (할루시네이션)거짓말을 할 수 있어요.다음에 올 확률이 높은 말을 응답하는 것이기 때문입니다.그러면 면접에서 곤란합니다.AI의 최대 문제점 -> 환각 현상!!설계 단계부터 환각 현상이 없도록 수차례 테스트하며 개발할 필요가 있습니다. 컨설팅에 힘 빼지 마세요.범람하는 컨설팅 업체컨설..
2024.10.13
-
FutureBuilder를 사용하여 배경 이미지를 설정하는 방법 [flutter]
아래 코드는 배경 이미지를 설정하는 코드에요. 이 코드에서는 FutureBuilder를 사용해서 비동기로 이미지 파일을 가져오고, 그 파일을 BoxDecoration으로 설정하여 배경 이미지로 사용하고 있어요. 에러 발생 코드 Container( decoration: BoxDecoration( image: DecorationImage( fit: BoxFit.cover, image: FileImage(widget.lightAnimation.imageFile), ), ), ) 문제는 FileImage와 BoxDecoration이 Widget이 아니라는 것이에요. 그런데 제가 이해한 바로는 Container의 자식 위젯이 많은 변수와 함수로 구성되어 있어서 Container를 사용할 수 없다고 하셨네요. 대신..
2023.11.09
-
Flutter app에서 SHA-1 생성하기 [Google Sign-In]
아래 질문에 대한 답을 찾아보세요! 😄 "Flutter 앱을 위해 SHA-1을 생성하려고 하는데, 어떻게 해야 할까요?" SHA-1은 Google Sign-In을 지원하기 위해 Android Studio에서 사용하는 인증 키입니다. Flutter 앱에서 SHA-1을 생성하는 방법에 대해 알려드릴게요! 아래의 단계를 따라 진행해보세요. 터미널 터미널에서 프로젝트 폴더로 이동하세요. Mac keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android Windows keytool -list -v -keystore ".android\\debug.keystore" -alias..
2023.11.02
-
error Looking up a deactivated widget's ancestor is unsafe [Flutter]
아래 오류는 플러터(Flutter)를 처음 접하는 개발자부터 중급 이상의 개발자까지 두루 접하게 되는 문제인 것 같아요! 저도 개발하면서 몇 번이나 만났는지 몰라요ㅎㅎ 다시 보니 새롭죠? 😆 Error 내용 Looking up a deactivated widget's ancestor is unsafe. 이 오류는 주로 다이얼로그(Dialog)나 모달(Modal) 창을 사용할 때 발생하는 문제인데요, 특히 텍스트 필드를 클릭할 때 발생하는 경우가 많아요. 에러 발생 코드 show(BuildContext context){ var dialog = Dialog( child: Container( margin: EdgeInsets.all(8.0), child: Form( child: Column( mainA..
2023.11.01
-
데이터베이스 H2 콘솔 접근 에러 [Spring Boot]
아래 오류는 Spring Boot에서 H2 콘솔에 접근하는 방법을 설명한 가이드에 따라 작업하였으나 작동하지 않는다는 내용입니다. 에러 내용 http://localhost:8080/h2/ Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Wed Oct 26 12:31:46 BST 2016 There was an unexpected error (type=Not Found, status=404). No message available 해당 문제를 해결하기 위해 application.properties 파일을 다음과 같이 작성하였습니다. spring.h2.co..
2023.10.30
-
No GoRouter found in context [flutter] error
제목 No GoRouter found in context [flutter] error 아래 오류는 플러터(flutter) 앱을 개발하면서 자주 마주치게 되는 문제 중 하나에요! GoRouter를 사용하는 경우에 발생하는 오류인데요. 같이 살펴볼까요? 😄 Error Unhandled Exception: 'package:go_router/src/router.dart': Failed assertion: line 280 pos 12: 'inherited != null': No GoRouter found in context 위의 오류는 GoRouter를 사용하는 경우에 발생하는 오류에요. GoRouter를 사용하는 위젯에서 해당 오류가 발생하는 것 같아요. 해당 오류가 발생하는 코드를..
2023.10.30
-
Flutter로 개발한 앱의 효과적인 사용자 온보딩, 쉽게 쓰게 하기!!
Flutter Alarm 앱을 사용하는 사용자들이 앱의 기능을 쉽게 이해하고 사용할 수 있게 해야겠죠?!. 이번 글에서는 Flutter를 사용하여 Alarm 앱의 효과적인 사용자 온보딩을 구현하는 방법에 대해 알아보겠습니다. 온보딩 페이지 구현하기 Flutter에서 온보딩 페이지를 구현하는 방법은 다양합니다. 이번 글에서는 PageView 위젯을 사용하여 온보딩 페이지를 구현해보겠습니다. class OnboardingPage extends StatelessWidget { final String title; final String description; final String image; OnboardingPage({required this.title, required this.description, re..
2023.10.04
-
Flutter 성능 최적화(이미지) 기법 - 노하우를 배워보세요!
Flutter는 크로스 플랫폼 개발에 최적화된 프레임워크로, 빠른 개발과 높은 생산성을 제공합니다. 하지만, 앱의 성능이 떨어지면 사용자 경험에 지장을 줄 수 있습니다. 이번 글에서는 Flutter 앱의 성능을 최적화하는 방법에 대해 알아보겠습니다. 1. Widget 최적화 Flutter는 위젯 기반으로 동작하기 때문에, 화면에 보이는 위젯의 개수가 많아질수록 성능이 저하될 수 있습니다. 따라서, 불필요한 위젯을 최적화하고, 레이아웃 계산과 렌더링 속도를 높이는 방법을 적용해야 합니다. 이를 위해, 다음과 같은 방법을 사용할 수 있습니다. Stateful Widget을 Stateless Widget으로 변경 Offstage Widget 사용 리스트나 그리드뷰에서는 ListView.builder나 Grid..
2023.10.02
-
chatGPT를 파이썬으로 더 많은 기능 사용하기 openai API 이용!
파이썬용 ChatGPT 사용법 인공지능(AI)과 자연어 처리(NLP)는 사용자에게 매력적이고 역동적인 경험을 제공하는 방법을 혁명적으로 바꿨습니다. ChatGPT는 인간과 유사한 텍스트를 생성할 수 있는 고급 언어 모델 중 하나입니다. Python에서 ChatGPT를 사용하려면 OpenAI API 클라이언트를 설치하고 API 키를 생성하면 됩니다. API 키를 가지고 있다면 환경 변수나 ChatGPT의 메시지 프롬프트를 사용하여 직접 응용 프로그램에 ChatGPT를 통합하고 코드를 작성 및 수정하는 데 도움을 요청할 수 있습니다. Python용 ChatGPT 사용 방법 이 글에서는 Python에서 ChatGPT와 작업하기 위해 필요한 단계와 ChatGPT의 메시지 프롬프트를 사용할 때 유용한 명령 프롬프..
2023.09.30
-
연인을 아침에 깨워보세요 커플 알람 앱
애인이 아침에 잘 일어나지 못한다고요? 그럼 직접 깨워주세요! 메세지와 사진을 보내서 마음을 전해보세요. 금방 힘이 나서 일어날거에요. 커플만을 위한 알람 앱입니다. 아침에 알람이 울리면서 메세지와 사진을 확인할 수 있습니다. 상대를 위해 미리 메세지와 사진을 등록해두세요. 과거 주고 받은 메세지와 사진을 확인해보세요.
2023.08.02