동동이

동동이

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

동동이

컨텐츠 검색

태그

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

최근글

댓글

공지사항

아카이브

IOS(72)

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

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

    2021.03.06
  • [SWIFT] Swift SOLID 원칙

    안녕하세요 오늘은 SOLID 원칙에 대해 정리를 해보려고 합니다. 근데, 이것을 Swift 언어에 접목시켜서 이해해보고 작성해보겠습니다 🙌 SOLID란? SOLID 원칙이란 객체지향 설계에 더 좋은 아키텍쳐를 설계하기 위해 지켜야하는 원칙들의 5가지를 앞의 약어만 따서 정리한 단어입니다. 그렇다면 이런 원칙을 왜 알아야할까요? 🧐 아무래도 개발자가 좋은 제품을 생성하기 위해서는 기능을 구현하는 것도 중요하겠지만, 새롭게 어떤 기능이 추가되거나 유지 보수가 되어야 할 때 더욱 생산성 있고 유연하게 대처가 가능해야한다고 생각합니다. 이를 위해서 코드를 어떻게 설계하고 개발해나가는지가 중요하다고 생각합니다. SOLID 원칙은 이러한 좋은 설계를 위한 최소한의 원칙들을 정리해주기 떄문에, 중요하게 됩니다. 디저..

    2021.02.27
  • [SWIFT] defer 후처리

    오늘은 SWIFT 문법 중 defer 구문에 대해 알아보겠습니다. 저도 한 번도 사용해 볼 생각이 없었던 구문인데요. 사용하는 프로젝트를 보게되어서 한 번 공부해 보았습니다. defer란 defer구문으로 작성하게 되면 코드 블럭을 나가기 전에 꼭 실행되게 됩니다. 즉, 어떤 식으로 코드 블럭을 빠져나가게 되도 꼭 실행됩니다. 예로 오류가 발생해도 빠져나가기 전에 실행되고 정상적으로 코드가 작동해도 빠져나가기 전에 실행됩니다. func example() { defer { print("World!!") } print("Hello") } /* Print: Hello World!! */ 다음과 같이 World가 먼저 출력될 것이라고 예상했으나 defer 구문으로 작성하면 생각과는 다르게 실행됩니다. 우선 He..

    2021.02.16
  • [RxSwift] RxSwift란 - Observable, Disposable

    RxSwift에 대해서는 공부를 혼자 진행하고 있었는데, 이제부터 RxSwift도 혼자 공부하던 것들을 정리해서 포스팅해보려고 합니다.. 우선 RxSwift에 대한 처음 포스팅이기 때문에 오늘은 RxSwift가 무엇인지 그리고 가장 기본적인 것들을 정리해보겠습니다. RxSwift라고 하면 무엇이 생각나시나요...? 취직을 위한 우대사항 조건..(?), MVVM이랑 같이 쓰는 것..(?), 비동기..(?) 뭐 위에서 말한 사항들이 전부 조합되어 있긴한 것 같습니다. 그렇다면 오늘은 RxSwift에 대해 가볍게 알아보고 정리해보겠습니다. RxSwift란 우선 RxSwift는 기본으로 지원해주는 프레임워크는 아니고 외부의 라이브러리를 가져다써야하는 프레임워크입니다. 즉, ReactiveX라는 곳에서 만든 라이..

    2021.02.11
  • [iOS] TDD와 Unit Test

    TDD란 Test-Driven Development라는 뜻으로 한국어로 번역하면 테스트 주도 개발이라는 개발을 할 때 어떤 방법으로 진행하는지를 정의한 방법론입니다. 즉, 개발을 진행함에 있어서 테스트 코드를 매우 중요하게 여긴다는 뜻입니다. 그렇다면 어떻게 이 테스크 코드로 주도해 나갈까요? 🤔 테스트 코드를 먼저 작성함으로 테스트 코드를 이용해서 개발을 이어나간다는 뜻입니다. 밑의 그림을 보면 TDD의 프로세스를 표현한 그림인데, 이 프로세스를 짧은 주기로 반복하며 프로그램을 개발해 나가는 방법이 바로 TDD - Test-Driven Development라고 합니다. 그렇다면 각 단계는 어떤 것을 의미할까요? RED 실패하는 단계 실패하는 테스트 케이스를 먼저 만든다. 프로젝트 전체로 생각하지 말고 ..

    2021.02.06
  • [Design Pattern] RxSwift + MVVM Pattern - iOS Architecture

    어제는 VIPER Pattern에 대해 글을 작성해보았는데, 오늘은 MVVM에 대해 작성을 해보려고 합니다. (+RxSwift로 구현하는 법을 알아보려고 해요.) 그리고 MVVM 패턴과 VIPER 패턴을 비교하면서 MVVM 패턴에 대해 알아보겠습니다..☺️ 이전 글을 읽고오면 비교하기 더욱 좋을 것 같습니다. [Design Pattern] VIPER Pattern - iOS Architecture iOS의 Design Pattern에는 많은 것들이 있죠...? MVC, MVVM, VIPER, RIBs, MVP등이 있는 것으로 알고있습니다. 제가 여기서 사용해본 것은 MVC, MVVM 정도입니다.. 아직 참 갈길이 먼 것 같네요 😢 오늘은 이 중에 dongminyoon.tistory.com MVVM Pat..

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

티스토리툴바