728x90 전체 글142 [99클럽 코테 스터디 5일차 TIL] 백준 수열 Swift 오늘의 문제- 백준 수열- https://www.acmicpc.net/problem/2559 오늘의 학습 키워드- N 의 크기와 시간 복잡도- 투 포인터 접근 방법N 의 크기와 시간 복잡도- 입력이 2 - 단순하게 2차원 반복문으로 배열에서 연속적인 합을 구하게 되면- 최대 시간 복잡도는 N * N = 00,000,000,000 이 될 수 도 있다. 투 포인터- 범위를 지정해서 전체 합을 구해야 하는데, 2차원 반복문으로 계산하기에는 시간 복잡도가 크기에 다른 방식을 찾아야 했다.- 시작, 끝 지점을 계산해놓고, 순서대로 인덱스를 증가시키면서 계산하면 시간 복잡도가 줄어들 수 있다. 문제 풀이// 매일 9시 학교에서 측정한 온도// 3 -2 -4 -9 0 3 7 13 8 -3// 연속적인 며칠 동안의 .. 2025. 4. 5. [99클럽 코테 스터디 4일차 TIL] 백준 안전 영역 Swift 오늘의 문제- 백준 안전 영역- https://www.acmicpc.net/problem/2468 오늘의 학습 키워드- BFS(너비 우선 탐색), DFS(깊이 우선 탐색)- BFS + Queue- DFS + Stack BFS (너비 우선 탐색) - 최단 거리, 최소 횟수, 최소 비용 같은 최소 문제를 해결 할 때 자주 사용된다.- 모든 경우를 한 단계씩 탐색하기 때문에 최단 거리 문제에서 유리하다.- Queue 를 사용해서 같은 레벨 순으로 탐색하기 때문에 최단 거리를 자연스럽게 구할 수 있다.- 그래프에서 연결된 영역을 탐색하는 문제에서도 유용하다.- 섬의 개수 찾기, 감염된 영역 구하기, 색칠된 영역 구하기 등 .. DFS (깊이 우선 탐색)- 그래프나 트리에서 한 방향으로 끝까지 탐색한 후, 다시 .. 2025. 4. 3. [99클럽 코테 스터디 2일차 TIL] 백준 피보나치 비스무리한 수열 Swift 오늘의 문제- 백준 피보나치 비스무리한 수열- https://www.acmicpc.net/problem/14495오늘의 학습 키워드- 재귀함수의 문제점, 다이나믹 프로그래밍 (DP) 방식, 피보나치 수열 잘못된 접근 1. 단순하게 재귀 함수로 f(n) = f(n-1) + f(n-3) 로 도전해보았으나 런타임 에러가 발생했다.- 일반적으로 함수 호출이 많아질 경우에는 런타임 에러가 발생한다.- 함수 호출 스택이 쌓이기 때문에 제한이 되는게 아닐까 싶다.2. 중간에 계산한 결과를 Array 에 저장하고 빠르게 반환하도록 했지만, 함수 호출이 많아 런타임 에러로 실패했다.3. 1 해결 방법- 재귀 함수가 아닌 반복문을 이용해 피보나치 비스무리한 수열의 값을 계산했다.- 반복문을 돌면서 해당 인덱스의 값을 계.. 2025. 4. 2. [iOS] SwiftUI - SignInWithAppleButton / 애플 로그인 커스텀 버튼 structure SignInWithAppleButton https://developer.apple.com/documentation/authenticationservices/signinwithapplebutton SwiftUI / iOS 14.0 + 설정할 수 있는 것 Labels continue signIn signUp Styles black white whiteOutline Sample code SignInWithAppleButton(.continue) { request in request.requestedScopes = [.fullName, .email] } onCompletion: { result in switch result { case .success(let authResults): print.. 2023. 10. 22. [iOS] SwiftUI - GeometryReader / View 크기와 좌표 계산하기 https://developer.apple.com/documentation/swiftui/geometryreader 스유 공부하기 🧐 GeometryReader GeometryReader 는 컨텐츠의 크기와 위치를 함수로 나타내는 컨테이너 뷰로, 부모 뷰의 사이즈를 반환합니다. 일반적으로는 HStack, VStack, ZStack 을 사용해서 레이아웃을 배치하지만, UIKit 을 같이 사용할 경우 혹은 세부적인 조정이 필요할 경우 사용할 것으로 보이네요 👀 View 의 크기나 좌표를 계산하고 싶을때 활용도 가능해보입니다! 🤔 GeometryReader 사용해서 레이아웃 배치해보기 GeometryReader 생성자의 클로저 인자는 GeometryProxy 로 되어있습니다. GeometryProxy : 컨테.. 2023. 10. 21. [iOS] APNs 등록 후 푸시 테스트하는법 - Push Notifications Console / Tester ✨ Push Notifications Console 을 이용하면 쉽게 테스트가능합니다 애플에서 제공하는 푸시 테스트를 위한 웹페이지 (글 작성 전에는 나오기 전이라 다른 방법도 소개합니다🥹) - https://developer.apple.com/videos/play/wwdc2023/10025/ - https://developer.apple.com/notifications/push-notifications-console/ 앱에서 APNs 등록 후에 서버 디펜던시 없이 테스트하기 🐉 A macOS, Linux, Windows app to test push notifications on iOS and Android https://github.com/onmyway133/PushNotifications 커맨드라인.. 2023. 10. 15. [iOS] WWDC23: Discover Observation in SwiftUI / iOS17+ Discover Observation in SwiftUI - WWDC23 https://developer.apple.com/videos/play/wwdc2023/10149/ https://developer.apple.com/documentation/observation Observation 을 사용하면 표준 Swift 구문을 사용해서 모델을 정의하고, UI 가 모델의 변경사항에 응답하도록 할 수 있다. SwiftUI 를 사용해서 원활하고 직관적으로 개발할 수 있다! 목차 1:03 - What is Observation? 4:23 - SwiftUI property wrappers 7:34 - Advanced uses 10:27 - ObservableObject What is Observation? Obse.. 2023. 10. 14. [iOS] WWDC23: Meet ActivityKit / Live Activity 알아보기 WWDC23: Meet ActivityKit https://developer.apple.com/documentation/ActivityKit https://developer.apple.com/documentation/activitykit/displaying-live-data-with-live-activities Live Activity 에 대한 개요 Live Activity 의 생명주기 (Life cycle) Live Activity UI 구축하기 Live Acitvity overview Live Activity 는 이벤트나 작업 진행 상황을 한눈에 알아볼 수 있는 방법이다. 각각의 시작과 끝을 가지고 있고, 백그라운드 앱 런타임에서 실시간 업데이트를 제공하거나, 푸시 알림을 사용해서 원격으로 제공할 수.. 2023. 10. 9. [iOS/SwiftUI] @Environment 알아보기 / 모달 뷰 닫기 dismiss 활용 Environment A property wrapper that reads a value from a view’s environment. @Environment 는 SwiftUI 뷰 내에서 앱의 전역적인 상태와 속성을 저장하고 공유하기 위해 사용하는 프로퍼티 래퍼이다. 해당 래퍼를 사용하면 SwiftUI 가 해당 값에 액세스하고 변경 사항을 자동으로 감지해서 뷰를 업데이트 할 수 있다. Environment 키를 사용자 정의해서 추가적으로 사용할 수 있다. 앱 전역에서 사용되는 데이터, 설정, 사용자 인증 정보 저장에 유용하다. 일반적으로 사용되는 Environment 키 https://developer.apple.com/documentation/swiftui/environmentvalues \.dism.. 2023. 6. 15. 이전 1 2 3 4 ··· 16 다음 728x90