김태헌
Swift: Create, update and delete data
전체 흐름 1. 디테일 뷰 만들기 (@Bindable로 편집 가능한 뷰) ↓ 2. 네비게이션 연결 (목록 → 디테일) ↓ 3. 데이터 추가 (toolbar + addFriend/addMovie) ↓ 4.
2026년 5월 30일 PM 2:59
김태헌
Swift: 스위프트에서 데이터를 다루는 방법(1)
1. TabView 앱에서 여러 화면을 탭으로 전환할 때 쓰는 컨테이너 뷰. 각 Tab은 탭 바에 표시될 이름과 아이콘, 그리고 해당 탭을 눌렀을 때 보여줄 뷰로 구성된다. 탭 개수만큼 하단 탭 바가 자동으로 만들어진다. TabView { Ta
2026년 5월 28일 AM 7:39
김태헌
Swift: SwiftData 기초 사용법
1. @Model 매크로 @Model은 SwiftData가 제공하는 매크로로, 일반 Swift class를 SwiftData가 관리하는 영구 저장 모델로 변환해준다. 매크로는 겉으로 보이지 않는 코드를 자동으로 추가해주는 기능이다. 반드시 class여야 하
2026년 5월 27일 AM 3:01
김태헌
React Native : 날짜 표현하기 (day.js)
자바스크립트 new Date() 는 형태 변환이 어렵기 때문에 day.js 를 사용하면 편하다. day.js 사용법 npm install dayjs 로 설치한 후, import dayjs from "dayjs"; dayjs(날짜).f
2026년 4월 1일 PM 12:17
김태헌
4. React Native: 무한스크롤 구현
모바일 어플리케이션에서는 무한스크롤을 구현해야 하는 경우가 꽤 있다. 단순히 컴포넌트를 Map 함수를 통해 렌더링 해주어도 되겠으나, 데이터의 수가 불확실하다던가, 너무 많다면 한 번에 렌더링하는 것은 비효율적이고 성능에 치명적일 수 있기 때문에 FlatLis
2026년 3월 29일 AM 11:29
김태헌
3. React.js : React Hook Form
리액트에서 폼을 관리하는 법 특정 앱을 제작하다보면 form 을 통해 사용자 입력을 받아야 하는 경우가 잦다. 간단한 로그인, 회원가입 부터 글, 댓글, 사용자 정보, 구매 등 사실 전부 form 을 사용한다. 리액트에서는 보통 폼을 관리할 때 useSt
2026년 3월 28일 AM 8:58