Flutter를 활용한 Alarm 알람앱을 만드는 과정을 담은 블로그입니다.
-
자소서쓸 때 스펙은 어떻게 녹여낼까? AI로 스펙 묻히기
스펙 쌓기의 허상 - 동네형이 알려주는 진실안녕하세요, 친구들. 요즘은 취업 준비로 머리 아프지? 자기소개서 쓰고 면접 준비하면서 온갖 고민들이 얼마나 많은지 상상이 가네. 오늘은 우리가 자주 듣는 ‘스펙’에 대해 좀 이야기해보려 해. 스펙, 진짜 중요한 걸까? 솔직히 따져보자.1. 스펙은 내 가치를 결정짓는가?자, 먼저 물어볼게. “내가 쌓아온 스펙이 과연 목표 직무에 도움이 되는가?” 요즘 친구들, 스펙에 미쳐 있잖아. 하지만 그게 네 가치를 판단하는 척도가 될 수는 없어. 스펙이 중요한 건 맞지만, 그 안에 있는 네 진짜 가치는 다른 곳에 있어. 지금 너의 열정과 목표가 뭐인지 생각해봐. 이걸로 스스로를 정의할 수 있을까? 그게 더 중요해. 2. 스펙 이외의 내가 가진 경쟁력그럼 이렇게도 고..
2024.10.19
-
무료 자소서 첨삭 사이트 추천 (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
-
전자정부프레임워크 intellij에서 간단하게 열기
eclipse는 하다보면 자주 뻗어서 intellij에서 사용하고 싶어서 삽질하다가 성공한 방법을 공유해드릴까 합니다. import하기 좋게 잘 되어있는거같아요! 저는 mac환경에서 세팅했습니다. 우선 잘 돌아가는 상태의 전자정부프레임워크가 필요합니다. 저는 템플릿4종 중 포털사이트로 했고 버전은 4.0.0입니다. 전에 3.5.1.세팅해봤는데 디자인이 좀 더 이뻐졌네요!! 이클립스의 workspace의 해당 프로젝트를 원하는 곳에 복붙합니다. 이제 이 프로젝트를 인텔리제이로 열겠습니다. 두가지 오픈 방법이 있는데 어느것을 써도 상관없습니다. 저는 두번째 방법으로 해 볼게요 열면 다음과 같이 뜨는데 오른쪽 아래 maven으로 열어줘야합니다. maven project니까요!! 누르고 나서 모습입니다. 익숙한..
2022.07.26
-
Flutter에서 go_router를 사용하여 기본 페이지 전환 설정하기
원인: go_router는 페이지 전환을 설정하는 pageBuilder 속성을 제공합니다. 그러나 이 속성을 사용하여 각 페이지마다 전환을 설정하는 것은 매우 번거롭고 중복적인 작업입니다. 따라서 모든 페이지에 대해 기본 페이지 전환을 설정하는 방법이 필요합니다. 해결: go_router의 GoRouter 위젯에 대한 transitionBuilder 속성을 사용하여 모든 페이지에 대한 기본 페이지 전환을 설정할 수 있습니다. 이 속성은 페이지 전환을 생성하는 함수를 제공합니다. 따라서 모든 페이지에 대해 동일한 페이지 전환을 설정하려면 이 속성을 사용하면 됩니다. GoRouter( // ... transitionBuilder: (context, child) { return CustomTransitionP..
2023.10.05
-
flutter alarm 알람 라이브러리 pub.dev에서 사용해보기
알람 앱을 만들기 위해서 알람 기능을 구현하는 것이 필수겠죠?! 다른 앱을 만들더라도 알람 기능이 필요하다거나 추가하면 좋을 경우에 사용하면 좋습니다. 특히 1분 1초가 중요한 오늘날 빠르게 진행되는 세상에서 효과적인 시간 관리는 매우 중요니까요. 폰에서 가장 가치 있는 도구 중 하나는 알람 어플리케이션이죠. 우리는 더 이상 전통적인 알람 시계에만 의존하지 않기 때문에 알람 라이브러리 사용법을 알아야만 합니다. 이 글에서는, 우리는 알람의 세계를 자세히 살펴보고 프로젝트를 향상시키기 위해 https://pub.dev/ 알람 라이브러리를 사용하는 방법에 대해 알아보도록 할게요! pub.dev에 들어가서 alarm 을 검색해보면 나오는 라이브러리 중에 두가지 alarm이 가장 인기있는데요 아래 android..
2023.09.29
-
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
-
데이터베이스 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
-
Spring Boot 테스트에서 @SpringBootConfiguration 찾을 수 없음
오류 메시지: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test java.lang.IllegalStateException 해결 : Spring Boot는 대부분 자동으로 설정되지만, 테스트 클래스에서 @SpringBootConfiguration 어노테이션을 찾을 수 없을 때 위와 같은 오류가 발생합니다. 이 경우, 테스트 클래스에서 @SpringBootTest 어노테이션을 사용하여 Application 클래스를 지정해주면 됩니다. @SpringBootTest(classes = Application.class) public cla..
2023.10.16
-
Flutter 성능 최적화(이미지) 기법 - 노하우를 배워보세요!
Flutter는 크로스 플랫폼 개발에 최적화된 프레임워크로, 빠른 개발과 높은 생산성을 제공합니다. 하지만, 앱의 성능이 떨어지면 사용자 경험에 지장을 줄 수 있습니다. 이번 글에서는 Flutter 앱의 성능을 최적화하는 방법에 대해 알아보겠습니다. 1. Widget 최적화 Flutter는 위젯 기반으로 동작하기 때문에, 화면에 보이는 위젯의 개수가 많아질수록 성능이 저하될 수 있습니다. 따라서, 불필요한 위젯을 최적화하고, 레이아웃 계산과 렌더링 속도를 높이는 방법을 적용해야 합니다. 이를 위해, 다음과 같은 방법을 사용할 수 있습니다. Stateful Widget을 Stateless Widget으로 변경 Offstage Widget 사용 리스트나 그리드뷰에서는 ListView.builder나 Grid..
2023.10.02
-
자소서쓸 때 스펙은 어떻게 녹여낼까? AI로 스펙 묻히기
스펙 쌓기의 허상 - 동네형이 알려주는 진실안녕하세요, 친구들. 요즘은 취업 준비로 머리 아프지? 자기소개서 쓰고 면접 준비하면서 온갖 고민들이 얼마나 많은지 상상이 가네. 오늘은 우리가 자주 듣는 ‘스펙’에 대해 좀 이야기해보려 해. 스펙, 진짜 중요한 걸까? 솔직히 따져보자.1. 스펙은 내 가치를 결정짓는가?자, 먼저 물어볼게. “내가 쌓아온 스펙이 과연 목표 직무에 도움이 되는가?” 요즘 친구들, 스펙에 미쳐 있잖아. 하지만 그게 네 가치를 판단하는 척도가 될 수는 없어. 스펙이 중요한 건 맞지만, 그 안에 있는 네 진짜 가치는 다른 곳에 있어. 지금 너의 열정과 목표가 뭐인지 생각해봐. 이걸로 스스로를 정의할 수 있을까? 그게 더 중요해. 2. 스펙 이외의 내가 가진 경쟁력그럼 이렇게도 고..
2024.10.19
-
무료 자소서 첨삭 사이트 추천 (feat. 서합부터)
무료 자소서 첨삭 사이트 추천! [서합부터] 소개자기소개서 작성이 부담되시나요? 혹시 자소서를 썼지만 뭔가 부족한 것 같다는 생각이 드셨나요? 자소서를 작성하면서 막막함을 느끼는 분들을 위해 무료 자소서 첨삭 사이트를 소개해 드리겠습니다. 그리고 이 글을 통해, 자소서 첨삭 AI 서비스인 '서합부터'도 함께 알려드릴게요. 자소서를 더 이상 혼자 고민하지 말고, 전문가의 첨삭을 받아보세요! 1. 잡아바 (http://www.jobaba.net))잡아바는 자기소개서 초안을 업로드하고, 전문가에게서 피드백을 받을 수 있는 사이트입니다. 각 항목별 세부 피드백과 전체적인 총평을 제공해 주기 때문에, 자소서를 좀 더 탄탄하게 만들고 싶은 분들께 추천합니다.주요 특징각 항목에 대한 세부 피드백 제공총평을 통해 ..
2024.10.13
-
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
-
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
-
Flutter 앱에서 구독 모델 구현하기: 알람 앱에서 재정적 수익 창출하기
Flutter로 앱을 개발하고 있다면, 앱에서 수익을 창출하는 방법을 고민하게 되죠?! 이번 글에서는 알람 앱을 예시로 들어, 구독 모델을 구현하는 방법에 대해 알아보겠습니다. Firebase 구성 Firebase를 사용하여 앱에서 구독 모델을 구현하려면, Firebase Console에서 구성해야 할 몇 가지 설정이 있습니다. 먼저, Firebase Authentication을 사용하여 사용자 계정을 만들고, Firebase Cloud Firestore를 사용하여 사용자의 구독 상태를 저장해야 합니다. 구독 상태 관리 Flutter에서는 Provider 패키지를 사용하여 상태 관리를 할 수 있습니다. 이를 사용하여, 사용자의 구독 상태를 관리하고, 해당 상태에 따라 앱에서 특정 기능을 제한할 수 있습니..
2023.10.03
-
Flutter Error: Build Failed due to Missing iOS Directory
오류 메시지: error: /Users/takho/homework/flutter/wakeuphoney/ios/ios: No such file or directory (in target 'Runner' from project 'Runner') 원인: 이 오류는 iOS 프로젝트의 디렉토리가 없기 때문에 발생합니다. Flutter는 iOS 애플리케이션을 빌드할 때 Xcode 프로젝트를 생성합니다. 이 프로젝트는 ios 디렉토리에 저장됩니다. 그러나 해당 디렉토리가 없거나 잘못된 경로를 가리키는 경우 빌드가 실패합니다. 해결: 먼저 ios 디렉토리가 있는지 확인하세요. 만약 없다면, Flutter 프로젝트 루트 디렉토리에서 다음 명령어를 실행하여 iOS 애플리케이션의 Xcode 프로..
2023.10.02
-
Flutter로 앱을 만들었지만, 수익을 내는 방법을 찾지 못하고 계신가요?
Flutter로 알람 앱 수익화하기: 2가지 전략 Flutter로 알람 앱을 만들었지만, 수익을 내는 방법을 찾지 못하고 계신가요? 이번 글에서는 알람 앱을 수익화하는 두 가지 전략에 대해 알아보겠습니다. 1. 광고 수익화 광고 수익화는 가장 일반적인 수익화 방법 중 하나입니다. 앱 내에서 광고를 보여주고, 광고를 클릭하거나 보상형 광고를 시청하면 수익을 얻을 수 있습니다. Flutter에서는 AdMob과 같은 광고 플랫폼을 사용하여 광고를 쉽게 추가할 수 있습니다. AdMob은 Google의 광고 플랫폼으로, Flutter에서 쉽게 사용할 수 있습니다. AdMob을 사용하면, 앱 내에서 광고를 보여주고, 광고를 클릭하거나 보상형 광고를 시청하면 수익을 얻을 수 있습니다. 2. 인앱 구매 인앱 구매는 앱..
2023.10.01
-
Flutter에서 Firestore를 이용한 stream snapshot 사용하기
Firebase firestore 에서 snapshot으로 가져와서 Flutter에서 stream 사용해보기 이번 글에서는 Firestore를 사용하여 Flutter 앱에서 실시간 업데이트를 구현하는 방법에 대해 알아보겠습니다. Firestore 설정 Firestore를 사용하기 위해서는 먼저 Firebase 프로젝트를 생성하고, 해당 프로젝트의 GoogleService-Info.plist 파일을 프로젝트에 추가해야 해요. 이후 Firestore를 설정해줘요. 데이터 추가 및 업데이트 Firestore에 데이터를 추가하고 업데이트하는 방법은 매우 간단해요. 먼저 Firestore에 데이터를 추가하고, 해당 데이터를 업데이트해요. 이후 Flutter에서 해당 데이터를 가져와서 화면에 보여주면 됩니다. 실시..
2023.10.01
-
Flutter로 Firebase Auth를 활용한 Google 로그인 구현하기
Flutter에서 Firebase를 사용하면 인증, 데이터베이스, 스토리지, 분석 등 다양한 기능을 쉽게 구현할 수 있어요. 이 중에서도 Firebase Auth를 사용하면 사용자 인증을 간편하게 구현할 수 있어요. 이번 글에서는 Firebase Auth를 사용하여 Google 로그인을 구현하는 방법에 대해 자세히 알아볼게요. Firebase 프로젝트 생성 및 설정 Firebase Console에서 새로운 프로젝트를 생성하고, 해당 프로젝트에서 Google 로그인 인증 방법을 사용하도록 설정해줘요. Flutter 프로젝트 설정 Flutter 프로젝트에서 pubspec.yaml에서 pub.dev에 있는 라이브러리 Firebase Auth와 Google Sign-In 패키지를 추가해줘요. Google 로그인..
2023.09.30
-
chatGPT를 파이썬으로 더 많은 기능 사용하기 openai API 이용!
파이썬용 ChatGPT 사용법 인공지능(AI)과 자연어 처리(NLP)는 사용자에게 매력적이고 역동적인 경험을 제공하는 방법을 혁명적으로 바꿨습니다. ChatGPT는 인간과 유사한 텍스트를 생성할 수 있는 고급 언어 모델 중 하나입니다. Python에서 ChatGPT를 사용하려면 OpenAI API 클라이언트를 설치하고 API 키를 생성하면 됩니다. API 키를 가지고 있다면 환경 변수나 ChatGPT의 메시지 프롬프트를 사용하여 직접 응용 프로그램에 ChatGPT를 통합하고 코드를 작성 및 수정하는 데 도움을 요청할 수 있습니다. Python용 ChatGPT 사용 방법 이 글에서는 Python에서 ChatGPT와 작업하기 위해 필요한 단계와 ChatGPT의 메시지 프롬프트를 사용할 때 유용한 명령 프롬프..
2023.09.30
-
첨부파일 다운로드 시 확장자 뒤에 .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