본문 바로가기 메뉴 바로가기

앱 개발 꼭꼭 씹어먹기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

앱 개발 꼭꼭 씹어먹기

검색하기 폼
  • 분류 전체보기 (30)
    • Apple (12)
      • Swift (8)
      • iOS (3)
    • Developments (15)
      • Flutter (12)
    • Personal (2)
  • 방명록

분류 전체보기 (30)
[Flutter] FirebaseCloudMessage Foreground, Background 메세지 보내기 삽질 기록

최근 이틀 동안 iOS, 안드로이드 환경에서 동일하게 푸시 알림 설정을 보내려고 삽질을 했다...그러다 마주친 4주 전에 올라온 이 강의를 보고 해결되었다...ㅠㅠ 같은 어려움을 겪는 사람들을 위해서 간단히 기록을 남겨본다...🫠(참고로 APNs 설정은 절차가 복잡해서 직접 강의를 보는 걸 추천)반말체로 갑니다~~~~!📌 준비아래의 파일 4가지를 수정하거나 추가할 예정임.iOS 폴더 내AppDelegate.swiftlib 폴더 내main.dartservices/firebase_messaging_service.dart (코드 보기)services/local_notifications_service.dart (코드 보기)🔸 AppDelegate.swiftiOS의 푸시 알림 권한 및 delegate 설..

Developments/Flutter 2025. 5. 21. 11:13
[Security] 2025.01.10 | 사이버 보안 문서 읽어보기

보호되어 있는 글입니다.

보호글 2025. 5. 12. 15:04
[Flutter/Android] Failed host lookup 오류 해결 (feat. 옆집 iOS는 잘되는데...)

