일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 회고
- tutorials
- wwdc2023
- fruta
- RxSwift
- WWDC
- test
- watchapp
- 3주차
- 개발자
- Swift
- 1주차
- tutorial
- swiftUI
- letswift
- 2023
- unittest
- xcode15
- ActivityKit
- Unit
- ios
- 대학생협
- KoreaMango
- SwiftData
- @Model
- watchkit
- DynamicIsland
- 콩세알프로젝트
- 2주차
- Today
- Total
목록전체 글 (38)
KoreaMango 나무
프로그래머스 Lv. 0 - 유한소수 판별하기 바로가기 https://school.programmers.co.kr/learn/courses/30/lessons/120878 문제 문제 설명 소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라고 합니다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별하려고 합니다. 유한소수가 되기 위한 분수의 조건은 다음과 같습니다. 기약분수로 나타내었을 때, 분모의 소인수가 2와 5만 존재해야 합니다. 두 정수 a와 b가 매개변수로 주어질 때, a/b가 유한소수이면 1을, 무한소수라면 2를 return하도록 solution 함수를 완성해주세요. 제한 사항 a, b는 정수 0 Int { // 유클리드 호제법 return b == 0 ? a : gcd(..
프로그래머스 Lv. 0 - 외계어 사전 바로가기 https://school.programmers.co.kr/learn/courses/30/lessons/120869 문제 문제 설명 PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요. 제한 사항 spell과 dic의 원소는 알파벳 소문자로만 이루어져있습니다. 2 ≤ spell의 크기 ≤ 10 spell의 원소의 길이는 1입니다. 1 ≤ dic의 크기 ≤ 10 1 ≤ dic의 ..
연말부터 해서 연초까지 건강이 좋지 않았다.. 그리고 여러 소식과 설날이 겹치면서 정신없이 지내다가 이제야 회고를 쓰게 되었다. 2023년 iOS 공부를 시작한 지 1년이 되었다. iOS 1년 차의 생각으로 회고를 작성해 보면서 2022년을 되돌아보고 앞으로 무엇을 할지 회고록을 작성하면서 정리해보려고 한다. 1월 ~ 3월 안드로이드 앱 개발만 해왔던 나는, 대학교 3학년을 마치고 겨울 방학에 USG 공유대학에서 진행하는 iOS 앱 개발 심화반에 신청했다. 이 수업은 함께 수업듣는 학생들과 팀을 만들어 기획부터 개발, 출시까지 진행하는 커리큘럼으로 진행되었다. 1월에는 기획과 Swift 언어, Xcode, Storyboard 이론에 대해 배웠다. 코더스하이에서 인프런 강의를 제공해주었고 보고 따라 하며 ..
서론 저번에 AppClip하면서 봤던 Fruta 라는 애플 앱이 있는데 코드를 보니 신기한 부분이 많아서 조금 찾아봤다. 특히 이 부분이었다. resultBuilder에 대해서 찾아보니까 DSL 을 만들기 위한 프로퍼티 래퍼인 것 같다. WWDC 영상에 DSL을 만드는 방법도 있길래 한번 보려고 한다. [Write a DSL in Swift using result builders - WWDC21 - Videos - Apple Developer](https://developer.apple.com/wwdc21/10253) Write a DSL in Swift using result builders 일부 문제들은 “커스텀된 프로그래밍 언어” 또는 “DSL”을 만듦으로써 쉽게 해결된다. DSL를 만드려면 자체 ..
안녕하세요. 오랜만에 글을 쓰게 되었는데요ㅎㅎㅎ 제가 프로그래머스에서 진행한 [프로그래머스 우리집 머쓱이 챌린지]에 당첨이 됐었어요! 그래서 한번 이벤트 설명과 키보드 리뷰를 해드리려고 글을 써봅니다ㅎㅎ 우선 이벤트의 출처를 여기 링크를 걸어두도록 할게요 ㅎㅎ 😎 https://programmers.co.kr/events/2022-renewal-event 프로그래머스 우리집 머쓱이 챌린지 우리집 머쓱이 챌린지 참여하고, 소장하면 개발 실력이 쑥쑥 오르는 프로그래머스 키보드도 가져가세요. programmers.co.kr 간략하게 설명해드리자면, 프로그래머스에서 주어지는 각종 미션을 수행하면 이벤트 응모권이 주어져요! 이렇게 응모를 해서 총 100분에게만 키크론 K6 키보드와 프로그래머스 한정판 키캡이 주어..
🙉 RxSwift ❌ Rx가 없이 UI 설계 텍스트 필드 델리게이트를 잡음 텍스트 체인지 이벤트를 받고 패스워드나 아이디 분기를 잡고 valid 체크하고 true false를 통해 hidden 을 on off 함 둘다 valid 맞으면 버튼을 hidden off ⭕️ Rx를 사용해 UI 설계 데이터가 필요한데 나중에 데이터를 줄 때 비동기 사용 아이디랑 비밀번호를 눌렀을 때 값을 나중에 주니까 비동기로 처리가능 스트림에 클릭이벤트, 텍스트 체인지 이벤트를 넣고 서브스크라입에 전달됨 UI 이벤트가 처리되는 것도 비동기로 처리 ⭐️ 응용 첫 코딩 private func bindUI() { idField.rx.text //.filter{ $0 != nil } //.map{ $0! } .orEmpty .map(..
⭐️ Observable 1️⃣ Observable Reactive X에는 옵저버가 있다. 이 옵저버는 Observable을 구독해서 지켜본다. Observable이 배출하는 하나 또는 연속된 항목에 옵저버는 반응한다. 이러한 패턴은 동시성 연산을 가능하게 한다. 그 이유는! Observable이 객체를 배출할 때까지 그 시점을 감시하는 관찰자를 옵저버에 두고, observable이 객체를 배출하면 관찰자는 옵저버에게 알림을 준다. 위 내용을 마블 다이어 그램으로 요약하면 다음과 같다. (직역 주의) 이것은 타임라인이다. / Observable 의 / 시간은 왼쪽에서 오른쪽으로 간다. 이것은 아이템들이다. / 생성된 / Observable에 의해 이 수직선은 나타낸다. / Observable이 성공적으로..
[iOS] TDD TDD (테스트 주도 개발) 테스트 주도 개발 (Test-driven development TDD) 은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링 한다. - 위키백과 - TDD(Test Driven Development)는 개발을 하는 데에 있어서 테스트가 주가 되어 개발을 이끌어나간다는 의미로 소프트웨어를 개발하는 방법론 중에 하나입니다. 지금까지 우리가 유닛 테스트를 작성해온 것들을 돌아보면 모두 이미 작성된 메서드에 대해서 테스트를 만들어주었는데요, 테스트 주도 ..