profile
악으로 깡으로 버티기
post-thumbnail

[iOS] Swift Concurrency(1)

많은 수의 코어를 효율적으로 활동하는데 도움을 준다.동일한 시간에 코어를 하나 이상 사용해서 처리를 빠르게 하고, 중요하지 않은 작업은 중요도가 낮은 스레드에서 실행시킨다.멀티코어와 멀티 프로세싱 환경에서 최적화된 프로그래밍을 할 수 있도록 지원해주는 동시성 프로그래밍

6일 전
·
0개의 댓글
post-thumbnail

[iOS]Local Notification

우리가 휴대폰에 있는 앱을 사용할 때 알림이 오는 경우가 많다.이런 알림들이 Notification이고, Local에서 일어나는 notification을 Local Notification이라고 한다.UNMutableNotificationContent를 통해 conten

2022년 5월 15일
·
0개의 댓글
post-thumbnail

[iOS]Firebase Remote Config

앱을 출시하고, 긴급하게 수정해야할 사항이 생길 때 앱 수정을 하고 심사를 받아서 배포를 하기 위해서는 너무 오랜 시간이 걸린다.이때 우리는 Firebase의 Romote Config를 사용해서 앱을 수정할 수 있다.배포, 업데이트 없이 앱을 변경할 수 있도록 해준다기

2022년 5월 14일
·
0개의 댓글
post-thumbnail

[iOS] Firebase Realtime Database 사용하기

Firebase Realtime Database에서 설정을 해주고 받은 info.plist를 프로젝트에 추가해준다.firebase/database를 pod파일에 추가해주고 install해준다.뷰컨에서 FirebaseDatabase를 import해준다.db에 있는 레퍼런

2022년 5월 12일
·
0개의 댓글
post-thumbnail

[iOS]Firebase를 이용한 소셜로그인

firebase에 앱 번들 추가 후 info.plist를 받고 프로젝트에 추가해준다firebase 내에서 authentication에서 구글 로그인을 추가해준다.Podfile에 사용할 것들을 추가한다URL Types에서 url schemes 설정을 해준다Firebase

2022년 5월 12일
·
0개의 댓글
post-thumbnail

[알고리즘] 특정한 최단 경로 1504 python

문제 바로가기최단경로 문제는 Dijkstra 알고리즘을 사용하는 경우가 많습니다.요 문제를 풀기 전에 근본 문제 요것을 먼저 풀어보시는 것을 추천드립니다.Dijkstra 알고리즘의 자세한 설명도 위 링크에 있슴니다!!!!!!기본적인 최단거리 문제에서 반드시 지나야하는

2022년 5월 12일
·
0개의 댓글
post-thumbnail

[iOS] 다른 뷰 컨트롤러와 데이터 주고받기

뷰 컨트롤러에서 다음 뷰 컨트롤러로 직접 값을 전달공통 저장소를 만들어 뷰 컨트롤러들이 저장소를 공유영속적으로 값을 저장할 필요가 없는 화면 전환에서 사용됨화면이 전환될 때 데이터가 함께 전달되거나 화면이 전환되기 전에 데이터가 미리 전달되므로 전달 과정에서 값이 누락

2022년 5월 10일
·
0개의 댓글
post-thumbnail

[iOS] 화면 전환

소스 코드를 통해 전환하는 방식스토리보드가 제공하는 기능을 통해 전환하는 방식뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환네비게이션 컨트롤러를 사용하여 화면 전환화면 전환용 객체 세그웨이를 사용하여 화면 전환1번

2022년 4월 30일
·
0개의 댓글
post-thumbnail

[알고리즘] 최단경로 1753 python

문제 바로가기최단경로 문제와 같이 간선의 길이까지 생각해야하는 문제는 보통 DFS로 풉니다.DFS 중에서도 최단경로 문제는 Dijkstra 알고리즘을 사용하는 경우가 많습니다.우리가 v라는 노드로 가고싶다면 u를 경유해서 v를 가는 거리바로 v를 가는 거리를 비교해서

2022년 4월 29일
·
0개의 댓글

[알고리즘]다이나믹 프로그래밍(Dynamic Programming)

큰 문제를 작게 나누고, 같은 문제라면 한 번씩만 풀어 문제를 효율적으로 해결하는 알고리즘피보나치 수열을 계산할 때 f(n)을 구하기 위해서 f(n-1)과 f(n-2)를 알아야 한다.f(n-1)을 알기 위해서는 f(n-2), f(n-3)을 알아야 한다.여기까지만 보더라

2022년 3월 31일
·
0개의 댓글
post-thumbnail

[알고리즘] 가장 긴 증가하는 부분 수열 3 백준 12738 python

