| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- Observable
- Clean Code
- tableView
- map
- 스위프트
- HIG
- RxCocoa
- UICollectionView
- Protocol
- uitableview
- MVVM
- 리펙토링
- ios
- clean architecture
- rxswift
- 리팩토링
- 클린 코드
- 애니메이션
- swift documentation
- collectionview
- uiscrollview
- swiftUI
- SWIFT
- Human interface guide
- Xcode
- UITextView
- Refactoring
- claude code
- combine
- 클로드코드
- Today
- Total
목록2026/09 (4)
김종권의 iOS 앱 개발 알아가기
지난 글 복습class Counter { var n = 0 func bump() { n += 1 }}let c = Counter()Task { c.bump() }Task { c.bump() }n += 1은 읽기 → 더하기 → 쓰기 3단계 → 두 스레드가 겹치면 한쪽 작업이 사라짐 (데이터 레이스)문제는 재현이 안 됨: 99번 잘 돌다가 사용자 기기에서만 터짐. Swift 5는 이걸 막아주지 않았음Swift 6는 이런 코드를 컴파일 에러로 만들어버림핵심 아이디어 = 격리 구역(isolation domain)코드는 항상 어느 구역엔가 속함: actor 인스턴스마다 구역 하나, @MainActor 구역, 또는 아무 데도 안 속한 nonisolated같은 구역 안 = 안전 (동시 접근 없음)구역 경계..
swift6 세팅swift6는 xcode16부터 지원Xcode > targets > Build Settings > swift compiler - Language에서 swift6 선택swfit6는 옵트인 모드패키지/모듈 단위로 swift6를 적용할 수 있음아래처럼 swiftLanguageMode(.v6)으로 적용 가능모듈별 점진적 마이그레이션이 설계 의도// Package.swift.target(name: "MyLib", swiftSettings: [.swiftLanguageMode(.v6)])데이터 레이스란? 두 개 이상의 스레드가 동시에 동일한 메모리 공간에 접근할 때 발생하며, 다음 조건이 모두 충족되는 상태를 의미 동시성: 둘 이상의 스레드가 동시에 메모리에 접근동일 메모리: 최소 하나의 작업이 해..
MCP란?MCP(Model Context Protocol) = AI가 외부 기능을 "도구(tool)"로 호출하는 표준 규격클로드코드에서 "현재 날씨를 조회하는 기능"은 없지만, 내가 날씨를 조회하는 API가 있는 MCP를 만들어서 클로드코드에서 사용하면 날씨를 조회할수있음MCP는 클로드코드에서만 쓰는 용어MCP 예시브라우저/웹Playwright / Chrome DevTools MCP — 실제 브라우저 띄워서 UI 동작 확인, 스크린샷, 콘솔 로그 확인Brave Search / 웹서치 계열 — 최신 정보 검색협업 툴Slack — 채널 메시지 읽기/보내기Notion — 문서 조회·수정Linear / Jira — 티켓 생성·조회, 스프린트 관리데이터Postgres / SQLite — DB 스키마 조회, 쿼리 ..
초기 에이전트 시스템에서 필수적이었던 하네스가 왜 최근 프로덕션 환경에서 기술 부채와 비효율의 원인이 되고 있는지 핵심 문제점과 최신 아키텍처 방향 정리하네스 엔지니어링(Harness Engineering)이란?하네스(Harness)는 마차의 말을 통제하는 '말굴레'에서 유래한 용어로, AI 에이전트 시스템에서는 LLM의 출력을 제어하고 정해진 궤도 내에서 안전하게 작동하도록 감싸는 외부 통제 프레임워크/래퍼(Wrapper)를 의미초기 에이전트 시스템에서 하네스가 담당했던 역할하네스(Harness)는 마차의 말을 통제하는 '말굴레'에서 유래한 용어로, AI 에이전트 시스템에서는 LLM의 출력을 제어하고 정해진 궤도 내에서 안전하게 작동하도록 감싸는 외부 통제 프레임워크/래퍼(Wrapper)를 의미초기 에..