2020/09

    [Swift] Stack이란?

    Stack이란 무엇인가에 대해 배워보며, Swift를 활용하여 알고리즘/자료구조에 대해 알아볼 예정입니다. 기존에 강의들은 C++혹은 Python, JAVA로 많이 구현되어있어 자료 찾기가 어려웠으나, 금번에 괜찮은 페이지를 찾아 번역을 해보면서, 그 내용들도 습득해볼 예정입니다. https://github.com/raywenderlich/swift-algorithm-club raywenderlich/swift-algorithm-club Algorithms and data structures in Swift, with explanations! - raywenderlich/swift-algorithm-club github.com Stack이란? Stack이란 배열과 같다. 다만 기능이 좀 제한된 배열이라고..

    [ETC_011] 프로퍼티와 메서드 (2)

    키 경로와 메서드키 경로 (신속한,재빠른을 의미하는 영단어인 Swift! 로고는 Swift라고 불리우는 칼새를 의미한다고 한다...!) 키 경로(Key Path)란 무엇일까? 보통은 struct.property 나 class.property와 같이 일반적으로 접근하나, 키 경로의 경우 간접적으로 특정 타입의 어떤 프로퍼티 값을 가리켜야 할지 미리 지정해두고 사용할 수 있다.\타입이름.경로.경로 ~ 일반적으로 위 처럼 사용되며, 예시를 통해 이해해보자.import UIKit class Person { var name: String init(name:String){ self.name = name }} struct Product { var name: String var owner: Person} print(t..

    [Git] Github 왕초보 입문

    Github Git이란 개발자들이 프로그램과 관련된 파일들을 저장하는데 사용하는 공간(?)이다. 게임의 세이브 포인트 처럼 파일을 저장하고, 원할 때 해당 저장 시점으로 되돌아갈 수 있다. 즉 오류가 발생하여 이전 버전으로 복구를 해야한다면 이전 시점으로 복구시키면 되는 것이다. Commit이란 세이브를 말한다. 즉 커밋을 한 지점이 세이브 포인트가 되는 것이다. A -> B -> A 처럼 A 상태에서 B를 커밋해도 기존에 A를 커밋한 정보가 있어서 다시 세이브 포인트로 돌아올 수 있다는 것이다. 그래서 커밋이 가장 중요하다..! add란 파일을 스테이지에 올리는 행위를 말한다. commit하기 전에 저장을 원하는 파일들을 묶어두는데, 이 작업을 "스테이지에 올린다" 라고 말한다. 쉽게 생각해보면 pus..

    [Swift] 넷플릭스 화면 따라만들기 (2)

    넷플릭스 화면 따라만들기 (2)이전에는 searchBar를 구현했었는데, 이제는 searchTerm을 가지고 검색 API로 검색결과를 받아보는 과정을 구현해 볼 것이다.먼저 어떤 task를 수행해야하는지 나열해보자. [목표] searchTerm을 가지고 네트워킹을 수행하여 영화를 검색해야한다.그러기 위해서는 검색 API가 필요하다.또한 검색 결과를 받아올 모델(Movie), Response가 필요하다.마지막으로 결과를 받아와서, collectionView에 띄워야 한다. 말로는 매우 간단하다... 서버에서 키워드로 검색을하고, 결과를 받아와서, 원하는 정보만 앱 내에 띄워주면 된다는 것이다.백문이불여일견...! 코드로 바로 가보자 import UIKitimport Kingfisher class Searc..

    [ETC_010] 프로퍼티와 메서드 (1)

    프로퍼티와 메서드 (1) 프로퍼티와 메서드는 무엇일까? ( 집의 정보를 나타내는 프로퍼티 ) 간단하게 먼저 알아보면 프로퍼티란 구조체(struct), 클래스(class), 열거형(enum) 등에 관련된 값을 말하고, 메서드는 특정 타입에 관련된 함수를 뜻한다. 프로퍼티는 크게 3가지로 나누어 볼 수 있다. 저장 프로퍼티 (Stored Property) 연산 프로퍼티 (Computed Property) 타입 프로퍼티 (Type Property) 저장 프로퍼티 저장 프로퍼티란 인스턴스의 변수(var) 혹은 상수(let)을 의미한다. 이는 클래스 혹은 구조체의 인스턴스와 연관된 값을 저장하는 가장 단순한 개념의 프로퍼티이다. 변수를 사용하면 변수 저장 프로퍼티, 상수를 사용하면 상수 저장 프로퍼티라고 부른다!..

    [Swift] 넷플릭스 화면 따라만들기 (1)

    넷플릭스 화면 따라만들기 (1)(두둥~... 소리가 음성지원 되는 듯하다...) 출근러, 통학러들에게 필수인 넷플릭스 어플! 콘텐츠의 집합체인 넷플릭스를 모르는 사람은 없을 것이다. 사용할 때는 영상을 찾아서 플레이하는 것을 간단하게 생각하였으나, 그 기능을 만들기 위해 필요한 요소들에 대해 학습해볼 것이다. 먼저 넷플릭스를 구성하는 기능들 중 “서치 페이지”와 “플레이어”를 구현해 볼 것이다. 플레이어의 경우 실제 서버에 있는 영상을 스트리밍하여 재생할 수 있도록 해볼 것이다! 먼저 서치 바(searchBar)를 만들어 보자. XCode내 우측 [+] 버튼을 눌러 “search bar”를 검색하여 추가한다.알맞게 가져다 넣은 후, View와 Leading/Trailing/top 오토레이아웃을 해준다.위..