TIL
[TIL] 250514 LeetCode 문제풀이, 개인 과제 구현
1. LeetCode 문제풀이https://sfida.tistory.com/159 [Dart] 15. 3Sum1. 문제https://leetcode.com/problems/3sum/description/?envType=study-plan-v2&envId=top-interview-150 2. 요구사항1) 정수배열 nums가 주어질 때, 총합이 0이 되는 모든 고유한 세 숫자의 조합을 찾아야 한다.2) 각 조합은 nusfida.tistory.com 2. 개인 과제 구현- API 연동 및 데이터를 뷰에 표시- Hero 위젯으로 애니메이션 구현- Pull to Refresh 구현 3. 회고영화 앱을 만들긴 했는데 아직 기능이 많이 부족한 것 같다.유용한 기능을 좀 더 추가해서 포트폴리오로 낼 만큼의 완성도 ..
[TIL] 250513 LeetCode, 개인 과제
1. LeetCode 문제풀이https://sfida.tistory.com/157 2. 개인 과제- DTO 설계- Service, Repository 구현 및 테스트 코드 작성 3. 회고오늘은 DTO 설계에 관해 시간을 많이 할애한 것 같다.API 응답에서 어떤 값이 null이 올지 몰라 일단 디폴트 값이 없는 것은 null로 올 수 있다는 것을 가정했다.그 후, null로 들어왔을 때 기본값을 설정해주는 방식으로 구현했다. 또한 테스트 코드도 작성해봤는데 어렵고 시간도 오래 걸려서 비효율적인 것 같다는 생각도 들었다. 하지만 내가 작성한 코드를 직접 테스트해보며 검증할 수 있음에 뿌듯한 것 같다.
[TIL] 250512 LeetCode 문제 풀이, 개인 과제, 리팩토링
1. LeetCode 문제 풀이https://sfida.tistory.com/155 2. 개인 과제- GitHub에 Issue 등록- Issue, PR 템플릿 설정- UI 구현- DataSource(Service) 인터페이스 구현 3. 러닝 앱 리팩토링- 기능이 추가됨에 따른 폴더의 복잡성으로 인해 계층별 분리에서 기능별 분리로 변경 4. 회고리팩토링 시간에 클린 아키텍처에 따른 폴더 구조에 대해 이야기를 나누었다. 저번에 클린 아키텍처에 대해 공부하면서 계층별 분리와 기능별 분리에 따라 프로젝트를 구성하는 방법을 정리한 블로그 글을 본 기억이 있다. 그 글을 참고해서 기능별 분리에 대해 이야기를 했다. 현재 지금 프로젝트 구조는 여러 기능이 뒤섞여 repository 폴더에는 6~7개의 파일이 ..