
UserNotification으로 로컬 푸시 알림을 구현하려고 앱이 백그라운드에 들어갈때 푸시 알림을 보내도록 하려고 했는데 안되는 문제 상황이 발생했습니다. 음.. 왜..? 그래서 찾아보니 iOS 13부터 변경된 생명주기 이벤트 전달 방식 때문이라고 합니다 백그라운드에 들어갔을 때 호출되는 메소드는 AppDelegate의 applicationWillResignActive()가 아니라 SceneDelegate의 sceneWillResignActive() 그래서 applicationWillResignActive가 아닌 sceneWillResignActive에 코드를 넣어줬더니 요렇게 정상적으로 작동하네요~ 참고: https://turume.tistory.com/entry/iOS-applicationWill..

UIKit을 사용하다가 문득 UIImage와 UIImageView의 차이가 궁금해졌습니다 UIImage는 앱에서 image 데이터를 관리하는 객체래요 OverView를 보다보면 우리는 UIImage를 다른 방법으로도 사용할 수 있는데 인터페이스에 이미지를 보여주기 위해 UIImageView객체에 할당해줄 수 있다네요 아 그럼 UIImageView가 무엇인지 감이 오죠? UIImage는 이미지 데이터를 관리하는 객체이고 UIImageView는 UIImage를 보여주기 위한 객체 즉 컨테이너라고 볼 수 있겠네요
https://school.programmers.co.kr/learn/courses/30/lessons/67259 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr dfs문제였습니다 dp로도 풀 수 있을것 같았지만 dfs가 더 쉬울 것 같아 dfs로 풀어봤습니다 우선 4방향에 대한 dy, dx dDir을 미리 만들어주고요 dDir는 false가 가로로 이동했을때, true가 세로로 이동했을 때입니다. board 크기와 같은 Array를 만들어주고 Int.max로 초기화해줍니다 계속해서 작은 값으로 업데이트 해줘야 하니까요 조건을 체크하면서 dfs를돕니다. (..

Dispatch Queue를 사용하면서 GCD를 한번쯤은 들어보셨을 겁니다. 이번엔 GCD/ Dispatch Queue에 대해 알아보겠습니다. GCD Dispatch, also known as Grand Central Dispatch (GCD), contains language features, runtime libraries, and system enhancements that provide systemic, comprehensive improvements to the support for concurrent code execution on multicore hardware in macOS, iOS, watchOS, and tvOS. 공식 문서를 보면 이렇게 써있습니다. GCD는 멀티 코어 시스템에서 ..

SwiftUI로 View를 구성하다보면 ForEach를 사용하게 될 때가 많더라구요 그래서 한번 정리하고 갈까 합니다 식별된 데이터의 컬렉션에서의 요청에 따라 뷰를 계산하는 구조체라고 합니다 어후 기네요 세개의 파라미터를 받는다고 합니다 1. Data 2. ID 3. Content Data는 RandomAccessCollection이여야 하고 ID는 Hashable 해야 한대용 음 어려운데 View를 구성할때 ForEach안쓰고 그냥 for-in 쓰면 안되나요? 넵 "ViewBuilder'에는 제어 흐문이 포함된 클로저를 사용할 수 없습니다." 경고를 띄워줍니다 ForEach는 일반 for문과 다르게 ForEach가 View Container의 역할을 하고 View를 계산해 보여줍니다. ForEach의 ..
https://school.programmers.co.kr/learn/courses/30/lessons/72413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 그래프 -> 최단거리 -> 시작정점이 하나 -> 다익스트라? 를 떠올렸으나 합승시스템을 고려해야 했습니다. 그래서 최대 노드 개수도 200개이니 플로이드 와샬 알고리즘으로 각 정점들 사이의 거리를 모두 계산해놓고 최소 금액을 계산하는 방법으로 정했습니다. 즉 출발지에서 합승지까지 이동 비용 + 합승 후 각자 이동 비용의 최솟값을 찾는것입니다. 합승 후 각자 이동 비용을 사용하기 위해 다익스트라 알..

이전에 다익스트라 알고리즘을 알아봤었습니다 https://kuk6933.tistory.com/78 Algorithm) 다익스트라(Dijkstra) 알고리즘 다익스트라(Dijkstra) 다익스트라 알고리즘은 대표적인 최단 경로 탐색 알고리즘! 다익스트라 알고리즘을 사용하면 한 정점에서 다른 모든 정점으로 가는 최단 경로를 알 수 있습니다. 이때 모든 kuk6933.tistory.com 다익스트라 알고리즘은 특정 정점에서 모든 정점까지의 최단 경로를 구하는 알고리즘이었습니다. 플로이드 와샬 알고리즘은 모든 정점에서 모든 정점으로의 최단 경로를 구하는 알고리즘입니다. 플로이드 와샬 알고리즘은 경유 노드를 기준으로 진행됩니다. 만약 노드 A -> 노드 B로의 최단 경로를 찾고싶은 경우에 A -> B, 일때랑 임..
- Total
- Today
- Yesterday
- 마법사 상어와 파이어스톰
- C++
- programmres
- UIKit
- 입국심사
- 알고리즘
- 단속카메라
- 3차원 농부
- 백준 20058
- 문자열 교집합
- ios
- programmers
- swift
- Xcode
- Algorithm
- 코딩테스트
- 코테
- swea
- 3000
- 도둑질
- 8898
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |