TIL

[TIL] 250502 LeetCode 문제풀이, Riverpod, MVVM을 적용하여 카운터 앱 만들기

Meezzi 2025. 5. 2. 23:53
728x90

1. LeetCode 문제풀이

https://sfida.tistory.com/143

 

[Dart] 1732. Find the Highest Altitude

1. 문제https://leetcode.com/problems/find-the-highest-altitude/description/?envType=study-plan-v2&envId=leetcode-75 2. 요구사항1) 고도 변화 기록을 나타내는 정수 리스트 gain이 주어진다.2) gain[i]는 i번째 구간에서 얻은 고

sfida.tistory.com

 

 

2. Riverpod, MVVM을 적용하여 카운터 앱 만들기

https://sfida.tistory.com/144

 

[Flutter] Riverpod으로 MVVM패턴 적용해서 Counter앱 만들기

1. MVVMhttps://sfida.tistory.com/115 2. Riverpodhttps://sfida.tistory.com/112 3. Riverpod 적용 이전 코드 Flutter 프로젝트를 생성하면 자동으로 생성되는 기본 예제 코드입니다. 이 코드는 StatefulWidget 내에서 상태를

sfida.tistory.com

 

 

 

3. 회고

이전 프로젝트에서 Riverpod으로 상태 관리를 하고, MVVM 패턴을 적용하여 앱을 개발했었다.

 

ViewModel을 만드는 절차는 알고있지만 여전히 코드는 익숙하지 않은 것 같다.

 

많이 읽고, 접하고 작성해서 정답을 보지 않고 스스로 코드를 작성하고 싶다.

 

 

++ 팀프로젝트가 끝나니 긴장이 풀려 요즘 느슨해진 것 같다.

 

연휴 기간에는 밀린 블로그 포스팅을 하고, 클린 아키텍처도 공부할 계획이다.

클린 아키텍처에 대해 정리한 글은 노션에 있는데 이것도 조만간 수정해서 브런치에 올릴 생각이다.

 

 

+++ 오늘 클린 코드와 기능 구현에 관해 다룬 영상을 봤다.

지금까지 프로젝트를 진행하면서 코드를 깔끔하고 가독성 있게 할 것인가, 기능 구현을 우선할 것인가에 대한 고민을 많이 했다.

두 개를 선택하기엔 시간이 모자라고, 보통은 둘 중 하나만 골라야 하는 양자 택일의 상태가 온다.

 

나는 기능 구현을 다 못하더라도 코드를 깔끔하게 작성하는 것이 목표였는데 이 영상을 계기로 생각이 바뀌었다.

 

결국 개발자는 어떻게든 제한 시간 내에 기능 개발을 완료해야한다.

그렇기 때문에 기능을 다 완료 후, 그 위에 클린 코드로 리팩토링하는 것이 더 좋은 방향이라는 생각이 들었다.

 

앞으로는 너무 코드에 집착하지 말고, 기능 구현을 우선시하고, 시간이 허락되는 범위 안에서 리팩토링하는 방향으로 잡아야겠다.

 

728x90