Skip to content

Boost‐SwiftUI‐2024.08.20(화).md

유정주 JeongJu Yu edited this page Aug 30, 2024 · 4 revisions

원본 텍스트 파일

Boost-SwiftUI-2024.08.20.txt


스터디 시간 및 참여자

  • 2024.08.20 화 오후 9:02 ・ 127분 38초
  • 권승용 김대황 정다함 유정주 윤동주 이준복 홍승현
  • 클로버노트를 이용해 회의 내용을 기록하고, AI를 이용해 요약, 편집했습니다.

iOS 개발자 취업

개발자의 취업 경험과 조언

  • 취업을 위해 이력서를 작성하고 면접을 보았음
    • iOS 개발자 포지션으로 지원
    • 파견 회사를 통해 면접을 봄
  • 면접 과정에서 회사의 코드 상태를 확인함
    • 코드가 매우 복잡하고 정리되지 않은 상태였음
    • 한글 변수명, 스토리보드 사용, 비효율적인 API 처리 등 문제점 발견

취업 시장의 현실과 조언

  • 실력보다는 이력서 작성 능력이 중요할 수 있음
    • 인사 담당자를 통과해야 개발자에게 이력서가 전달됨
    • 디자인적으로 눈에 띄는 이력서가 유리할 수 있음
  • 신입과 경력자의 실력 차이가 크지 않을 수 있다는 조언을 들음
  • SI 회사나 외주 개발도 경험을 쌓는 데 도움이 될 수 있음
    • 웹뷰 개발 등 다양한 경험 가능

개발자 채용 동향

  • iOS 개발자 채용이 줄어들고 있는 추세
  • 리액트 네이티브나 플러터 등 크로스 플랫폼 개발 수요 증가
    • 회사에서 비용 절감을 위해 크로스 플랫폼 개발자 선호
  • 크로스 플랫폼 개발 경험 후 네이티브 개발로 전환하는 것이 유리할 수 있음

취업 정보 찾기

  • 다양한 채용 사이트 활용 (사람인, 잡코리아, 원티드, 리멤버 등)
  • 구글 검색을 통한 채용 정보 확인
  • 특정 사이트에서 독점적으로 올라오는 채용 정보도 있음
  • 채용 정보 검색 시 최신 정보 확인을 위해 등록일 필터링 필요

WWDC 이야기

테스크 캔슬레이션 이해하기

  • 테스크 캔슬레이션은 자동으로 테스크를 종료시키지 않음
  • 캔슬 호출 후 남은 작업이 계속 실행됨
  • 개발자가 직접 캔슬 처리 로직을 구현해야 함
  • isTaskCancelled 속성을 사용해 분기 처리 가능
  • 캔슬은 자식 테스크에 전파됨

구조화된 동시성과 비구조화된 동시성

  • 구조화된 동시성: 부모-자식 관계로 구조화된 테스크
  • 비구조화된 동시성: Task.init()이나 @detached 사용
  • 코틀린 코루틴과 Swift 테스크의 개념 유사성 언급

테스크 그룹 활용

  • 테스크 그룹을 사용해 여러 비동기 작업 관리 가능
  • 그룹 내 테스크들의 결과를 한 번에 await 가능
  • 테스크 그룹 자체를 결과값으로 반환 가능

동시성 프로그래밍 학습 자료

  • Apple 공식 문서와 블로그 글 추천
  • 동시성 프로그래밍의 개념과 진화 과정 이해 필요
  • 실제 프로젝트에서의 적용 사례 공유

성능 최적화를 위한 yield() 함수

  • 장시간 실행되는 테스크에서 주기적으로 yield() 호출 필요
  • 다른 테스크에게 실행 기회를 양보하는 역할
  • 반복문 등에서 사용 권장
Clone this wiki locally