전체 글 (52) 썸네일형 리스트형 [Swift 문서 탐방] Structures and Classes 구조체(Structure)와 클래스(Class)는 프로그램 코드의 기본적인 구성 요소로 프로퍼티(Property)와 메서드(Method)를 함게 정의하여 데이터와 기능을 묶어 관리하는 커스텀 타입입니다.Comparing Structures and Classes구조체와 클래스은 아래와 같은 공통점을 가지고 있습니다.데이터를 저장하기 위한 프로퍼티(Property)가 존재합니다.기능을 정의하기 위한 메서드(Method)가 존재합니다.서브스크립트 구문을 사용하여 값에 대한 액세스를 제공하기 위해 서브스크립트를 정의할 수 있습니다.초기값 설정을 위해 생성자(Iitializer)를 가지고 있습니다.기본 구현을 넘어 기능을 확장하도록 확장이 가능합니다.특정 종류의 표준 기능을 제공하기 위한 프로토콜을 준수합니다... [회고] 2024년 11월 14일(목) 수행Swift의 Enumerations, Structure, Class에 대해 블로그 정리청하 주간 회의공부Swift의 Enumerations, Structure, Class 기본 내용 정리Cursor-based Pagination과 Offset-based Pagination의 개념 및 장단점 정리만족X아쉬움청하 주간 회의 중 데이터 페이징 처리 여부 결정하는 논의 중 팀원들에게 Cursor-based Pagination과 Offset-based Pagination을 비교 설명해야하는 순간이 있었는데, 머리로만 이해하고 있던 상태에서 팀원들에게 설명하려고 하다보니 매끄러운 설명을 이어나가지 못했다.개선점Cursor-based Pagination과 Offset-based Pagination의 개념 및 장단.. [Swift 문서 탐방] Enumerations 참고사이트https://docs.swift.org/swift-book/documentation/the-swift-programming-language/enumerations#Initializing-from-a-Raw-Value (Swift 공식 문서 - Enumerations)EnumerationsEnum은 관련된 값들을 한 그룹으로 묶어놓은 타입을 의미하며, 이 관련된 값들을 Type-safe 하게 사용할 수 있습니다.여기서 관련된 값의 타입은 String, Character, Interger, Float 등의 다양한 타입이 될 수 있습니다.(Raw Value)또한, Enum은 각각의 다른 케이스 값과 함께 저장될 모든 유형의 연관된 값(Associated Value)를 지정할 수 있습니다. 마지막으.. [Swift 문서 탐방] 기본 자료형(feat. CS)(작성중) StringString은 일련의 Character들로 이루어진 데이터 타입으로, Copy-on-Write(CoW) 기법을 통해 메모리 성능 최적화합니다. 추가적으로 String을 이루는 Character들은 Extended Grapheme Cluster(확장된 문자소 클러스터)로 이루어져 있으며, 또 이 Extended Grapheme Cluster는 Unicode Scalar Value(유니코드 스칼라 값)들로 이루어져 있습니다.Copy-on-Write(CoW)Copy-on-Write 기법은 말 그대로 쓰기 작업이 일어날 때 복사가 된다는 의미입니다.String에서는 CoW 전략을 사용할 때 버퍼(Buffer)에 데이터를 임시로 저장합니다. 만약 이 버퍼를 여러 다른 문자열 인스턴스가 참조하고 있을 경.. [Swift 문서 탐방] Swift 기본 타입(2) - String과 Character String은 "hello, world" 또는 "albatross"와 같이 일련의 Character들로 이루어집니다. String과 Character은 빠르며, 유니코드와 호환되는 방식으로 텍스트를 다룹니다. 여기에 String간의 연결은 단순히 + 연산자로 연결이 가능하며, 보간법(Interpolation)을 이용하여 더 긴 문자열을 표현해줄 수 있습니다. 특히, String은 Swift 언어의 조상격인 Objective-C의 NSString과 브리징(Bridging)되어 NSString에서 정의되어 있는 메서드들을 String에서 NSString에 형변환(Casting) 과정없이 사용가능합니다.String LiteralsString Literal은 큰 따옴표("")로 묶인 문자 시퀀스(Sequence.. [회고] 2024년 11월 7일(목) 수행청하 프로젝트 iOS 리팩토링 작업토큰 갱신 로직 리팩토링프로필 조회 로직 클린 아키텍처 구조로 리팩토링공부Reactive 방식으로 Custom Operator를 정의하는 법에 대해 공부만족X아쉬움RxSwift의 기본 개념들(PrimitiveSequence, Trait 등)에 대해 기본 지식이 부족하다고 느낌개선점RxSwift의 기본 개념들에 대해 숙지 후, 프로젝트에 적용느낀점머리로만 아는 것과 실제로 프로젝트에 적용하는 점은 다르다는 것을 느낌 [회고 구조]1. 수행: 오늘 하루 동안 했던 업무 정리2. 공부: 일을 하면서 인터넷으로 검색해서 알게 된 정보들, 혹은 팀원과 얘기하면서 알게 된 도메인 지식들을 정리3. 만족: 업무를 하면서 좋았던 점4. 아쉬움: 업무를 하면서 아쉬웠던 점5. 개선점.. [Swift 문서 탐방] Swift 기본 타입(1) Swift 언어에는 기본적으로 Int, Double, Bool, String의 기본 타입과 Array, Set, Dictionary의 Collection Type을 가지고 있습니다. 여기에 여러 타입의 데이터를 한대 묶어주는 Tuple이라는 데이터 타입도 존재합니다. Swift 언어는 Optional 타입도 가지고 있습니다. 이는 값의 부재 여부를 다루며, 값이 있는지 없는지에 대한 값을 나타내 줍니다. Swift는 Type-Safe한 언어기도 합니다. 여기서 Type-Safe한 언어라는 의미는 코드에서 사용할 수 있는 값의 유형을 명확하게 알 수 있다는 것입니다. 예를 들어, String 타입이 저장되어야 할 변수 A에 Int 타입을 저장할 수 없고, 만약 실수로 할당을 시도했다면 컴파일러가 오류를 나.. [회고] 2024년 11월 4일(월) 수행청하 프로젝트 iOS 리팩토링 작업애플 소셜 로그인 화면 전환 Router 패턴으로 화면 전환 책임 분리애플 소셜 로그인 기능 Clean Architecture 구조로 리팩토링Keychain Data 영역으로 디렉토리 변경공부X만족Router 패턴으로 리팩토링하여 SOLID 원칙 중 SRP 원칙을 준수하여 코드 유지보수성 항샹Clean Architecture 도입으로 코드를 좀 더 구조화시킬 수 있었음아쉬움아직 Clean Architecture에 대한 개념이 익숙하지 않아 프로젝트 적용에 생각보다 많은 시간이 소요됨개선점Clean Architecture 개념 체화시키기느낀점무턱대고 적용하기보단 어떤 결과가 나올지 미리 생각해본 후, 적용하자 [회고 구조]1. 수행: 오늘 하루 동안 했던 업무 정리2... 이전 1 2 3 4 ··· 7 다음