Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Boost‐SwiftUI‐2024年09月26日(목).md

유정주 JeongJu Yu edited this page Oct 12, 2024 · 4 revisions

원본 텍스트 파일

Boost-SwiftUI-2024年09月26日(목).txt


스터디 시간 및 참여자

  • 2024年09月26日 목 오후 9:10 ・ 73분 56초
  • 권승용 정다함 윤동주 홍승현
  • 클로버노트를 이용해 회의 내용을 기록하고, Claude를 이용해 요약, 편집했습니다.

iOS SwiftUI & WWDC 스터디 정리

TCA (The Composable Architecture) 관련 토론

  • TCA의 주요 특징과 장단점에 대해 깊이 있는 논의가 이루어짐
    • 일관된 코드 작성이 가능하여 협업 시 큰 장점으로 작용
    • 액션, 상태 변화, 뷰 업데이트의 단방향 플로우로 인한 예측 가능성 향상
    • 다른 개발자의 코드를 읽을 때 불편함이 줄어듦
  • TCA와 Clean Architecture를 함께 사용하는 것에 대한 고민 공유
    • 모듈화와 테스트 용이성 증가라는 장점
    • 작은 프로젝트에서는 과도한 복잡성을 야기할 수 있다는 우려
  • TCA 사용 시 코드 구조의 고착화에 대한 우려 제기
    • 항상 같은 구조로 코드를 작성하게 되어 유연성이 감소할 수 있음
    • 반면, 익숙해지면 코드 작성 속도가 빨라지는 장점도 있음
  • TCA에서의 내비게이션 처리 방식에 대한 의문 제기
    • 아직 내비게이션 관련 튜토리얼을 보지 않아 이해가 부족한 상태

클린 아키텍처 적용에 대한 심층 논의

  • 클린 아키텍처의 장단점에 대한 상세한 토론
    • 모듈화와 테스트 용이성 향상이라는 큰 장점
    • 작은 프로젝트에서는 오버엔지니어링이 될 수 있다는 우려
  • 유스케이스와 리듀서의 역할 분담에 대한 고민
    • 비즈니스 로직을 유스케이스에 담고 리듀서는 이를 호출만 하는 방식 고려
    • 이는 Clean Architecture + MVVM + ReactorKit 조합과 유사한 구조
  • 복잡한 로직 처리를 위한 서비스 객체 활용 방안 논의
    • 리듀서가 너무 길어지는 것을 방지하기 위해 별도의 서비스 객체로 분리
    • 이를 통해 테스트 가능성도 향상
  • 외부 의존성 변경에 대한 대응력 향상 목적 논의
    • API 변경 등의 상황에 더 유연하게 대처할 수 있는 구조 모색

코딩 테스트 준비 방법 상세 공유

  • LeetCode 활용을 강력 추천
    • 문제 설명과 테스트 케이스 제공이 매우 우수
    • 다양한 프로그래밍 언어 지원으로 선택의 폭이 넓음
    • 실제 기업 코딩 테스트와 유사한 환경 제공
  • 프로그래머스와 백준 활용 경험 비교 공유
    • 프로그래머스: 실제 코딩 테스트와 유사한 형식
    • 백준: 입출력 처리 등 부가적인 작업이 필요한 단점
  • 자주 출제되는 자료구조와 알고리즘 유형 파악의 중요성 강조
    • 트리, 링크드 리스트 등 기본 자료구조에 대한 이해 필요
    • DP(동적 프로그래밍) 등 주요 알고리즘 유형 학습 필요성

에러 로깅 시스템 구현 경험 상세 공유

  • Firebase Crashlytics 활용 경험 공유
    • 앱 크래시 상황에서 자동으로 로그 수집
  • 디스코드 봇을 이용한 에러 메시지 전송 방법 소개
    • 서버 부하를 줄이면서 효과적인 에러 로깅 가능
    • 구현이 생각보다 어렵지 않다는 경험 공유
  • try-catch 구문에서 캐치된 에러를 디스코드로 전송하는 방식 설명
  • 에러 발생 빈도와 유형 분석을 위한 GPT 활용 제안
    • 중복 에러 제거 및 발생 빈도 집계에 GPT 활용 가능성 논의

취업 및 교육 관련 심층 논의

  • 삼성 청년 SW 아카데미(SSAFY) 지원 고려
    • 취업에 도움이 될 수 있는 선택지로 인식
    • iOS 트랙이 없는 점에 대한 고민
  • iOS vs Android vs 백엔드 진로 선택에 대한 토론
    • 각 분야의 장단점과 시장 상황 분석
    • 백엔드의 범용성과 포텐셜에 대한 의견 교환
  • 크로스 플랫폼 개발의 장단점 논의
    • Flutter 등의 기술에 대한 관심과 우려 동시 표명
    • 네이티브 개발 지식의 중요성 강조

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /