본문 바로가기

전체 글42

매일경제 지면신문 갈아타기!! 구독신청 및 장점 올해 초부터 매일e경제 신문을 구독해서 보고 있었습니다.다른 신문사보다 아이패드에 특화된 신문앱은 매일경제가 최고라 생각했고,아무래도 경제지 중에서는 매일 경제가 가장 유명하다고 생각했었습니다. 하지만, 아이패드가 아무리 가볍다 하지만 나름 무게감이 있었고,매번 이동시마다 가지고 다녀야 했기에 생각보다는 불편했습니다. 그래도, 다른 신문사의 태블릿용 앱보다는 매일e경제 앱은개발자로서 잘 만들었다고 생각이 듭니다. 책을 볼때도 e북리더기나 아이패드로 보는 것보단 종이책으로 보는 게 더 좋은 것 같고,공부할 때도 태블릿으로 스마트러닝하는 거보단 참고서를 푸는 게 좋은 것 같고,신문 또한 아이패드로 보는 것보다 지면신문으로 보는게 머릿속에 쏙쏙 들어올 것 같다고 생각했습니다. 그래서 그동안의 매일e신문을 해지.. 2025. 6. 4.
iOS 개발자라면 반드시 알아야 할 UserDefaults 완전 정복! 안녕하세요!iOS 개발을 하다 보면 "어? 이 설정값을 어디에 저장하지?" 하는 순간이 옵니다.사용자가 다크모드를 선호하는지, 알림을 켜놨는지, 처음 실행하는 앱인지.. 이런 간단한 정보들을 어떻게 저장할까요? 바로 UserDefaults가 그 해답입니다! 오늘은 이 친구를 제대로 파헤쳐보겠습니다. UserDefaults가 뭐야?UserDefaults는 iOS에서 제공하는 간단한 데이터 저장소입니다. 마치 작은 서랍장 같은 느낌이랄까요?~Key-Value 형태로 데이터를 저장자동으로 plist 파일에 저장됨앱이 실행될 때마다 자동으로 로드설정값이나 간단한 상태 정보를 저장하기에 딱!쉽게 말해서 "이거 기억해 둬!"하고 맡겨두면, 앱을 껐다 켜도 기억하고 있는 똑똑한 친구입니다. 언제 사용하면 좋을까?U.. 2025. 5. 24.
Immutable value 'error' was never used; consider replacing with '_' or removing it 메시지는 무엇일까? 안녕하세요~저는 주로 백엔드 위주의 개발자이지만, 언젠가는 꼭 iOS 앱을 만들고 싶은 개인적인 바램이 있어서 최근에 SwiftUI를 학습하고 있습니다. Xcode에서 앱개발을 하다보면, 아래의 메시지를 종종 보곤 합니다. 단순 경고인데, 왜 이리 자주 뜰까? 고민했었습니다.대충 넘어가면 제 지식이 되지 않는 점을 알기에 이번에 정확히 어떤 문제인지, 어떠한 사항을 경고하는지 제대로 알기 위해 본 글을 쓰게 되었습니다. 이 오류의 원인은 Swift의 미사용 변수 경고입니다. 오류 원인코드에서 error 변수를 선언했지만, 실제로 사용하지 않았기 때문인거죠.// 예시: 이런 코드에서 error를 사용하지 않을 때someFunction { result, error in // result만 사용하고 er.. 2025. 5. 24.
FCM에서 iOS 앱 푸시알림을 위한 APN 키 등록하기 안녕하세요!오늘은 Firebase Cloud Messaging(FCM)을 사용하여 iOS 앱에 푸시 알림을 보내기 위해 필요한 Apple Push Notification(APN) 키 등록 방법에 대해 상세히 알아보겠습니다. 이 과정은 많은 개발자들이 어려워하는 부분이지만, 단계별로 따라 하면 쉽게 결정할 수 있습니다. 목차APN 키가 필요한 이유사전 준비사항Apple Developer 계정에서 키 생성하기Firebase 프로젝트에 APN 키 등록하기설정 확인 테스트자주 발생하는 문제와 해결방법마무리 APN 키가 필요한 이유Firebase Cloud Messaging(FCM)을 통해 iOS 앱에 푸시 알림을 보내려면, Apple의 APNs (Apple Push Notification service)와 연.. 2025. 5. 20.
SwiftUI와 MVVM 패턴으로 구현한 네이버 책 검색 앱 만들기 목차소개MVVM 패턴이란?프로젝트 구조구현 단계앱 설정모델 구현API 서비스ViewModelUI 컴포넌트핵심 기능 분석성능 최적화마무리 및 다음 단계 1. 소개안녕하세요!이번 글에서는 SwiftUI와 MVVM 아키텍처 패턴을 활용하여 네이버 API를 이용한 책 검색 앱을 만드는 방법을 알아보겠습니다. 단순히 작동하는 앱을 만드는 것을 넘어, 유지보수가 용이하고 확장성 있는 코드 구조를 만드는데 초점을 맞출 것입니다. 이 프로젝트는 백엔드 개발자인 제가 SwiftUI를 학습하며, 실제 API를 사용하는 앱을 만드는 과정과 MVVM 패턴의 실전 적용 방법을 보여드리기 위해 작성하였습니다. 2. MVVM 패턴이란?MVVM(Model - View - ViewModel)은 사용자 인터페이스와 비즈니스 로직을 분.. 2025. 5. 18.
SwiftUI에서 웹뷰 구현하기 (웹사이트 표시부터 인터랙션까지) 안녕하세요~오늘은 SwiftUI에서 웹뷰를 구현하여 웹사이트를 표시하는 방법에 대해 알아보겠습니다.iOS 앱 개발에서 웹 콘텐츠를 표시해야 하는 경우가 많은데, SwiftUI에서는 이를 위한 기본 내장뷰가 없습니다. 따라서 UIKit의 WKWebView를 SwiftUI에서 사용할 수 있도록 래핑하는 방법을 배워보겠습니다. 목차웹뷰가 필요한 이유SwiftUI에서 웹뷰 구현하기기본 웹뷰 만들기기능 확장하기웹뷰와 SwiftUI 간 통신주의사항 및 체크 포인트마무리 웹뷰가 필요한 이유웹뷰는 앱 내에서 웹 콘텐츠를 표시할때 유용합니다. 다음과 같은 상황에서 특히 유용합니다.웹 기반 콘텐츠 표시 (블로그, 뉴스 기사 등)웹 기반 인증 시스템 통합 (OAuth 등)앱 내 HTML/Javascript로 만든 콘텐츠 표.. 2025. 5. 11.
SwiftUI의 프로퍼티 래퍼 완벽 가이드 SwiftUI 프레임워크의 핵심 요소 중 하나가 바로 프로퍼티 래퍼(Property Wrapper)입니다.프로퍼티 래퍼는 코드의 가독성을 높이고 상태 관리를 효율적으로 할 수 있게 해주는 Swift 언어의 강력한 기능입니다.이 글에서는 SwfitUI에서 사용되는 주요 프로퍼티 래퍼들을 자세히 살펴보고, 각각 언제, 어떻게 사용해야 하는지 실제 코드 예제와 함께 알아보겠습니다. 목차프로퍼티 래퍼란?SwiftUI의 주요 프로퍼티 래퍼@State@Binding@StateObject@ObservedObject@EnvironmentObject@Environment@AppStorage실제 앱에서의 프로퍼티 래퍼 사용 전략프로퍼티 래퍼 선택 가이드결론 프로퍼티 래퍼란?프로퍼티 래퍼는 Swift 5.1에서 도입된 .. 2025. 4. 25.
Vue 3의 watch와 watchEffect - 반응형 데이터 추적의 모든 것 오늘은 Vue 3의 Composition API에서 제공하는 두 가지 중요한 함수인 watch와 watchEffect에 대해 깊이 파헤쳐 보려고 합니다.두 함수 모두 반응형 데이터의 변화를 추적하는 데 사용되지만, 사용 방식과 동작 원리에 미묘한 차이가 있습니다.제대로 이해하고 적재적소에 활용해 봅시다!  목차반응형 데이터 추적이 필요한 이유watch 함수 기본 사용법watchEffect와의 차이점실전 사용 사례성능 최적화 팁자주 겪는 실수와 해결책마무리 반응형 데이터 추적이 필요한 이유Vue 애플리케이션을 개발하다 보면 어떤 데이터가 변경될 때 특정 작업을 수행해야 하는 경우가 많습니다. 예를 들어, 사용자가 검색어를 입력할 때마다 API 요청을 보내거나, 장바구니에 상품이 추가될 때마다 총액을 다시 .. 2025. 3. 30.
MariaDB 실행 계획 분석 방법 MariaDB 데이터베이스 시스템에서 쿼리 성능 문제를 해결하고 최적화하는 데 있어 실행 계획 분석은 매우 중요한 과정이다. 실행 계획은 MariaDB가 SQL 쿼리를 실행하기 위해 수행하는 단계별 절차를 상세히 보여주며, 이를 통해 쿼리의 효율성을 파악하고 잠재적인 성능 병목 지점을 식별할 수 있다. 이 보고서는 MariaDB 실행 계획을 생성하고 분석하는 방법, 성능 병목 지점을 진단하는 방법, 그리고 실행 계획 분석을 기반으로 쿼리 성능을 최적화하는 전략을 상세히 설명한다.   1. 실행 계획 생성 방법MariaDB에서 쿼리의 실행 계획을 확인하는 가장 기본적인 방법은 EXPLAIN 명령어를 사용하는 것이다. SELECT, UPDATE, 또는 DELETE 문 앞에 EXPLAIN 키워드를 추가하면 M.. 2025. 3. 17.
티스토리 블로그의 구글 검색 엔진 최적화 노하우 연구 1. 서론: 티스토리 블로거에게 구글 검색 노출이 중요한 이유구글 검색 결과에서 높은 순위를 차지하는 것은 티스토리 블로그의 트래픽을 늘리고 더 많은 독자에게 도달하며, 궁극적으로 블로그의 영향력과 잠재적 수익을 증대시키는 데 매우 중요합니다.본 보고서는 티스토리 블로그가 구글 검색 엔진에서 더 잘 검색될 수 있도록 하는 핵심 노하우를 심층적으로 분석하고, 이를 바탕으로 블로그 게시글 작성에 실질적인 도움을 제공하는 것을 목표로 합니다.효과적인 구글 검색 엔진 최적화(SEO) 전략을 이해하고 실행하는 것은 티스토리 블로거가 자신의 콘텐츠를 더 많은 사람들에게 알리고 블로그를 성공적으로 운영하는 데 필수적인 요소입니다. 2. 기본 다지기: 구글 SEO를 위한 티스토리 블로그 필수 설정2.1 검색 엔진에 티.. 2025. 3. 16.
반응형