| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- PassingCars#Codility#Python
- API#lazy#
- NumberofDiscIntersections#Codility#Sort#Python
- django
- Distinct#Codility#Python
- 병든 나이트#BOJ#탐욕법#Python
- 파이썬알고리즘인터뷰#4장
- Triangle#Sorting#Codility#Python
- 리모컨#완전탐색#BOJ#Python
- 쿼드트리#BOJ#분할정복#Python
- 섬의개수#백준알고리즘#Python
- 배열합치기#분할정복#BOJ#Python
- 랜선자르기#이분탐색#BOJ#Python
- 터틀비치#리콘#xbox#controller
- Swift#Tuples#Range
- 공유기 설치#BOJ#이분탐색#Python
- 날짜 계산#BOJ#완전탐색#Python
- 순열사이클#BOJ#Python
- Brackets#Stacks and Queues#Codility#Python
- 나무자르기#BOJ#이분탐색#Python
- N으로 표현#DP#Programmers#Python
- 미로 탐색#백준알고리즘#Python
- 종이자르기#분할정복#BOJ#Python
- 백준 알고리즘#BackTracking
- 토마토#백준알고리즘#Python
- django#slicing
- filter#isalnum#lower
- 반복수열#백준알고리즘#Python
- 암호코드#dp#BOJ#Python
- 텀 프로젝트#백준알고리즘#Python
- Today
- Total
목록분류 전체보기 (301)
B_log
Swift로 배우는 전략 패턴 (Strategy Pattern) – Head First 디자인 패턴 기반 설명『Head First Design Patterns』는 디자인 패턴을 쉽고 직관적으로 설명하는 명저입니다.이번 글에서는 그중에서도 전략 패턴(Strategy Pattern)을 iOS 개발 환경에 맞게 Swift로 구현해보며 학습해보겠습니다.🧠 전략 패턴이란?전략 패턴(Strategy Pattern)은 알고리즘(또는 행위)을 객체로 캡슐화하여 상호 교환 가능하게 만드는 디자인 패턴입니다.핵심 개념:"행동을 클래스로 분리해서, 실행 중에 바꿀 수 있게 만든다."✅ 전략 패턴 요약 정리| 항목 | 내용 || ------ | ------ || 패턴명 | 전략(Strategy) 패턴 || 목적 | 알고리즘..
🚀 React + Vite 프로젝트 생성 방법안녕하세요! 이번 글에서는 빠르고 가볍게 React 개발 환경을 구성할 수 있는 Vite를 사용해 프로젝트를 시작하는 방법을 소개합니다.Vite는 빠른 번들링 속도와 간편한 설정으로 최근 가장 주목받는 프론트엔드 도구입니다.React를 처음 시작하거나, CRA(Create React App)의 느린 속도에 지쳤다면 이 글을 꼭 따라해보세요.✅ 1단계: Node.js 설치Vite를 사용하려면 먼저 Node.js가 필요합니다.공식 사이트: https://nodejs.orgLTS(Long Term Support) 버전 다운로드 권장설치 후, 터미널에서 아래 명령어로 정상 설치 여부를 확인합니다.node -vnpm -v버전 정보가 잘 출력되면 다음 단계로 넘어가세요..
구매처:https://www.coupang.com/vp/products/6360212290?itemId=13424049638&vendorItemId=80678659372&q=%EB%B2%A8%ED%82%A8+%EC%84%A0%EB%8D%94%EB%B3%BC%ED%8A%B8&itemsCount=36&searchId=1037b23e4c3c4048a9c3dde10154c15d&rank=17&isAddedCart= 벨킨 썬더볼트 4 C타입 PD 100W 40Gbps 초고속 케이블 INZ003bt1MBK - 휴대폰/액세서리 | 쿠팡현재 별점 4.9점, 리뷰 196개를 가진 벨킨 썬더볼트 4 C타입 PD 100W 40Gbps 초고속 케이블 INZ003bt1MBK! 지금 쿠팡에서 더 저렴하고 다양한 휴대폰/액세서리 ..
구매 방법 및 가격인터파크에서 터틀비치 통합전이 열려 저렴한 가격에 리콘 컨트롤러를 구매했습니다.구매 당시 가격은 제품 약 39,000원, 배송비 포함 약 42,000원 에 구매했습니다. 박스 외관먼저, 터틀비치 리콘 컨트롤러의 박스 외관입니다. 깔끔한 디자인과 함께 제품의 주요 기능들이 박스 전면에 잘 설명되어 있습니다. 박스 열었을 때박스를 열면, 컨트롤러와 함께 안전하게 포장된 구성품들을 확인할 수 있습니다. 포장이 매우 견고하고 깔끔하게 되어 있습니다. 컨트롤러이제 컨트롤러를 살펴보겠습니다. 디자인은 매우 인체공학적으로 되어 있으며, 손에 잡히는 느낌이 아주 좋습니다.구성품구성품으로는 컨트롤러 본체 외에도 USB 케이블, 사용 설명서 등이 포함되어 있습니다. 필요한 모든 것이 잘 갖추어져 있습니..
개요 SwiftUI를 활용해 앱을 개발하면서, 데이터 저장 도구에 대한 선택지를 고민했습니다. iOS 앱을 개발할 때 데이터 저장 솔루션을 선택하는 것은 중요한 결정입니다. 데이터를 어떻게 저장하고 관리할지를 결정하는 것은 앱의 성능, 확장성 및 개발 경험에 큰 영향을 미칩니다. 이 글에서는 Core Data와 Realm의 장단점을 비교하고 어떤 상황에서 어떤 것을 선택해야 하는지 알아보겠습니다. Core Data 장점: 공식적인 Apple 지원: Core Data는 Apple에서 제공하는 공식 데이터 저장 및 관리 프레임워크로서 iOS 개발 생태계와 밀접한 통합을 제공합니다. SwiftUI와의 호환성이 뛰어나며, Apple의 업데이트에 즉시 대응할 수 있습니다. 간편한 통합: SwiftUI에서 @Fet..
☀️ 기상 모니터링 애플리케이션 만들기 현재 기상 조건(온도, 습도, 기압)을 추적해서 아래 결과를 표시하는 앱을 만들어 보려고 해요 :] 1. 현재 조건 2. 기상 통계 3. 간단한 기상 예보 기상 모니터링이므로 당연히 이 항목들은 모두 실시간으로 갱신돼야 해요. 여기에 더해 추가 요구 사항이 있어요.. 다른 개발자가 직접 날씨 디스플레이를 만들어서 바로 넣을 수 있도록 확장 가능해야 합니다. 나중에 새로운 디스플레이를 손쉽게 추가할 수 있도록 해주세요. 🤖 시스템 파악하기 이 시스템은 총 3가지로 구성되어 있어요. 1. 기상 스테이션 ➡️ 실제 기상 정보를 수집하는 물리 장비(데이터를 제공하는 부분) 2. 기상 스테이션으로부터 오는 정보를 추적하는 객체 ➡️ WeatherData 객체 3. (제공되는..
🔥 헤드퍼스트 디자인패턴 시작하기 "헤드퍼스트 디자인패턴"은 Java를 기반으로 쓰인 책이지만, 여기서는 Swift로 구현하며 내용을 정리해 볼게요! 항상 그렇지만 이 글은 개인적인 정리의 목적으로 작성하는 것이기 때문에 책을 직접 읽어보기를 추천드려요 :] 🐥 오리 시뮬레이션 게임 만들기 SimUDuck이라는 오리 게임을 만들어볼게요 :] 방법 1. 일반적인 상속 구조 사용하기 일반적인 표준 객체지향 기법을 사용하여 Duck이라는 Super class를 만들고, 상속을 통해 여러 오리를 만들어요. (private, final 등 세세한 설정 등은 생략할게요) 각 오리들은 부모 클래스(Duck)의 메서드를 override 하여 사용해요. 🚨 추가 요구 사항 발생 ➡️ 오리는 날 수 있어야 합니다 여기서 ..
개요 자주 쓰는 단축키는 초록색 으로 표시하고, 개인적으로 잘 외워지지 않는 단축키는 핑크색 으로 표시했어요(나중에 보려고 정리한 거라..) 참고의 Apple 공식 문서에 들어가면 더 많은 단축키를 볼 수 있어요! 필요에 따라 지속적으로 업데이트될 예정이에요. 아래 정보는 Xcode 14.1을 기준으로 해요. 혹시 잘못된 정보가 있다면 피드백 부탁드려요 🙏 🛠 XCode 단축키 Command(⌘) + Shift(⇧) + K : 프로젝트 클린 Command(⌘) + B : 프로젝트 빌드 Command(⌘) + R : 프로젝트 실행 Command(⌘) + I : 프로젝트 프로파일링 빌드 Command(⌘) + T : 새로운 탭 열기 Command(⌘) + [ : 해당 코드 왼쪽으로 indent 한 탭(4 s..