내일배움캠프 7기 Day31 TIL

Daisy Kim·2023년 8월 23일
0

새로운 주차가 시작되었다.

새로운 팀이 편성되고 숙련주간에 들어가는 주이다.
지난 팀프로젝트를 같이한 팀원 한분과 또 한번 같은 조가 되었다. 지난 팀플에서 내가 맡은 페이지와 데이터가 연결되는 페이지를 맡았던 P님이신데 함께 구현하지 못했던 아쉬운 부분이 있던 만큼 이번 팀프로젝트에서는 아쉬움이 남지 않도록 최선을 다할 것이다.
팀장으로써의 역량미달과 팀과제 한다고 보충수업에는 하나도 집중하지 못해서 개인적으로 후회도 자괴감도 많았던 지난 주였다.
이번에는 아무리 바쁘다고 할지라도 그 안에서 시간관리를 철저히 해서 주어진 과제를 성실히 제출할 수 있게 하는 것이 나의 작은 목표이다.

오늘의 TIL

의존성(Dependency)

소프트웨어 개발에서 코드(모듈) 사이에 기능에 의존하는 관계를 의미.

  • 모듈(Module) : 하나 이상의 파일로 이루어진 특정 기능을 수행하는 코드 조각모음, 프레임워크와 유사.
  • 외부 라이브러리프레임워크 를 사용할 때 의존성이 발생 ⇒ 의존성 관리도구를 사용, 협업과 생산성 증대

📔 라이브러리 ⊂ 프레임워크 📚


🖋️ 라이브러리(Library) 란 무엇인가?

프로그램에서 재사용이 가능한 코드조각으로 특정 기능을 수행하는 함수나 클래스의 모음.

🖋️ 프레임워크(Framework)란 무엇인가?

앱개발을 위한 기본 구조를 제공하는 라이브러리의 집합.
ex) 프레임워크 중 하나인 UIKit는 iOS 앱의 UI를 구현하는데 필요한 클래스와 함수를 제공한다.


의존성 관리도구 Swift Package Manager 🔍

GitHub Repository URL을 통해 추가 가능 ⇒ 추가하고 싶은 라이브러리를 검색하여 URL을 Package Dependencies에 추가하면 된다.

공식문서 참고

Cocoa Touch Framework

  • URLSession
  • Segue를 통한 VC(View Controller)간의 데이터통신
  • 애니메이션
  • URLSession

    • Apple Foundation Framework에서 제공하는 API.
    • HTTP, HTTPS, FTP 등 네트워크 통신관련 요청을 보내고 받으며 파일 업로드, 다운로드를 수행
    • 비동기적인 방식으로 동작, 백그라운드에서 작업 수행이 가능
    • Authentication, Cache, Cookie 기능을 제공

      또 여기서 API 가 무엇인고 하니...

      🖋️ API 란 ?

      여기선 프로그램들이 서로 상호작용할 수 있도록 도와주는 매개체 정도로 정리하고 참고 링크를 올려두겠다.
      참고블로그 1 , 참고블로그 2
  • Segue를 통한 VC간 데이터통신

    • Segue는 화면전환을 위해 사용되는 인터페이스 요소로 Storyboard에서 VC들 사이에 화살표로 표현된다.
    • 전환되는 VC로 데이터 전달이 가능
    • 화면전환 전, 원하는 작업 수행가능 / 화면전환시 애니메이션 적용 가능
    • destination과 source로 구성됨

    ❗️Segue 사용시 주의할 점❗️

    ① Storyboard에서 identifier 미설정시 의도한 대로 동작 수행이 불가능
     ② 화면전환 후, 데이터를 전달하거나 Completion handler에서 데이터 전달 처리.
  • 애니메이션

    • 화면 요소들의 움직임을 부드럽게 처리하여 사용자 경험을 개선(slide, fade 등)
    • Segue에서도 애니메이션을 사용하여 화면전환이 부드럽게 이어지도록 할 수 있다.
profile
Technology proderit homini

0개의 댓글