분류 전체보기

    SwiftData 알아보기

    SwiftData 알아보기

    목차SwiftData란?SwiftData 구조SchemaModelContainerModelContextCRUDBindable이번 포스팅은 WWDC23에서 발표된 SwiftData 를 알아보려고 합니다.바로 알아봅시다!SwiftData란?SwiftData란 애플에서 제공하는 로컬 저장소 프레임워크입니다. iOS 앱을 만들때 로컬 저장소로 많이 사용하던 프레임워크로는 애플의 퍼스트파티 프레임워크인 Core Data, 서드파티 라이브러리로인 Realm 등이 있었습니다. 저는 Realm만 써왔었는데, Core Data 보다 속도가 2배 빠르고 사용법이 간단해 빠르게 적용하기 좋아 Core Data 대신 Realm을 채택했었습니다. SwiftData는 Realm 대신 채택할 이유가 생길까요? 한번 SwiftDat..

    InjectionIII 라이브러리를 적용하면서 마주한 이슈들

    InjectionIII 라이브러리를 적용하면서 마주한 이슈들

    목차- 개요 -⚠️ Your project file seems to be in the Desktop or Documents folder ~- ⚠️ Could not locate compile command for ~- 실행 화면개요DemoApp을 만드는 작업 중에 UI 실시간 확인을 위해 InjectionIII 라이브러리를 도입하는 중이었는데요. InjectionIII 라이브러리 관련 글이나 자료가 많이 없어 이슈들을 직접 파악하고 해결하는데 시간이 좀 걸렸습니다. 추후 이 라이브러리를 도입하는 분들은 문제를 해결하는데 조금이나마 도움이 되었으면 해 글을 작성하게 되었습니다. ⚠️ Your project file seems to be in the Desktop or Documents folder ~해당 ..

    Swift 찍먹하기

    Swift 찍먹하기

    목차 Swift란? 더욱 빠른 성능 Fast 더욱 안전하게 Safe 세련된 표현 Expressive 다중 패러다임 명령형 객체지향 프로그래밍 함수형 프로그래밍 프로토콜 지향 프로그래밍 Swift란? Swift 는 2014년 WWDC를 통해 처음 소개되었습니다. 기존 애플 운영체제용 언어인 Objective-C 와 함께 공존할 목적으로 만들어졌으며, 빠르고 안전하며 세련된 표현을 지원하는 프로그래밍 언어라는 점을 강조하고 있습니다. It’s a safe and fast programming language that combines the best in modern language thinking with wisdom from a diverse open source community. 더욱 빠른 성능 Fas..

    객체 지향 프로그래밍을 설계할 때는 SOLID 원칙을 지켜야 한다.

    객체 지향 프로그래밍을 설계할 때는 SOLID 원칙을 지켜야 한다.

    목차 SOLID 원칙은 누가 만들었을까? 단일 책임 원칙 SRP Single Responsibility Principle 개방/폐쇄 원칙 OCP Open Closed Principle 리스코프 치환 원칙 LSP Liskov Substituion Principle 인터페이스 분리 원칙 ISP Interface Segregation Principle 의존관계 역전 원칙 DIP Dependency Inversion Principle SOLID는 아직도 유효한가? SOLID 원칙은 누가 만들었을까? 2000년대 초 로버트 마틴이 주장한 객체지향 5원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이라고 한다. 이러한 SOLID 원칙들은 시간이 지나도 유지보수와 확장이 쉬운 시스템을 만들고자 할 때 적용하면 좋은..

    [visionOS] Apple Vision Pro 챌린지 Part.3 세션 정리 및 느낀 점

    [visionOS] Apple Vision Pro 챌린지 Part.3 세션 정리 및 느낀 점

    목차 visionOS만의 다양한 인풋들 SwiftUI와 RealityKit visionOS 에서의 2D 앱 -> 3D 앱 몰입감을 위한 SharePlay 경험 만들기 세션에 참여하면서 느낀 점 visionOS만의 다양한 인풋들 visionOS는 공간컴퓨팅을 위한 OS로 다양한 인풋 유형이 있었습니다. 기존에 웹 개발이나 모바일 어플리케이션을 개발하면서 사용하던 인풋 외에 제스처, 트랙패드, 호버 이펙트 등 많은게 생겨서 신기하네요 3D Entity와 상호작용하는 방법 제스처를 통해 3D 엔터티를 제어할 수 있는데, .targetedToAnyEntity() 라는 API를 통해 대상으로 하는 엔터티를 정할 수 있었습니다. 드래그앤 드롭 서로 다른 윈도우에 떠있는 내 앱과 다른 앱 사이에 데이터를 주고 받을 ..

    [컴퓨터 구조] 시스템 버스(System Bus) 및 동작 방식

    [컴퓨터 구조] 시스템 버스(System Bus) 및 동작 방식

    목차시스템 버스(System Bus) 란?제어 버스 (Contol Bus)주소 버스 (Address Bus)데이터 버스 (Data Bus)CPU와 기억 장치간의 통신CPU와 I/O 장치간의 통신전체 시스템 구성시스템 버스(System Bus) 란?시스템 버스란 컴퓨터의 구성요소(CPU, 기억장치, I/O장치)간의 Data/신호 교환을 위한 통로입니다.제어 버스 / 주소 버스 / 데이터 버스 라는 하부 버스로 이루어집니다.쉽게 이해하자면 시스템 버스라는 버스 터미널 안에 버스가 지나다니고, 데이터와 신호들이 각 버스를 타고 이동한다고 이해하면 쉽습니다. 제어 버스 (Control Bus)제어 버스는 CPU가 시스템 내의 각종 요소들의 동작을 제어하는데 필요한 신호들을 전달하는 통로입니다.제어 선의 개수는 ..