회사에서 API 호출해서 로그인 하는 과정 하고 있는데iOS는 호출 잘 되는데 안드로이드만 계속 '로그인 요청 시작' 여기서 더 진행이 안됐다.Future _login() async { final dio = Dio(); final url = dotenv.env['BASE_URL']; debugPrint('url: $url'); debugPrint('id: ${_idController.text}'); debugPrint('password: ${_passwordController.text}'); debugPrint('로그인 요청 시작'); try { final response = await dio.post( '$url/admin/auth/login'..

Developments/Flutter 2025. 5. 12. 11:22
[Flutter] Widget Lifecycle 이해하기: Stateful vs Stateless

Flutter에서 앱을 개발하다 보면 Widget의 라이프사이클을 이해하는 것이 매우 중요하다. Flutter의 Widget은 UI를 구성하는 기본 단위로, Stateful Widget과 Stateless Widget으로 나뉘는데각 Widget은 생성, 업데이트, 제거 등의 과정을 거치며, 이 과정을 라이프사이클이라고 부른다.1. Stateless Widget LifecycleStateless Widget은 상태를 가지지 않는 위젯으로,데이터가 변하지 않는 정적인 UI를 렌더링할 때 사용된다.Create: Widget이 처음 생성될 때 호출build(): UI를 빌드하여 화면에 표시dispose: Widget이 화면에서 제거될 때 호출Stateless Widgetimport 'package:flutter..

Developments/Flutter 2025. 3. 13. 09:33
Flutter Lints 와 analysis_options

Flutter 프로젝트를 생성하면 기본적으로 flutter_lints 라는 의존성이 붙는다.그래서 flutter_lints 와 analysis_options 로 규칙을 정하는 방법에 대해서 글을 써본다. Flutter Lints란?Flutter Lints는 Flutter 애플리케이션, 패키지 및 플러그인에 대한 권장 린트 세트를 제공하여 좋은 코딩 관행을 장려하는 패키지다.이 패키지를 사용하면 코드 품질을 높이고, 팀원 간의 일관된 코딩 스타일을 유지할 수 있다.특히, 린트 규칙을 통해 코드에서 발생할 수 있는 잠재적인 문제를 미리 감지할 수 있다는 점이 큰 장점이다.기본 사용 방법flutter_lints 패키지를 사용하여 기본적인 린트 규칙을 설정하는 방법은 간단하다.먼저, pubspec.yaml 파일..

Developments/Flutter 2025. 3. 7. 10:17
Dart의 생성자를 ㅇrㄹr보좌..

Dart에서 객체를 생성할 때 사용하는 생성자(Constructor)에 대해 알아보자.왜냐? 대충 유지보수 할 수 있을만큼 읽는거에 익숙해졌는데,기초가 부족하다고 느꼈기 때문이다... 😢 마치 맨땅에 헤딩하듯 Swift를 공부했을 때 처럼...!기본에 충실하면 개발 속도가 나니까 😉  생성자는 클래스의 인스턴스를 만들 때 호출되며, 다양한 방식으로 정의할 수 있다.이번 글에서는 Dart에서 제공하는 여러 가지 생성자 유형을 살펴보고 각각의 특징을 이해해보자.기본 생성자기본 생성자는 클래스의 인스턴스를 생성할 때 호출되는 가장 일반적인 형태의 생성자다.위치 매개변수class Point { final double x; final double y; // 위치 매개변수를 받는 기본 생성자 Point(..

Developments/Flutter 2025. 3. 5. 10:49
인수인계의 중요성과 개발 신입의 주저리..

나는 입사한지 갓 3개월 정도 된 신입 개발자다.이전 작업자의 코드를 이어 받아서 분석하고, 유지보수를 했다.유지보수야 뭐.. 짚어준 오류 화면에 있는 코드를 타고 가다가 원인 찾아서 고치면 되는거라 할만했다.근데 이제 정리해서 발표를 해야한다...으아아...😭 내가 짠 코드에 대해서 설계나 다이어그램을 그리고 설명하는 건 좋은데몇만줄이나 되는 남의 코드를 읽고 설계를 분석해서 정리하는 건 쉽지 않은 일이라는 걸 체감하고 있다... 물론 이걸 하고나면 나는 코드 읽는 능력이 몇배는 수월해질 것이기에 기대 되는 부분도 있다.근데 당장의 나는 너무.. 너무너무 괴롭다... 으아아아아아 왜 힘든가 곰곰히 생각해보면플러터 시작한지 3개월 된 나 응애인수인계 문서에 각 프로젝트 설계 관련 설명 없었음 (클래스 ..

Personal 2025. 2. 19. 10:22
[Git] 회사에서 GitLab & GitHub SSH 각각 사용하기

회사에서는 GitLab을 사용하는데, 개발 연습을 위해 GitHub도 함께 사용하려고 한다.근데 기존 SSH 키(id_ed25519)는 GitLab 전용으로 설정되어 있어서,GitHub 용 SSH 키를 새로 생성하고 각각의 키를 등록하고 사용하는 방법을 정리해본다.1️⃣ GitHub용 SSH 키 생성하기GitHub에서 사용할 새로운 SSH 키를 생성한다.ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/id_ed25519_github-t ed25519 : ed25519 암호화 방식 사용-C "your_email@example.com" : GitHub 계정 이메일 입력-f ~/.ssh/id_ed25519_github : GitHub용 SSH 키 파일..

Developments 2025. 2. 17. 11:09
[Flutter] 3.7 업데이트 살펴보기 (4)

What’s new in Flutter 3.7Material 3 updates, iOS improvements, and much more!medium.com 이전 글에서는 Flutter 3.7의 메모리 관리 최적화 및 성능 개선 내용을 살펴보았다.이번 글에서는 macOS 지원 변경, toImageSync API 추가, 커스텀 셰이더 개선, 폰트 핫 리로드, iOS 애니메이션 개선 등을 소개하겠다.1. macOS 10.11 ~ 10.13 지원 종료Flutter 3.7부터 macOS 10.11(El Capitan), 10.12(Sierra), 10.13(High Sierra) 지원이 공식적으로 종료되었다.즉, 이제 Flutter 앱을 실행하려면 최소 macOS 10.14(Mojave) 이상이 필요하다.🔹 ..

카테고리 없음 2025. 2. 15. 12:42
[Flutter] 3.7 업데이트 살펴보기 (3)

What’s new in Flutter 3.7Material 3 updates, iOS improvements, and much more!medium.com이전 글에서는 Flutter 3.7의 UI 및 성능 개선 내용을 살펴보았다.이번 글에서는 Swift 플러그인 마이그레이션, Bitcode 지원 종료 및 iOS 개발자를 위한 새로운 리소스 등을 소개하겠다.1. Swift 플러그인 마이그레이션(Swift Migration for Plugins)Apple이 Swift 기반 API를 적극 활용하면서, Flutter 플러그인도 Swift로 전환하는 작업이 진행되고 있다.그 일환으로 quick_actions 플러그인이 Objective-C에서 Swift로 마이그레이션되었다.🔹 왜 Swift로 전환해야 할까?A..

Developments/Flutter 2025. 2. 14. 10:04
[Flutter] 3.7 업데이트 살펴보기 (2)

What’s new in Flutter 3.7Material 3 updates, iOS improvements, and much more!medium.com 지난 글에서 Flutter 3.7의 주요 기능 중 Material 3 지원 강화, 메뉴 바 및 계단식 메뉴, Impeller 렌더링 엔진 프리뷰, iOS 릴리스 검증 기능, DevTools 업데이트를 살펴보았다.이번 글에서는 컨텍스트 메뉴, iOS 스타일 리스트뷰, 스크롤 개선, 다국어 툴 개선, 글로벌 선택 및 새로운 플랫폼 채널 기능 등에 대해 알아보자.1. 커스텀 컨텍스트 메뉴(Custom Context Menus)이제 Flutter에서 컨텍스트 메뉴를 자유롭게 커스터마이징할 수 있다.예를 들어, 텍스트 선택 툴바에서 기본 기능 외에 이메일 전..

Developments/Flutter 2025. 2. 13. 16:22
[Flutter] 3.7 업데이트 살펴보기 (1)

What’s new in Flutter 3.7Material 3 updates, iOS improvements, and much more!medium.comFlutter 3.7이 출시되었다. 이번 업데이트에서는 Material 3 지원 강화, 메뉴 바 및 계단식 메뉴 추가, 새로운 렌더링 엔진 Impeller 프리뷰, iOS 앱 릴리스 검증 기능 추가, DevTools 개선 등 다양한 기능이 포함되었다. 하나씩 살펴보자.Material 3 지원 강화Flutter 3.7에서는 Material 3(M3) 지원이 대폭 강화되었다.기존 위젯 중 다음과 같은 요소들이 M3로 마이그레이션되었다.Badge, BottomAppBar, SegmentedButton, Checkbox, DividerMenus, Dropd..

Developments/Flutter 2025. 2. 11. 09:54
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • lints
  • swiftmigration
  • flutter
  • SWIFT
  • tojson()
  • flutter 3.7
  • fromjson()
  • 개발신입
  • llm 설치
  • 오블완챌린지
  • flutter3.7
  • 플러터ios애니메이션
  • 오블완
  • analysis_options
  • jsonserializable
  • 다트문법
  • 플러터 업데이트
  • 플러터네이티브
  • flutter_lints
  • 렌더링최적화
  • 플러터업데이트
  • 플러터
  • 낙관적 업데이트 패턴
  • sliver
  • flutter updates
  • ios
  • 티스토리챌린지
  • jsonkey
  • sliverlist
  • slivers
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바