본문 바로가기

전체 글

(11)
iOS - Alamofire란 (프로젝트에 라이브러리 적용하기) 요즘 프로젝트를 하다 보니 글을 쓰는 것이 늦어졌는데요! 오늘은 프로젝트에 Alamofire라는 라이브러리 적용하는 법에 대해 정리해보려고 합니다. 그렇다면 먼저 Alamofire가 무엇인지 알아야겠죠?? Alamofire Alamore란 iOS, macOS를 위한 Swift 기반의 HTTP 네트워킹 라이브러리 입니다. (라이브러리.. 라이브러리는 무엇일까요?) 라이브러리(library)에 간단하게 정리하자면 자주 사용하게 되는 코드를 하나의 함수나 클래스로 묶어서 코드를 재사용하기 쉽게 해주며 이러한 함수 도는 클래스를 모은 것을 라이브러리라고 부릅니다! 특정 기능을 개발자가 사용하게 도와주거나( ex) 카카오톡 로그인, 자주 사용하게 되는 코드나 기능들을 개발자가 더 편리하게 사용할 수 있도록 ( e..
자료구조(2) - 큐(Queue)이란 무엇일까? 이번에는 스택에 이어서 큐(Queue)에 대해 정리해보려고 합니다. Queue(큐) 기억나실지 모르겠지만 iOS의 셀의 재사용 내용에서 간단하게 큐를 설명하긴 했었는데요! 이번에는 큐에 대해서 본격적으로 정리해보도록 하겠습니다. 큐란 스택(Stack)과 마찬가지로 컴퓨터의 기본 자료구조 중 하나로 먼저 들어온 데이터가 먼저 나가는 구조로 되어 있습니다. 즉, FIFO(First-In First-Out) 선입선출입니다. 이해하기 쉽게 예를 들어 보자면 매표소에서 표를 사기 위해 줄을 선 사람들을 생각하시면 됩니다. (먼저 줄을 선 사람이 먼저 표를 살 수 있으니까요!) 큐는 한쪽에서는 데이터가 추가되고 한쪽에서는 데이터가 삭제되는 구조를 가지고 있습니다. 스택과 다른점은 스택의 경우 삽입과 삭제가 한쪽 에..
Swift(4) - Generic(제네릭)이란 무엇일까? 오랜만에 Swift 관련 내용을 정리하는데요. 이번에는 제네릭에 관한 내용을 정리해볼까 합니다. 시작해볼게요! Generic(제네릭) '포괄적인' 이라는 뜻을 가진 제네릭은 Swift의 강력한 기능 중 하나로 소개되고 있습니다. 제네릭을 이용한다면 타입에 유연하게 대처하는 것이 가능해집니다. (이 내용은 아래 코드와 함께 부연 설명을 하도록 하겠습니다!) 제네릭으로 구현한 기능과 타입은 재사용 에 용이하며, 코드의 중복을 줄일 수 있어 깔끔한 표현 이 가능합니다! 제네릭의 예시로는 Array, Dictionary, Set 등이 있는데요! 예를 들어 배열을 생성할 때 상황에 맞게 Int 형 혹은 String 타입을 요소로 갖는 배열을 만드는 것이 가능했던 이유가 다 제네릭 덕분입니다!! 아직 제네릭을 구..
iOS(3) - Displaying and Managing Views with a View Controller 이번에 정리해볼 내용은 스토리보드에서 View Controller를 빌드하고, Custom View로 뷰를 구성하고 이 뷰들을 data로 채우는 과정에 대해서 공부해보려고 합니다! 저는 이 페이지 를 보고 해석하면서 정리해보았는데요. 제가 정리한 부분이 틀릴 수 있으니 혹시 잘못된 부분이 있다면 지적 감사하겠습니다:) Displaying and Managing Views with a View Controller MVC(Model-View-Controller) 디자인 패턴에서, View Controller는 스크린에 나타나는 정보를 보여주는 View 객체와 앱의 콘텐츠를 저장하는 data 객체를 관리 합니다. 특히, View Controller는 뷰 계층과 해당 뷰들을 최신 상태로 유지하는데 필요한 정보를..