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

앱 개발 꼭꼭 씹어먹기

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

앱 개발 꼭꼭 씹어먹기

검색하기 폼
  • 분류 전체보기 (29)
    • Apple (12)
      • Swift (8)
      • iOS (3)
      • WWDC (0)
    • Design (0)
      • Material Design 3 (0)
      • Human Interface Guidelines (0)
    • Developments (12)
      • AI (1)
      • Flutter (10)
      • Git | GitHub (1)
    • Personal (4)
      • Think (4)
  • 방명록

전체 글 (29)
[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/Think 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/Git | GitHub 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
[M4] Meta llama 3.2 설치하기 (1)

애플실리콘 MacOS 에서 라마를 받아보자  먼저 공홈으로 가준다https://www.llama.com/llama-downloads/ Download LlamaRequest access to Llama.www.llama.com 요청하기 위한 개인정보를 입력하고    스크롤 쭉 내려서이용약관 2개 동의해주면 아래와 같은 화면을 볼 수 있다.난 3.2 라이트버전? 이랑 3.1 8B가 궁금해서 일단 2개 요청해봤다.나중에 나온 3.2 3B 먼저 써보고! 괜찮으면 쭉 쓰고, 너무 가볍다 싶으면 3.1 8B 써야징 😏   근데 pip 인스톨 하라는데 난 없으니까 pip 부터 설치해주긔..brew install pip 개발하다보면 느끼는건데 홈브루 없었으면 진짜 끔찍했겠다.. 🥹  파이썬도 설치할거냐고 묻는데...

Developments/AI 2025. 1. 17. 10:42
[Flutter/M4] Java version & Gradle 호환성 맞춰서 앱 빌드하기

최근 회사에서 새로운 맥북을 주셔서인텔맥 -> M4 프로로 개발 환경을 바꿨다. 바꾸면서 homebrew 로 이것저것 설치하고 개발했더니안드로이드 스튜디오 내부 JDK가 자동으로 21로 되어있었다. `flutter build appbundle`로 안드로이드 앱 배포를 시도하니까이런 오류가 떴다. 사실 이전에도 같은 오류를 겪어서 겨우겨우 해결했었는데...그때는 떡하지 적혀있는 AGP가 뭔지도 몰랐다... 일단 번역기를 돌려보자에.. 그니까 Java는 최신버전 21 쓰면서 gradle 은 왜 낮은거 8.2.1 쓰냐는 .. 뭐 그런 오류다.근데 ㅠ 그거 아세요..? gradle 최신버전이랑 자바 21이랑도 호환 안되는거..어떻게 알았냐고요? 저도 알고싶지 않았어요... `flutter doctor --ver..

Developments/Flutter 2025. 1. 14. 18:16
#오블완챌린지 마지막 날 알아버린 나 ...

이런게 있다는 소식은 어디서 접할 수 있는걸까나같은 아싸는... 이런걸 알려줄 사람이 없는데... 그렇다고 또 매번 티스토리 공홈 피드를 보는 것도 아니고또 컨텐츠가 너무 쏟아지다보니, 알아야할 정보도 많고 걸러야 할 정보도 많아서 피로한 요즘이다.   그럼에도 불구하고... 하루밖에 참여를 안했는데도 이모티콘을 받았다... 난 공감할만한 컨텐츠가 아닌데.. 이런거 쓰려면 공감할수있는 컨텐츠로 바꿔얗..하나..생각 글을 좀 쓸까.. 고양이 사진이라도 올려야하나.. 아무튼 오블완 담당자님..

Personal/Think 2024. 12. 12. 09:39
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • SWIFT
  • slivers
  • flutter updates
  • flutter 3.7
  • 오블완챌린지
  • 렌더링최적화
  • 플러터업데이트
  • sliverlist
  • swiftmigration
  • tojson()
  • 티스토리챌린지
  • fromjson()
  • ios
  • 플러터 업데이트
  • sliver
  • flutter3.7
  • jsonkey
  • 플러터네이티브
  • 낙관적 업데이트 패턴
  • lints
  • 플러터
  • 다트문법
  • 플러터ios애니메이션
  • 개발신입
  • flutter
  • 오블완
  • flutter_lints
  • analysis_options
  • llm 설치
  • jsonserializable
more
«   2025/05   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바