목록전체 글 (420)
코드네임 :
와 졸려 [ SwiftData ] @ModelSwiftData에서 데이터 모델을 정의할 때 사용하는 속석 래퍼입니다.클래스에 붙여서 데이터베이스 테이블처럼 사용할 수 있도록 지정합니다.@Model은 반드시 참조 타입(Class)에만 사용할 수 있습니다.@Modelclass Task { var title: String var isDone: Bool var createdAt: Date init(title: String, isDone: Bool = false, createdAt: Date = .now) { self.title = title self.isDone = isDone self.createdAt = createdAt }} @Attribu..
보호되어 있는 글입니다.

SOLID 원칙1️⃣ 단일 책임 원칙 (Single Responsibility Principle, SRP)⬇️❌class 7thChallenger { var name: String init(name: String) { self.name = name } private func android() { print("\(name)은 Android 파트를 공부하고 있어요") } private func iOS() { print("\(name)은 iOS 파트를 공부하고 있어요") } private func web() { print("\(name)은 Web 파트를 공부하고 있어요") }}let zimg..

OCR은 Detection, Classfication, Segmentaion 기법이 결합된 형태입니다. OCR 엔진에는 여러 OCR 모델과 알고리즘이 아래와 같은 단계별 Task를 수행을 합니다.📷 이미지 입력 ↓🔍 Text Detection (텍스트 영역 탐지) ↓📐 Segmentation (글자 단위 분할) ↓🔤 Text Recognition (문자 인식) ↓🧹 후처리 (맞춤법 검사, 포맷 정리 등)위 OCR Task는 OCR 시스템이 내부적으로 어떤 일을 하는지 보여주는 이론적 처리 과정 입니다즉, 이미지가 입력된 이후 시스템이 텍스트를 어떻게 감지하고 인식해내는지에 대한 전반적인 흐름을 단계별로 설명한 것이죠! Vision 프레임워크에서 OCR Task 흐름을 코드로 구현한..
보호되어 있는 글입니다.
함수: 함수를 정의할 때는 파라미터와 반환 타입을 명시func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting}위 greet 함수는 사람의 이름을 입력으로 받아 그 사람의 인사말을 반환합니다.이것을 수행하기 위해 person 이라 불리는 String 값인 하나의 파라미터와 인사말을 포함한 String 반환 타입을 정의해주고 있네요!위 함수를 호출하기 위해서는 어떻게 해야 할까요?print(greet(person: "Anna")) // Prints "Hello, Anna!"print(greet(person: "Brian")) // Prints "Hello, Brian!"파라미터에 St..
보호되어 있는 글입니다.

[ 이미지 렌더링 ] iOS 이미지 처리 방식" Load → Decode → Render "이 과정에서 적절한 최적화를 하지 않으면 메모리 사용량 증가 및 성능 저하가 발생가능 1. Load(로드)이미지 파일을 네트워크에서 다운로드하거나 로컬에서 로드하는 과정입니다.일반적으로 압축된 상태로 저장되어 있으며, 파일 크기가 작습니다.UImage(named:), UIImage(contentsOfFile:),URLSession을 사용하여 로드할 수 있습니다.사진의 예제는 590KB 파일이 로드된 것을 예시로 보여줍니다. 2. Decode(디코딩)이미지는 로드될 때 압축된 상태이므로, 픽셀 단위로 디코딩해야 렌더링이 가능합니다.압축된 이미지는 메모리에 압축 해제된 상태로 저장됩니다.픽셀 단위로 변환되면서 메모리 ..