[Swift] WWDC21 Get ready for iCloud Private Relay
Develop/Swift 2021. 12. 21. 14:56

안녕하세요. 미닛메이드 Minnit 입니다😋 iOS15에서 현재 베타 서비스로 제공하고 있는 iCloud Private Relay(iCloud 비공개 릴레이)에 대해 WWDC21 영상이 있어서 정리해보았습니다 ~ Swift + 보안 + 네트워크라 조금 이해하기 어려웠지만,, 최대한 간단하게 풀어서 요약해보겠습니다 ~ 👐🏻 iCloud Private Relay란? iCloud+에서 구독 옵션으로 제공되는 새로운 인터넷 개인정보 보호 서비스로, 사용자가 iOS 15, PadOS 15 및 macOS Monterey에서 비공개로 안전하게 웹에 접속하고 탐색할 수 있도록 지원하는 서비스이다. iCloud + 를 구독하는 사용자에게만 제공하는 서비스입니다 현재 iOS15 사용자들은 베타 버전으로 이 서비스를 이용해..

[Swift] WWDC21 Explore Nearby Interaction with third-party accessories
Develop/Swift 2021. 9. 14. 10:47

안녕하세요. 미닛메이드 Minnit 입니다😋 UWB에 대해서 공부를 해보다가 WWDC21 에서 발표한 U1 칩이 장착된 기기와 UWB 가 장착된 타사 악세서리와의 상호작용에 대해 정리해봤습니다! 간단하게 UWB의 설명과 함께 요약해보도록 하겠습니다 👐🏻 UWB란? Ultra-Wideband 라는 뜻으로, 짧은 시간의 펄스 신호를 사용하여 넓은 주파수 대역으로 데이터를 송수신하는 근거리 무선통신 기술. 구체적으로는 500 MHz 이상의 넓은 주파수 폭, 낮은 출력의 전파를 사용하는 무선통신 기술이다. UWB는 넓은 주파수 대역과 낮은 출력 전파를 특징으로 가져 안전하고 오차 범위가 적은 무선통신 기술입니다 애플은 이 UWB 기술을 위해 U1 칩을 제작해 아이폰, 애플워치 등에 적용하기 시작했습니다 그 U1..

[SwiftUI/WatchOS] 애플워치에서 SwiftUI를 이용해 List(Table) 구현해보기 (Make a Table in watchOS)
Develop/SwiftUI 2021. 7. 7. 12:21

안녕하세요. 미닛메이드 Minnit 입니다😌 오랜만에 글을 쓰네요..ㅎㅎ SwiftUI 공부를 시작하게 되어서, 새로운 카테고리를 만들어봤답니다 ^-^ 요즘 많이 사용하는 애플워치 앱을 공부하고 있어요 ⌚️ 시작으로 가볍게 SwiftUI를 이용해 Table을 구현해보겠습니다 ~ 오늘 시작으로 만들어 볼 최종 결과물입니다! 간단한 코드로 구성돼있어서, SwiftUI 입문으로 아주 적절..! 😗 먼저 SwiftUI에는 TableView, Table 이라는 개념이 존재하지 않습니다 그 대신에, List 라는 개념이 존재합니다 "데이터 행을 단일 행으로 표시하는 컨테이너로, 하나 이상의 멤버를 선택할 수 있다" 데이터에서 값을 가져와 한 행씩 표시해준다라는 뜻입니다. 바로 우리가 알고 있는 TableView와 ..

[Python/프로그래머스/배열회전] 행렬 테두리 회전하기
Develop/Algorithm 2021. 5. 10. 14:09

문제 rows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 직사각형 모양의 범위를 여러 번 선택해, 테두리 부분에 있는 숫자들을 시계방향으로 회전시키려 합니다. 각 회전은 (x1, y1, x2, y2)인 정수 4개로 표현하며, 그 의미는 다음과 같습니다. x1 행 y1 열부터 x2 행 y2 열까지의 영역에 해당하는 직사각형에서 테두리에 있는 숫자들을 한 칸씩 시계방향으로 회전합니다. 다음은 6 x 6 크기 행렬의 예시입니다. 이 행렬에 (2, 2, 5, 4) 회전을 적용하면, 아래 그림과 같이 2행 2열부터 5행 4열까지 영역의 테두리가 시계방향으로 회전합니다. 이때, 중앙의 15와 21이 있는 영역은 회전..

