분류 전체보기
-
Auto Layout 정의 iPhone 4 부터 iPhone 11, iPhone SE, iPhone XS 그리고 iPhone XS MAX 등 모두 크기나 비율이 제각각인 디바이스들이 존재한다. 그렇기 때문에 어플리케이션이 디바이스 사이즈에 구애받지 않고 동일한 화면을 구성할 필요가 있는데, 이를 위해 나온 것이 오토레이아웃(Auto Layout) 인데, 제약을 추가하면 레이아웃 시스템이 디바이스 그리고 해상도를 고려하여 최종 위치와 크기를 계산하고 배치위치를 결정하는 방식이다. 즉 , View들과의 관계(제약)를 이용하여 View의 위치와 크기를 자동으로 결정해주는 시스템이다. 오토레이이아웃을 사용하는 이유에는 디바이스의 다양성 이외에도 두가지 요인이 존재한다. 외부 변경 외부 변경은 슈퍼뷰의 크기나 모..
(iOS) - AutoLayout ,Constraint, intrinsic sizeAuto Layout 정의 iPhone 4 부터 iPhone 11, iPhone SE, iPhone XS 그리고 iPhone XS MAX 등 모두 크기나 비율이 제각각인 디바이스들이 존재한다. 그렇기 때문에 어플리케이션이 디바이스 사이즈에 구애받지 않고 동일한 화면을 구성할 필요가 있는데, 이를 위해 나온 것이 오토레이아웃(Auto Layout) 인데, 제약을 추가하면 레이아웃 시스템이 디바이스 그리고 해상도를 고려하여 최종 위치와 크기를 계산하고 배치위치를 결정하는 방식이다. 즉 , View들과의 관계(제약)를 이용하여 View의 위치와 크기를 자동으로 결정해주는 시스템이다. 오토레이이아웃을 사용하는 이유에는 디바이스의 다양성 이외에도 두가지 요인이 존재한다. 외부 변경 외부 변경은 슈퍼뷰의 크기나 모..
2021.09.07 -
#iOS앱의 상태 #Not Running 아무것도 실행하지 않은 상태, 혹은 실행중이지만 시스템에 의해 종료된 상태를 말함 #Foreground - InActive Forground에서 앱이 돌아가긴 하지만 이벤트를 받지 않는 상태. 앱 실행중에 전화가 오거나, 다른 앱으로 전환하려고 하거나, 등등 사용자가 온전히 full control이 불가한 상태를 InActive상태라고 말한다. (거의 모든 경우에 일시적이다) Not Running 상태에서 앱을 실행시켜 Active로 바꾸려면, InActive를 거쳐야한다. 반대의 경우도 마찬가지로 InActive를 거쳐야한다. #Foreground 메모리에 앱이 적재되어있음. (화면을 점유하고 있다) # Background 메모리에 앱이 적재되어있음. (화면을 ..
(iOS) - App Life Cycle, App Delegate, Scene Delegate#iOS앱의 상태 #Not Running 아무것도 실행하지 않은 상태, 혹은 실행중이지만 시스템에 의해 종료된 상태를 말함 #Foreground - InActive Forground에서 앱이 돌아가긴 하지만 이벤트를 받지 않는 상태. 앱 실행중에 전화가 오거나, 다른 앱으로 전환하려고 하거나, 등등 사용자가 온전히 full control이 불가한 상태를 InActive상태라고 말한다. (거의 모든 경우에 일시적이다) Not Running 상태에서 앱을 실행시켜 Active로 바꾸려면, InActive를 거쳐야한다. 반대의 경우도 마찬가지로 InActive를 거쳐야한다. #Foreground 메모리에 앱이 적재되어있음. (화면을 점유하고 있다) # Background 메모리에 앱이 적재되어있음. (화면을 ..
2021.09.05 -
#문제링크 :https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net #난이도 : Silver1 #분류 : DFS #접근방법 DFS를 통해 수심보다 낮은 지역을 0으로 바꾸고, 그 이외의 지역이 몇개의 범위가 되는지 확인한다. 이때 수심을 가장 낮은 지역 ~ 가장 높은 지역을 범위로 +1씩 증가시키며 모두 확인해본다. 문제에서 물에 잠기지 않을수도 있다 라는 조건을 걸었으므로, 정답을 담은 배열에는 1을 하나 넣어준다. (답이 될 수 있는 최소값이 1이므로) ..
백준 (boj) 파이썬 - 2468번: 안전영역#문제링크 :https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net #난이도 : Silver1 #분류 : DFS #접근방법 DFS를 통해 수심보다 낮은 지역을 0으로 바꾸고, 그 이외의 지역이 몇개의 범위가 되는지 확인한다. 이때 수심을 가장 낮은 지역 ~ 가장 높은 지역을 범위로 +1씩 증가시키며 모두 확인해본다. 문제에서 물에 잠기지 않을수도 있다 라는 조건을 걸었으므로, 정답을 담은 배열에는 1을 하나 넣어준다. (답이 될 수 있는 최소값이 1이므로) ..
2021.08.25 -
#문제링크 : https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net # 분류 : dfs # 난이도 : Gold 5 적록색약인 경우, 적록색약이 아닌 경우를 나누어 총 2번 dfs를 돌렸다. 시간 초과가 우려되었으나 입력이 100줄 이하라서 문제없이 통과 되었다. #코드(Python) from sys import setrecursionlimit setrecursionlimit(10000) n = int(input()) grid = [] visi..
백준 (boj) 파이썬 - 10026 : 적록색약#문제링크 : https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net # 분류 : dfs # 난이도 : Gold 5 적록색약인 경우, 적록색약이 아닌 경우를 나누어 총 2번 dfs를 돌렸다. 시간 초과가 우려되었으나 입력이 100줄 이하라서 문제없이 통과 되었다. #코드(Python) from sys import setrecursionlimit setrecursionlimit(10000) n = int(input()) grid = [] visi..
2021.08.25 -
https://www.acmicpc.net/problem/2583 2583번: 영역 구하기 첫째 줄에 M과 N, 그리고 K가 빈칸을 사이에 두고 차례로 주어진다. M, N, K는 모두 100 이하의 자연수이다. 둘째 줄부터 K개의 줄에는 한 줄에 하나씩 직사각형의 왼쪽 아래 꼭짓점의 x, y좌표값과 오 www.acmicpc.net #분류 : DFS #난이도 : Silver 1 코드(Python) from sys import setrecursionlimit setrecursionlimit(10000) m,n,k = map(int, input().split()) map_ = [[0 for i in range(m)] for i in range(n)] areas = [] def is_valid(x,y): if ..
백준 (boj) 파이썬 - 2583번: 영역 구하기https://www.acmicpc.net/problem/2583 2583번: 영역 구하기 첫째 줄에 M과 N, 그리고 K가 빈칸을 사이에 두고 차례로 주어진다. M, N, K는 모두 100 이하의 자연수이다. 둘째 줄부터 K개의 줄에는 한 줄에 하나씩 직사각형의 왼쪽 아래 꼭짓점의 x, y좌표값과 오 www.acmicpc.net #분류 : DFS #난이도 : Silver 1 코드(Python) from sys import setrecursionlimit setrecursionlimit(10000) m,n,k = map(int, input().split()) map_ = [[0 for i in range(m)] for i in range(n)] areas = [] def is_valid(x,y): if ..
2021.08.25 -
#문제 링크 : https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net #난이도 : Silver 1 #분류: DFS #코드(Python) import sys sys.setrecursionlimit(10000) n = int(input()) map_ = [] area_cnt = 0 house_cnts = [] def is_valid(x,y): if x >= 0 and y >= 0 and x < n and y < m: return True return Fa..
백준 (boj) 파이썬 - 2667 : 단지번호붙이기#문제 링크 : https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net #난이도 : Silver 1 #분류: DFS #코드(Python) import sys sys.setrecursionlimit(10000) n = int(input()) map_ = [] area_cnt = 0 house_cnts = [] def is_valid(x,y): if x >= 0 and y >= 0 and x < n and y < m: return True return Fa..
2021.08.25