오늘은..! 앱에서 네트워크처리를 하기위해 필수적으로 필요한 URLSession에 대해 정리해보려고 합니다📝 ✔️이전에 허접하게 정리해뒀던😅 네트워크관련 참고용 게시글 Network URLSession API URLSession은 뭘 할때 쓰는 건가요..?🤔 음.. 위에 적어둔거같은데... URLSession은 swift를 이용한 ios개발을 진행할 때, HTTP/HTTPS기반 요청을 처리하기 위한 도구 같은거에요! 더 구체적으로 말하면, HTTP/HTTPS를 통해 데이터를 주고받는 API를 제공하는 클래스라고 볼 수 있죠😲 쉬운 이해를 위해, 그림을 봅시다👀 ✅URLSessionConfiguration URLSession자체는 HTTP요청을 보내고 받는 핵심 객체라고 볼 수 있어요. 작업을 할 때에는,..
프로그래밍 과정에서 가장 오래⏰걸리는건 디버깅하는 부분이라고 생각합니다! 그만큼 중요하다는 것이죠👍🏻 그래서 이번에는, 제가 공부중인 Swift 디버깅에 찰떡인 LLDB에 대해 정리해 보았어요📝 (Xcode의 기본 디버거로 내장되어 있기 때문이죠😲) LLVM 위키피디아에서는, 프로그램을 컴파일 타임, 링크 타임, 런타임 상황에서 프로그램의 작성 언어에 상관없이 최적화를 쉽게 구현할 수 있도록 구성된 컴파일러 기반구조 라고 표현합니다. 어렵고 복잡하다면, 그냥 한번에 여러가지 언어를 잘 알아먹는 컴파일러라고 생각하면 돼요! (본래는, 언어당 하나씩 컴파일러를 매칭시켰다고 하더군요😲) 그리고, 각 컴포넌트들의 재사용성♻️을 중시해서,모듈화🧱가 잘 되어있다는 특징이 있습니다. LLDB 위키피디아에서는, 클랭 ..
고차함수에 대해 소개하기 앞서..! 클로저에 대한 확실한 학습이 필요해요!! 완전 깊숙하게까지는 들어가지 말고✋🏻 클로저 표현 (Closure Expressions) 후위 클로저 (Trailing Closures) 요 두가지면 충분합니다😁 이전에 고차함수(고계함수)에 대해 간략히 정리한 글이 있는데, Closure-3 조금 사실은 매우많이 미흡하지만😅 참고하셔도 좋을거 같아요! 전달인자로, 반환 값으로 사용할 수 있는 함수 우리는 클로저를 알기 때문에, 변수나 상수에 함수를 할당할 수 있다는걸 알아요! 그럼, 변수나 상수가 인자로 혹은 반환 값으로 들어가니까 함수도 그게 가능하겠구나! 할수있겠죠??😲 대표적인 함수로는 map(), filter(), reduce()가 있습니다! ✅ map 위키피디아에서는 ..