전체 글(39)
-
[iOS_Swift] Properties - 저장 프로퍼티(Stored Properties), Instance
핵심만 쉽게 풀어서 이해해보자면, Property란 어떠한 value 값을 특정 클래스, 구조체, 열거형에 연결시켜준다. 프로퍼티에는 저장 프로퍼티, 연산프로퍼티, 타입프로퍼티 등이 존재하는데, 여기서는 프로퍼티의 종류 중 Stored Properties에 관한 내용만 우선 다뤄보자. 1문단 2번째 줄에 의하면, 저장 프로퍼티는 인스턴스의 일부로서 상수와 변수값들을 저장한다. 즉, 특정 클래스나 구조체 내의 변수나 상수값을 저장 프로퍼티로 저장한다는 뜻이다. 스위프트 문서의 예시를 빌려서 살펴보자면, FixedLengthRange 라는 구조체내의 변수로 선언된 firstValue와 상수로 선언된 length는 저장 프로퍼티로서 Instance에 활용이 된다. 즉 변수 구조체 rangeOfThreeItem..
2021.09.30 -
[iOS] Xcode 와 깃허브 연동 에러해결(reference 'refs/heads/main' not found (-9))
최근에 공부하고 있는 내용들을 지금부터라도 깃허브에 조금씩 업로드하면 좋을 것 같아서 아직 제대로 배우지 않았음에도 꾸역꾸역 시도를 해봤다. 아니나 다를까 에러 하나 때문에 대략 2시간을 허비했다. Swift특성상 한글로 된 자료가 많지 않으며 모든걸 영어로 해결하려다 보니 더 오래 걸린 것 같다. 특히 Xcode를 시작한지 얼마안된 사람들이라면 겪을만한 문제들인 것 같다. 1. 상황 아래 사진처럼 Xcode -> Preferences -> Account 에서 깃허브 계정까지 성공적으로 연동을 마친 상황이었다. 이후 연동된 깃허브 계정으로 리모트를 시도했다. 그런데, 계속해서 아래와 같은 오류가 발생하며, 리포지토리가 생성이 안됐다. 문제 해결을 위해 오류 키워드를 그대로 구글링도 해봤지만, 도움이 되는..
2021.09.30 -
[iOS] UIKit Framework (Framework와 Library 차이점)
iOS에는 다양한 Framework가 존재한다. 그 중에서 가장 상위의 Framework가 존재하는데 바로 Cocoa Touch Framework이다. Cocoa Touch Framework는 애플 대부분의 소프트웨어 프로그램을 빌드하기 위한 어플리케이션 개발환경을 의미한다. 즉 iOS에 있어서, 근간이 되는 Framework이다. Cocoa Touch Framework 내부에도 우리의 개발을 도와주는 또다른 Framework들이 존재하는데, 대표적으로 UIKit Framework가 있다. UIKit 은 우리에게 다양한 개발 도구를 지원해준다. UIView, UIViewController, UIFont ... 등의 객체들을 통해 개발을 원활하게 만들어 준다. * Framework와 Library의 차이점..
2021.09.30 -
[Python] 백준 1260번(DFS와 BFS) - BFS 알고리즘
문제 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 입력 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 출력 첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 BFS를 수행한 결과를 출력한다. V부터 방문된 점을 순서대로 출력하면 된다. ..
2021.09.03 -
[Python] 백준 4796번(캠핑) - 문자열 포메팅(f-string)
문제 등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다. 캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다. 강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까? 강산이는 조금 더 일반화해서 문제를 풀려고 한다. 캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V) 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개..
2021.09.02 -
[Python] 백준 2217번(로프) - 리스트, sys 모듈
문제 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용해도 된다. 입력 첫째 줄에 정수 N이 주어진다. 다음 N개의 줄에는 각 로프가 버틸 수..
2021.09.01