문제 바로가기증가하는 부분 수열이라는 말을 보고 LIS(최장 증가 부분 수열)알고리즘이 떠올라야합니다.배열 내에서 각 원소가 이전 원소보다 크다는 조건을 만족하고, 그러한 부분 수열 중 길이가 가장 긴 수열을 LIS(최장 증가 부분 수열)라고 합니다. 해당 문제에서는

2022년 3월 24일
·
0개의 댓글
post-thumbnail

[알고리즘] 합이 0인 네 정수 백준 7453 python

문제 바로가기완전탐색을 돌릴 경우 O(n^4)가 걸려서 풀리지 않을 게 보입니다. 배열 4개의 원소의 합이 0이 되도록 조합하는 문제이므로 두개의 배열의 원소의 합과 다른 두개의 배열의 원소의 합을 저장하고 부호를 비교하는 방법으로 진행하면 될 것 같습니다.또한 배열에

2022년 3월 17일
·
0개의 댓글

[알고리즘] 두 용액 백준 2470 python

문제 바로가기투포인터 문제입니다.보통 절대값이 비슷한 음수와 양수를 합쳐야 0과 가까운 수가 나오므로 배열을 정렬한 후 양쪽 끝에서부터 비교해나가면 되는 문제입니다.포인터 두 개를 왼쪽 끝과 오른쪽 끝으로 설정합니다.첫 값으로 answer에 맨 왼쪽과 오른쪽을 더한 값

2022년 3월 10일
·
0개의 댓글
post-thumbnail

[Swift] 클로저 표현식

독립적인 코드블럭이다...자세히 설명을 하면다음과 같이 클로저 표현식을 선언하고 상수를 만든 다음 호출을 할 수 있다.또한 클로저 표현식이 매개변수를 받아 결괏값을 반환하도록 구성할 수도 있는데 다음과 같이 클로저 표현식을 구성할 수도 있다.바로 위의 예시를 보게 되면

2022년 3월 8일
·
0개의 댓글
post-thumbnail

[알고리즘] 이진 탐색

이진탐색은 찾는 값이 있는 리스트의 중간에 있는 값과 찾으려는 값을 반복적으로 비교하여 탐색하는 알고리즘이다.따라서 찾는 값이 있는 리스트가 정렬이 되어 있어야만 사용할 수 있다.다음과 같은 리스트가 있다고 하고, 우리가 찾고싶은 값이 12라고 하자.1\. 리스트의 중

2022년 3월 7일
·
0개의 댓글
post-thumbnail

[Swift] guard 구문

guard 구문은 조건문이 false일 때 어떠한 코드를 실행하고 종료를 하기 위해 만들어진 구문이다.또한 옵셔널 바인딩에서 if문 내에서 같은 변수명으로 사용을 할 수도 있지만, guard문을 사용할 때 이해하기 더 좋을 때가 있다.if let과 다르게 guard구

2022년 3월 4일
·
0개의 댓글
post-thumbnail

[Swift] 스위프트 타입 캐스팅

swift로 코드를 작성할 때 다른 곳에서 값을 꺼내서 선언할 곳에 넣어줄 때가 있다.다음과 같이 선언하게 되면 object(forKey: "key")의 값이 무엇인지 컴파일러가 우리의 의도하는 형으로 인식하지 못할 수가 있다. 이때 사용되는 것이 타입 캐스팅(type

2022년 3월 4일
·
0개의 댓글
post-thumbnail

[Swift] 스위프트 옵셔널 타입

옵셔널 타입은 변수 또는 상수에 값이 할당되지 않은 상황을 처리하기 위해 안전하고 일관된 접근 방식을 제공하기 위한 장치이다.스위프트에서 값을 할당하지 않거나, nil을 할당할 수 있는 것은 옵셔널 타입 뿐이다.변수를 선언할 때, 데이터 타입 선언 다음에 ? 를 붙여서

2022년 3월 4일
·
0개의 댓글
post-thumbnail

[알고리즘] 효율적인 해킹 백준 1325 python

문제 바로가기 풀이 가장 작은 용량의 가방에 넣을 수 있는 가장 비싼 보석을 넣어야 한다. 따라서 기준을 가방의 용량(오름차순)으로 잡고 시작한다. 가방의 용량을 오름차순으로 정렬하고 거기에 들어갈 수 있는 보석들을 전부 고른 후 가장 비싼 보석을 가방에 담는다.

2022년 2월 28일
·
0개의 댓글

[알고리즘]DFS와 BFS

2차원 배열로 그래프의 연결 관계를 표현하는 방식2차원 리스트로 구현을 함a 노드에서 b 노드로 가는 비용을 grapha,b에서 알 수 있다. 리스트로 그래프의 연결 관계를 표현하는 방식링크드리스트로 구현을 함 -> c++이나 java의 경우는 linkedlist 라이

2022년 2월 21일
·
0개의 댓글