[Xcode] LLDB 명령어 살펴보기
·
Apple/Xcode
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 LLDB의 명령어가 무엇이 있고 어떤 식으로 쓰이는지 정말 간단하게 쭉 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! 간단한 LLDB 명령어 종류helptargetprocessthreadbreakpointframeexpression (또는 expr)print (또는 p) 각 명령어의 역할명령어 종류를 알아봤으니 이제 각각 어떤 역할을 하는지 한 번 알아보겠습니다. 1. help먼저 help 명령어를 알아보자면 보자마자 감이 오신 분들도 있겠지만 LLDB의 모든 명령어와 사용법을 확인할 수 있는 명령어입니다.(lldb) help 2. targettarget 명령어는 디버깅할 타겟을 설정하는 명령어입니다. 현재 타겟에 대한 정보를 확인할 때도 사용됩니다..
[Xcode] LLDB로 디버깅 해보기
·
Apple/Xcode
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 iOS 개발에서 매우 중요한 도구인 LLDB(Low-Level Debugger)의 개념에 대해 간단하게 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! LLDB가 뭘까?LLDB는 Apple의 Xcode에 내장된 디버거로, 개발자들이 코드의 실행을 분석하고 문제를 해결하는 데 도움을 주는 도구입니다. LLDB는 "Low Level Debugger"의 약자로, 애플에서 LLVM 이라는 프로젝트에서 서브 프로젝트로 진행되던 것이 LLDB인데 LLDB는 이전에 사용되던 GDB(GNU Debugger)를 대체하여 Apple 플랫폼에서 기본 디버거로 채택되었다고 합니다. 그냥 복잡하게 생각할 것 없이 Xcode에 내장되어 있는 디버깅 도구 정도로 이해하셔도 좋습니..
[SwiftUI] Property Wrapper 알아보기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI에서 사용하는 Property Wrapper들의 개념과 각 특징들에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! 프로퍼티 래퍼(Property Wrapper)란?프로퍼티 래퍼는 Swift 5.1에서 도입된 기능으로, 프로퍼티의 동작을 캡슐화하고 재사용할 수 있도록 해줍니다. 프로퍼티 래퍼를 사용하면 코드 중복을 줄이고, 프로퍼티에 대한 접근 방식이나 값 변환 로직을 중앙 집중화할 수 있습니다. 이를 통해 프로퍼티에 대한 공통 동작을 일관되게 적용할 수 있습니다. 프로퍼티 래퍼의 기본 구조프로퍼티 래퍼는 @propertyWrapper 애트리뷰트로 정의된 구조체나 클래스를 통해 구현됩니다. 일반적으로 wrappedValue라는 이름..
[Swift] 동시성(Concurrency) 톺아보기 (2/2)
·
Apple/Swift
안녕하세요! 피피아노입니다.  이번 포스팅은 저번 포스팅에 이어서 동시성(Concurrency)에 대해서 마저 정리해보겠습니다. 저번 포스팅이 궁금한 분들은 여기를 참고해주세요! 비동기 시퀀스(Asynchronous Sequences)비동기 시퀀스(asynchronous sequence)는 비동기적으로 요소를 하나씩 기다리면서 처리할 수 있는 강력한 도구입니다. Swift의 AsyncSequence 프로토콜을 사용하여 이러한 비동기 시퀀스를 구현할 수 있습니다. 비동기 시퀀스를 사용하면 일반적인 배열이나 컬렉션과 달리, 요소를 순차적으로 비동기적으로 처리할 수 있습니다. 이전 포스팅에서 listPhotos(inGallery:) 함수는 비동기적으로 배열의 모든 요소가 준비된 후에 전체 배열을 한번에 반환합..
[Swift] 동시성(Concurrency) 톺아보기 (1/2)
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 동시성(Concurrency) 개념에 대해서 정리를 해보려고 합니다.  동시성(Concurrency)Swift는 비동기(Asynchronous)와 병렬(Parallel) 코드를 구조적으로 작성할 수 있는 강력한 기능을 제공합니다. 이 기능들을 통해 앱의 성능을 최적화하고, 사용자 경험을 향상시킬 수 있습니다. 비동기 코드(Asynchronous Code)비동기 코드는 일시적으로 중단되었다가 다시 실행될 수 있는 코드를 의미합니다. 프로그램의 한 부분만 실행되지만, 실행을 중단하고 다시 시작함으로써 긴 작업(예: 네트워크 요청, 파일 분석)을 수행하는 동안 짧은 작업(예: UI 업데이트)을 계속 진행할 수 있습니다. 이렇게 하면 앱이 사용자에게 더 부드럽고 ..
[iOS] RESTful API 완벽 이해하기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 실무에서 많이 쓰이는 기술인 RESTful API에 대해서 한번 공부해보려고 합니다.  그럼 바로 시작하겠습니다! RESTful API란 무엇인가?RESTful API는 Representational State Transfer (REST) 원칙에 따라 설계된 API를 의미합니다. REST는 웹 서비스 설계 아키텍처로, 클라이언트와 서버 간의 상호 작용을 단순화하고 표준화하는 데 중점을 둡니다. RESTful API는 HTTP를 사용하여 리소스(데이터)를 생성, 읽기, 업데이트 및 삭제(CRUD) 작업을 수행합니다. RESTful API의 특징무상태성(stateless): 각 요청은 클라이언트의 상태를 서버에 저장하지 않고 독립적으로 처리됩니다. 이는 서버..