동동이

동동이

  • 분류 전체보기 (84)
    • iOS (34)
    • SWIFT (23)
    • Design Pattern (3)
    • Combine (2)
    • RxSwift (3)
    • Algorithm (12)
    • Git (5)
    • 회고 (2)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

동동이

컨텐츠 검색

태그

iOS Dev 프로그래머스 iOS Unit Test CAShapeLayer CABasicAnimation SWIFT RxSwift UIBezierPath iOS Developer 백준 Core Animation 알고리즘 Algorithm dp IOS RxSwift Observable BFS UICollectionViewFlowLayout Git uicollectionview

최근글

댓글

공지사항

아카이브

분류 전체보기(84)

  • [iOS] Dependency Injection (의존성 주입) - DI

    이전 글에서 Unit Test에 대해 썻는데, 오늘은 Dependency Injection을 이용해서 모킹한 객체로 테스트 코드를 작성하는 법에 대해 알아보려고 합니다~~ 이전 글을 보고 오면 더욱 이해하는데 도움이 될 것 같은데요. [iOS] Unit Test iOS에서 Unit Test를 무엇일까..? 굳이 왜 Unit Test를 실행해야하고 이러한 것을 함으로서 얻는 이점은 무엇이고 힘든 점은 무엇일까요? 저도 크게 이러한 것에 대해 정확히는 모르고 어림잡아만 알고 dongminyoon.tistory.com 이번 포스팅에서 해볼 것은 Dependency Injection을 이용해서 특정 모듈의 의존성을 떨어뜨리고 이를 이용해 Mock 객체를 주입하고 네트워크 요청에 대한 테스트를 진행해 볼 것입니다..

    2021.04.05
  • [iOS] Unit Test

    iOS에서 Unit Test를 무엇일까..? 굳이 왜 Unit Test를 실행해야하고 이러한 것을 함으로서 얻는 이점은 무엇이고 힘든 점은 무엇일까요? 저도 크게 이러한 것에 대해 정확히는 모르고 어림잡아만 알고있었는데요. 이번에 공부할 기회가 되어서 한 번 공부를 해보았습니다. Unit Test란? '우선 Unit Test를 왜 하는가?'라는 질문에 답하기 위해서는 Unit Test가 무엇인지를 알아야한다고 생각하는데요. Unit Test란 크게 어려운 것이 아니고 말그대로 단위 테스트입니다. 개발자들이 어떤 동작을 하는 프로그램을 작성하고 이 프로그램이 작성한 의도대로 동작하는지 검증하는 절차입니다. 이 과정에서 Unit Test를 이용해서 각 모듈들이 잘 동작하는지 확인을 하게 되는데요. 모듈이라 ..

    2021.04.03
  • [SWIFT] Metatype - self, Self, Type

    오늘은 개발을 진행하다 그동안 무의식적으로 자주 사용했던 self, Self에 대해 알아보려고 합니다. 자주 사용하면서 어... 제대로 알고 있는 걸까 생각이 들었고 다시 한 번, 공부하면서 정리해보고 싶어서 개념에 대해서 정리해보겠습니다 :) Metatype이란? 우선 Metatype이란 타입의 타입이라고 부릅니다. 어...? 근데, 타입의 타입이라니 뭔가 이상하다고 생각이 들수도 있습니다. 근데 잘 생각해보면 Swift를 활용하면서 이렇게 Type으로 붙어서 활용했던 타입의 값들 바로 이런 값들이 Subclass의 Type입니다. 즉, 타입의 타입이 됩니다. 쉽게 말해서 값으로 활용될 수 있는 타입들입니다. 그러니깐 Subclass의 Metatype은 Subclass.Type입니다. 이제 Metaty..

    2021.03.21
  • [SWIFT] Property Wrapper

    Swift 5.1버전부터 추가된 속성인 것 같은데, 오늘 공부해보려고 합니다. Property Wrapper라는 속성입니다. 나온지는 꽤 지났지만 지금에서야 공부합니다. 😂 Property Wrapper 프로퍼티 래퍼란 이름에서 오는 뉘앙스의 그대로 어떤 값이 있으면 이 값을 한 번 감싸서 저장을 위한 로직과 얻어오기 위한 로직을 어느정도 분리해서 반복을 줄여줄 수 있는 방법을 제공하는 속성입니다. 예를 들면, 밑과 같은 코드가 있습니다. private var _money: Int = 0 var money: Int { get { return _money } set { _money += newValue } } 속성을 저장하기 위한 코드와 이를 정의하는 코드가 분리되어 있죠?? _money라는 속성은 말 그..

    2021.03.14
  • [SWIFT] OptionSet

    Swift의 Collections 타입 중에 OptionSet이라는 타입에 대해 작성해보려고 합니다. 저도 사용해본 적은 없지만, 사용해보면 좋겠다는 생각이 들어서 공부를 하고 정리를 하게되었습니다. OptionSet란 OptionSet은 비트의 집합으로 자료구조 중에서 Set의 특징을 가지고 있는 자료구조입니다. Apple 개발자 문서를 보아도 Collections > Set으로 분류가 되어 있습니다. 비트의 집합으로 구성된다는 뜻은 만약 0000의 4비트가 존재한다면 각각의 비트가 하나의 옵션을 나타낸다는 뜻입니다. 지금은 이정도만 이해를 하고 넘어가고 뒤에 실제 예시를 통해 이해하면 될 것 같습니다. (즉, 각 옵션에 대해서 1, 2, 4, 8, 16의 값을 가지게 될 것입니다..!!) 그렇다면 이..

    2021.03.07
  • [iOS] 커스텀 UIView - xib이용하기 (2가지 방법)

    iOS 개발을 하다보면 UIView를 커스텀으로 제작해야하는 상황이 많이 생기죠? 그때 다들 어떻게 개발하셨나요. 오늘은 다른 방법들도 존재하겠지만 재사용을 하기 좋고 더욱 직관적으로 뷰를 알아볼 수 있는 방법인 xib를 이용해서 커스텀 뷰를 제작하는 방법을 알아보려고 합니다. 그리고 xib를 이용하는 방법에는 2가지의 방법이 있는데 간단하게 차이도 보도록 하겠습니다 🙃 File Owner에 Custom Class를 적용하는 방법 UIView에 Custom Class를 적용하는 방법 우선 두 가지를 적용하기 전에 동일한 작업을 먼저하겠습니다!! 여기까지는 두 방법 모두 같이 해야하기 때문에, 따라해주세요. 먼저 UIView를 상속받은 sub class를 하나 생성해주세요. 그리고 xib 파일을 하나 선택..

    2021.03.06
1 ··· 3 4 5 6 7 8 9 ··· 14
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바