[Flutter] Fastlane 친해지기
·
Flutter/Basic Knowledge
TL;DRFastlane은 iOS와 Android 앱의 빌드, 테스트, 배포 과정을 자동화하는 오픈소스 도구입니다. Ruby 기반으로 작동하며 간단한 문법으로 복잡한 작업 흐름을 정의할 수 있습니다. 테스트, 빌드, 배포의 과정을 수동으로 진행한다고 하면 할 수는 있지만, 만약 여러 번의 테스트 그리고 배포가 이뤄지는 프로젝트 및 작업 환경이라면 한번의 자동화 처리를 해두면 매우 수월하게 일을 진행하실 수 있으실 겁니다. 저도 CI/CD를 적용하지 않고 앱을 관리해본 적이 있는데 정말 .... 삽질과 노가다의 향연입니다. (나와의 싸움이 시작..)그렇기에 이렇게 편리하게 모든 걸 자동화해주는 프레임워크가 있다면 바로바로 배워야겠죠.친해지러 가봅시다.목차Fastlane 소개Fastlane 작동 원리기본 문..
[Flutter] Riverpod - DI
·
Flutter/Basic Knowledge
DI 란?의존성 주입(Dependency Injection, DI)은 한 객체가 다른 객체의 의존성을 제공하는 디자인 패턴입니다.의존성이 있다는 건 무슨 의미 일까요?: A를 구현함에 있어 B를 사용해서 B가 정상 동작 하지 않으면 A도 결함이 발생할 때, A가 B에 의존성이 있다고 표현을 합니다.당연히 의존성은 최소화하는게 좋습니다. 예를 들어, A가 B에 의존하고 B가 C에 의존하고 C가 D에 의존하는 구조라면, D가 변경되는 경우 A까지 실행이 안될 수 있거든요. 이렇게 복잡하게 얽혀있는 경우에 문제가 발생하면, 문제의 시작점이 어디인지 찾기가 매우 어려울 수 있습니다. -> 이런 경우 코드의 결합도가 높다고 표현합니다. 그렇기 때문에 DI라는 개념이 생긴 것입니다. 의존성을 외부에서 주입받도록..
[Flutter] Riverpod - 상태 관리
·
Flutter/Basic Knowledge
TL;DRRiverpod은 Flutter의 강력한 상태 관리 프레임워크로, Provider의 여러 한계를 극복한 프레임워크입니다.Provider에서 글자 배열만 바꿔서 Riverpod이라고 만들었을 정도로 같은 사람이 만든 티가 나죠?이 글에서는 Riverpod의 기본 상태 관리 방식과 MVVM 아키텍처에서 View, ViewModel, Provider를 효과적으로 연결하는 방법을 실제 코드 예제와 함께 알아봅니다.목차Riverpod 소개기본적인 상태 관리 방식MVVM 패턴과 Riverpod 통합실제 예제 구현성능 최적화 팁결론1. Riverpod 소개Flutter 애플리케이션을 개발하다 보면 상태 관리는 피할 수 없는 과제입니다. Provider 패키지가 인기를 얻었지만, 타입 안전성과 컴파일 타임 검..
[Flutter] 앱 개발을 위한 클린 아키텍처 기본기 다지기 - 1단계
·
Flutter/Basic Knowledge
- LLM Model(ChatGPT, Claude)을 통해 생성된 정보를 바탕으로 제가 읽고 공부하며 수정한 글입니다.- 클린 아키텍쳐를 Flutter 프로젝트에 적용해보기 위한 기초 공부 글 입니다.- 제가 첨언한 부분은 기울여져 있습니다.TL;DR클린 아키텍처는 Flutter 앱을 유지보수하기 쉽고, 테스트 가능하며, 확장성 있게 만드는 설계 방법론이야. 로버트 마틴이 제안한 이 방법론은 비즈니스 로직을 UI나 외부 요소로부터 독립시켜서 앱의 핵심 가치를 보호해. SOLID 원칙을 기반으로 하고, 계층 구조를 통해 의존성 방향을 제어함으로써 Flutter 프로젝트의 복잡성을 관리하고 장기적 유지보수성을 향상시킬 수 있어.-> 목표: Flutter 앱을 유지보수하기 쉽고, 테스트 가능하며, 확장성 있게..
EngStory - 개인정보처리방침
·
My App
'EngStory' 는 개인 정보를 수집하지 않습니다. 문의 이메일: jeonalsrn@gmail.com
[Rs] 졸업작품전시회
·
Retrospect
안녕하세요 :) 오늘은 드디어 4학년 내내 준비하고 만들었던 졸업 작품을 전시하고 심사 받는 날 이었습니다. 무려 100개에 달하는 팀이 참가하는 정말 대규모의 전시회였습니다... (3개의 학과가 동시에 진행) 대단한 상을 받거나 하진 않았지만, 목표한 바를 이뤘고 후련하지만 한편으로는 아쉬운 마음도 있는 것 같네요. ㅎㅎ 저희 팀의 졸업 작품은 My App 카테고리에 Growith 이라는 어플리케이션 서비스 입니다. 원래 오늘은 푹 쉬고 내일부터 열심히 다시 살아야겠다고 생각하고 있었는데,한숨 푹 자고 나니깐 심심하기도 하고 해서 저의 대학교 일지를 기록해보려 합니다 ! 미래의 제가 봤을 때, 이런 경험도 있었지 ~ 하고 추억할 수 있게 기록해두면 좋을 것 같아서요 ! 그럼 시작합니다.3학년 이전 음...