분류 전체보기
-
[자료구조] Swift로 풀어보는 큐(Queue)Programing/자료구조(Data structure) 2020. 6. 16. 21:23
안녕하세요~! 5anniversary입니다. 이번 시간에는 저번 포스팅에 이어 자료구조에서 대표적인 유형중에 하나인 큐에 대해 천천히 알아보며, Swift로 구현해보는 시간을 가져보겠습니다. 우선 큐에 대한 기본적인 구조를 알아야 큐를구현할수있겠죠?? 큐는 스택과 달리 선입선출 / FIFO(First in - First Out)으로 데이터에 접근하고, Back(Rear)이라는 위치에서 Enqueue라는 메소드로 데이터를 입력, Front라는 위치에서 Dequeue라는 메소드로 데이터를 출력, 삭제하는 구조로 구현되는 자료구조입니다. 일반적으로 정의된 자료구조에 따라서 Swift로 코드를 작성해보자면!! public struct Queue { private var storage: [T] = [] // 비어..
-
[자료구조] Swift로 풀어보는 스택(Stack)Programing/자료구조(Data structure) 2020. 6. 16. 00:33
안녕하세요~! 5anniversary입니다. 이번 시간에는 자료구조에서 대표적인 유형 중에 하나인 스택에 대해 천천히 알아보며, Swift로 구현해보는 시간을 가져보겠습니다. 우선 스택에 대한 기본적인 구조를 알아야 스택을 구현할 수 있겠죠?? 스택은 후입 선출/LIFO(Last In - First Out)으로 데이터에 접근하는 자료구조입니다. 따라서 일반적으로 TOP이라 부르는 위치에서만 데이터를 입력, 출력, 삭제를 할 수 있는 구조로 구현되어있습니다. 따라서 이런 구조를 가진 Stack protocol을 먼저을 만들어볼게요~ public struct Stack { private var storage: [T] = [] public init() { } public init(_ elements: [T])..
-
[Vapor] Rest API 만들기 - 3 (GET)Programing/Vapor 2020. 5. 28. 19:09
안녕하세요, 5anniversary 입니다~! 저번 시간에 POST를 활용해 데이터베이스에 데이터를 넣어줬으니 그 데이터를 받아오는 GET method에 대해 다루어 볼 거예요~! 먼저 FluentMysql을 import 해주셔야 query 메소드를 사용할 수 있기 때문에 import 해주시면 되겠습니다. 1. 전체 목록 받아오기 private func getAllArticle(_ req: Request) throws -> Future{ return Article .query(on: req) // QueryBuilder를 사용하기 위한 메소드 .all()// 해당 쿼리에서 모든 데이터를 받아오기 위한 메소드 .flatMap({ result in return try ResponseJSON // 배열로 Ar..
-
[Vapor] Rest API 만들기 - 2 (POST)Programing/Vapor 2020. 5. 22. 03:08
안녕하세요 5anniversary입니다~! 이번 시간에는 지난번에 만들어둔 RespnseJSON을 활용해 GET, POST...HTTP method를 이용해 DB에 저장하고 불러오는 API를 만들어보겠습니다!! 우선 User 모델이 아닌 Article이라는 게시글 형태의 모델을 하나 작성하도록 하겠습니다. import Vapor import FluentMySQL struct Article { var id: Int? var title: String? var content: String? } extension Article: Content {} extension Article: Migration {} extension Article: MySQLModel { typealias Database = MySQLDa..
-
[Vapor] Rest API 만들기 - 1Programing/Vapor 2020. 5. 22. 03:06
안녕하세요 5anniversary 입니다~! 이전 시간의 포스팅에 이어서, 이번에는 Vapor를 통해 데이터베이스에 접근해 데이터들을 생성, 수정, 삭제해보는 시간을 가져보겠습니다~! projectName/ ├── Package.swift ├── Sources/ │ ├── App/ │ │ ├── Controllers/ │ │ │ └── UserController.swift │ │ ├── Utility/ │ │ │ └── ResponseJSON.swift │ │ ├── Model/ │ │ │ └── User.swift │ │ └── System/ │ │ ├── app.swift │ │ ├── boot.swift │ │ ├── boot.swift │ │ └── routes.swift │ └── Run/ │ ..
-
[iOS] PopUpView 만들기Programing/iOS 2020. 5. 17. 04:14
이번 시간에는 간단하게 PopUpView를 만들어보겠습니다. 우선 먼저 viewcontroller의 구조를 보여드리면 이렇게 구성이 되어있습니다. VC를 생성해주신 이후에 자신의 popupView에 나타날 object들을 아래들의 popupview처럼 생성시켜주시면 됩니다. 이번에 간단히 해볼 popupview는 2번째인 view로 해보겠습니다. 처음으로 해야할 일은 superview의 backgroundColor를 default로 변경을 해줘야합니다. 그 이후에 present 된 이후에 뒤 배경과 차이점을 주기 위해 view와 imageView둘 중 하나를 넣어줘 아래와 같이 설정 해주면 됩니다 나머지 설정은 view를 넣어주고 autolayout을 잡아주고 주고싶은 animate를 주게 되면 원하는 ..
-
[iOS] 테이블 뷰 다루기Programing/iOS 2020. 5. 15. 04:08
이번 시간에는 학교 프로젝트를 진행하며 배운 테이블 뷰 다루는 방법에 대해서 알아보겠습니다. 이번 프로젝트를 진행하게 될때 이런 뷰를 그리기를 원했습니다. // 위로 스크롤을 할 때 같이 프로필 부분이 같이 내려가는 것 이 뷰를 구현하게 될 때 위쪽 프로필 구성 뷰에서 스크롤뷰를 사용하지 않고 테이블뷰 하나만으로 구성할수있는 방법에 대해 생각을 해보다 헤더뷰로 구현을 하면 간단하게 해결할수있겠다는 생각을 가지고 구현을 하기 시작했습니다. 테이블 headerView, footerView를 제가 구성할 때 사용한 방법은 코드로 구현을 하였고 아래의 코드와 같이 tableView메소드를 사용해 구현을 하였습니다. 미리 만들어둔 headerView에 들어갈 UIView let headerView = UIView..
-
[iOS] openURL을 이용해 앱간 이동하기!!Programing/iOS 2020. 5. 14. 04:00
다양한 어플들이 웹 또는 어플리케이션 안에서 어플리케이션으로 이동을 하는 기능을 만들고 있고, 다양한 방법으로 본인들의 어플리케이션으로 유도를 하고 있습니다. 이렇게 어플리케이션으로 이동할수있는 기능에 대해서 다루어보겠습니다. 앱간 이동을 위해서는 info.plist 를 활용해야 합니다. Info.plis에 대한 레퍼런스는 apple document link 에서 확인을 할 수 있습니다. 위에서 말한 기능을 구현하기 위해서는 info.plist에서 LSApplicationQueriesSchemes 와 URL Type key를 이용하고, 코드상으로 openURL을 사용해야합니다. openURL 을 보면 Parameters url A URL (Universal Resource Locator). At runt..