본문 바로가기

분류 전체보기

(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는 뷰 계층과 해당 뷰들을 최신 상태로 유지하는데 필요한 정보를..
자료구조(1) - 스택(Stack)이란 무엇일까? 안녕하세요! 알고리즘 공부를 위해 자료구조를 시작하려고 합니다. 학교에서 수업을 들은 이후(부끄럽지만) 다시 공부를 하지 않았기 때문에 다시 꾸준히 공부해서 자료구조에 관한 내용도 간간이 적도록 하겠습니다~ 스택( Stack) 이란 스택은 리스트의 한쪽 끝으로는 자료의 삽입, 한쪽은 자료의 삭제가 이루어지는 자료구조이다. 가장 최근에 들어온 자료가 가장 먼저 나가게 되는 LIFO(Last-In First-Out) 형태를 띱니다! 스택의 입출력은 맨 위에서만 일어나기 때문에 스택의 중간에서는 데이터를 삭제하는 것이 불가능 합니다! 스택이 입출력이 이루어지는 부분을 스택 상단(Stack top) , 바닥 부분을 스택 하단(Stack bottom) , 스택에 저장되는 것을 요소(Element) 라 부르며 스택..
iOS(2) - 뷰(View), 윈도우(Window)란 무엇일까? 최근 '아론 힐리가스의 iOS 프로그래밍' 이라는 책을 보며 공부를 하고 있는데요. iOS 13부터 SceneDelegate가 추가되고 발생하는 오류들을 해결하지 못해 이것저것 찾아보다가 공부한 것에 대해 정리하기로 마음먹었습니다! 먼저 AppDelegate와 SceneDelegate에 대해 알기전에 기본적인 지식들을 알아보야 할 것 같아 이번 시간에는 view와 window에 대해서 정리를 해보고 다음에는 AppDelegate와 SceneDelegate에 대해서 정리해보도록 하겠습니다! View란 무엇일까?? View 객체는 앱의 사용자 인터페이스를 구성합니다! View는 UIView의 인스턴스거나 UIView 하위 클래스의 인스턴스이다. 자신을 어떻게 그리는지 알고 있다. 터치와 같은 이벤트들을 처리..
iOS(1) - dequeueReusableCell(셀의 재사용) 이번에는 iOS에 관련된 글을 작성해보려고 합니다! 오늘 정리해볼 주제는 평소 테이블뷰나 컬렉션뷰에서 사용하던 cell의 재사용에 관련된 내용입니다. 그럼 한번 정리 시작해보겠습니다!dequeueReusableCell 혹시 테이블뷰나 컬렉션뷰에서 셀을 재사용해보신 경험이 있으신가요? 보통 이런 코드를 통해서 셀을 재사용하게 되는데요. 이렇게만 보시니 어떻게 셀을 재사용하는 것인지 알기 힘드니 애플 개발 문서에 있는 내용을 살펴보도록 해볼게요! Definition dequeueReusableCell(withIdentifier:for:) 이란 특정 재사용 identifier를 가진 테이블뷰 셀 객체를 table에 추가하고 이를 반환한다는 것을 알 수 있습니다!! Parametersidentifier : 파라..
Swift(3) - Property Observers(프로퍼티 감시자)란 무엇일까? 이번에는 저번에 정리하였던 연산 프로퍼티(Computed Properties)에 이어서 프로퍼티 감시자에 대해서 정리해보도록 하겠습니다. 제가 생각할 때 프로퍼티 감시자도 자주 사용하는 만큼 열심히 정리해보도록 하겠습니다! 프로퍼티 감시자( Property Observers) 이번에도 Apple 공식 문서를 통해 프로퍼티 감시자에 대해 알아보도록 하겠습니다! 이 내용들을 정리해보고 설명해보자면 프로퍼티 감시자를 사용하면 프로퍼티의 값이 변경됨에 따라 적절한 대응을 하는 것이 가능합니다. 프로퍼티 감시자는 값이 새로 할당될 때마다 호출되게 됩니다. (그렇다면 변경되는 값이 이전의 값과 같으면 어떻게 될까요? 정답은 변경되는 값이 같더라도 호출!됩니다.) 지연 저장 프로퍼티를 제외한 저장 프로퍼티에 추가가 ..