[Python/프로그래머스/월간 코드 챌린지 시즌2] 괄호 회전하기
Develop/Algorithm 2021. 5. 9. 20:00

문제 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) 칸만큼 회전시켰을 때 s가 올바른 괄호 문자열이 되게 하는 x의 개수를 return 하도록..

[Swift] UIButton 코드로 직접 구현하기 (Create UIButton programmatically in Swift )
Develop/Swift 2021. 3. 30. 16:47

안녕하세요. 미닛메이드 Minnit 입니다😌 뷰를 구성할 때 object들을 Storyboard로 구현하시나요 코드로 구현하시나요? 저는 보통 Storyboard를 사용하는 편인데,경우에 따라 코드로 구현해야할 때가 있더라구요 ! 이번에는 코드로 UIButton을 구현하고, Constraint까지 잡아보겠습니다 ~~ 이번 글에서는 translatesAutoresizingMaskIntoConstraints 를 이용해서 Button의 Constraint를 코드로 구현해볼 거예요! translatesAutoresizingMaskIntoConstraints 란 뭘까요? Apple🍎의 공식 문서를 확인해보면 "뷰의 autoresizing mask가 자동 레이아웃 제약 조건으로 변환되는지 여부를 결정하는 Bool ..

[Algorithm/Python] 파이썬 소수 찾기(Python Program to Check Prime Number using Sieve of Eratosthenes)
Develop/Algorithm 2021. 3. 5. 18:18

문제 1개 이상의 자연수가 들어있는 배열이 주어졌을 때, 소수의 개수 출력하기 풀이 완전탐색 이용하기 def getPrimeNum(n): if n == 1 : return False elif n == 2 : return True for i in range(2, n): if n % i == 0 : return False return True answer = 0 # arr 가 주어진 배열 for k in arr : if getPrimeNum(k) : answer += 1 print(answer) for 문을 이용해 배열의 원소를 차례대로 호출한다. 소수의 정의는 1과 그수 자신 이외의 자연수로는 나눌 수 없는, 1보다 큰 자연수(출처:위키백과) 이기 때문에 for 문을 통해 2부터 n-1까지 n을 나눠서 나..

[Algorithm/Python] 파이썬 최대공약수와 최소공배수 구하기 ( 유클리드 호제법 )
Develop/Algorithm 2021. 3. 5. 03:29

문제 n, m 두 개의 자연수가 주어졌을 때, 최대공약수와 최소공배수를 구하기 풀이 math 모듈의 gcd 함수 사용하기 from math import gcd def lcm(a,b) : return a*b // gcd(a,b) print(gcd(n,m), lcm(n,m)) math 모듈의 gcd 함수를 사용한다면 바로 최대공약수를 알아낼 수 있다. 최소공배수는 [ 두 수의 곱 / 두 수의 최대공약수 ] 로 표현할 수 있다. 최소공배수를 구하는 것에 대해 이해가 잘 가지않아서 예시를 들어서 표현해보겠다. 이때, 최소공배수는 2*3 = 6 , 최대공약수는 2*3*4*3 = 72 가 나오게 된다. 최대공약수의 식에서 뒤에 있는 4와 3에 집중해야 한다. 4가 나온 경로를 보면 24 / 2 / 3 의 과정이고 ..

[Algorithm/Python] 파이썬 2진수 변환 다양한 풀이 (Convert decimal to binary in python)
Develop/Algorithm 2021. 3. 4. 01:00

문제 양의 정수 n이 주어졌을 때, 이를 이진수로 변환하기 풀이 2진수 변환 함수 사용 ⭕️ binaryNum = format(n, 'b') return binaryNum format 이라는 함수를 이용한다. 'b' 는 2진수를 뜻한다. binaryNum = bin(n) return binaryNum[2:] bin 이라는 함수 이용한다면 'ob + 2진수 변환 수' 로 나오기 때문에 앞에 ob를 제거한 후 return 해준다. 2진수 변환 함수 사용 ❌ def getBinaryNum(n, lists): a, b = divmod(n, 2) lists.append(b) if a == 0 : return lists else : return getBinaryNum(a, lists) answerList = [] ..