동동이

동동이

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

동동이

컨텐츠 검색

태그

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

최근글

댓글

공지사항

아카이브

IOS(72)

  • [SWIFT] 연산자 오버로딩 + 연산자 커스텀

    여러분 코딩을 하다 보면 연산자를 다들 많이 사용하셨죠. ?, +, -, *, /, %, && 같은 연산자들이 모두 Swift에서 기본으로 지원하는 연산자들이에요. 그렇다면 이 연산자들 직접 커스텀해서 사용할 수 있는거 아셨나요? 오늘은 이 연산자를 직접 커스텀해서 사용해볼게요. 우선 연산자를 사용하기 위해 3가지 방법이 있다. infix : 연산자가 피연산자의 중앙에 위치 ex) 1 * 1, 1 + 1, 1 - 1 prefix : 연산자가 피연산자의 앞에 추가된다 ex) -1, +1 postfix : 연산자가 피연산자의 뒤에 추가되는 것을 말한다 ex) Optional(1)! 우선 기본에 Swift가 지원하지 않은 연산자를 구현하는 방법을 먼저 보겠습니다!! 위에서 연산자를 사용하기 위한 3가지 방법이..

    2020.11.28
  • [프로그래머스] 가사 검색 - Trie

    처음 접해보는 구조의 문제였고 효율성 테스트까지 상당히 어려웠다.. 프로그래머스 가사 검색 코딩테스트 연습 - 가사 검색 programmers.co.kr 문제는 노래 가사에 사용된 단어들 중, 특정 키워드가 포함된 문자가 몇 개 있는지 찾아내는 문제였다. 여기서 쿼리가 주어지고 그 쿼리에 맞는 단어가 몇개 있는지 찾아내는 것이다. 여기서 쿼리에서는 젤 앞이나 뒤에 "?"라는 문자가 포함될 수 있다. "?"의 개수는 자유롭다. 단, 가운데에 "?"가 포함되는 경우는 없고 앞 뒤에 전부 포함되는 경우도 없다. 그렇다면, 쿼리가 주어지고 각 쿼리당 일치하는 가사가 몇 개나 있는지 찾는 문제였다. 가장 처음에 생각했던 방식은 단순하게 O(n^3)으로 풀 수 있는 방식이었다. 그냥 모든 쿼리마다 단어들을 하나씩 ..

    2020.11.24
  • [GIT] Git-flow 사용하기

    Git Flow란 무엇일까요? 여러분들은 브랜치을 생성해서 각 작업 단위들을 구분해본적이 있나요. Git Flow란 바로 이 브랜치 흐름을 표준화시킨 방법(?) 같은 것입니다. 일종의 Branch을 나누는 기법입니다. 이 기법에 따른 브랜치를 보면 5가지가 있습니다. master : 배포가 된 공식적인 이력을 저장하는 브랜치입니다. 즉, 최종적으로 App Store에 올라가 있는 이력이 저장되어 있습니다. develop : 여기서는 통합적인 개발을 진행하는 브랜치입니다. 즉, master 브랜치로부터 나와서 새로운 기능들을 개발해나갑니다. feature : 기능을 단위로 개발을 진행하는 브랜치입니다. 즉, develop으로부터 나와서 각 단위의 기능을 개발해나갑니다. release : 배포할 준비가 완료..

    2020.11.09
  • [iOS] Paging Tabbar 커스텀하기

    이번 포스팅에서는 iOS 앱 개발 때, 페이징이 가능한 Tabbar을 이용한 것을 보셨나요? 저는 예전에는 이런 요구사항을 받으면 라이브러리를 사용해서 개발을 진행하였는데, 라이브러리를 사용하지 않고 개발해보면 좋을 것 같아서 이번에 해봤습니다. 우선 Paging에 가능한 탭바라고 하면 다음 그림과 같이 구현되어 스크롤을 통해 옆의 화면에 넘어가는 방식입니다. 구현 방법 우선 저 화면을 보면 화면을 어떤 순으로 구성해야할 것 같나요? 저는 제일 위에 페이징이 나타난 Tabbar을 CollectionView로 구현하고 주황색 줄의 뷰를 UIView을 이용해 작성하였습니다. 그리고 밑의 콘텐츠를 나타내는 뷰는 역시 CollectionView로 구현하였습니다. 즉, 다음과 같은 그림으로 구성하였습니다. ✔️ ..

    2020.11.08
  • [프로그래머스] 점프와 순간 이동 - DP문제

    효율성 테스트까지 있는 문제로 처음 DP로 풀어야겠다고 생각하고 풀이를 시작하였다. 프로그래머스 점프와 순간 이동 코딩테스트 연습 - 점프와 순간 이동 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈 programmers.co.kr 문제는 N칸을 이동해야한다. 그러나 조건이 있다. (현재까지 온 거리) * 2에 해당하는 위치로 순간이동이 가능하고 이 경우에는 건전지의 소비량이 들지 않는다. 그러나 K칸을 이동하게 되면 이 경우에는 K 만큼의 건전지가 소비된다. 그러므로 순간이동을 하는 것이 효율적이다. 여기서 N칸을 이동하려고 할 때, 가장 건전지의 사용..

    2020.11.01
  • [프로그래머스] 더 맵게 - Priority Queue(우선순위 큐)

    우선 순위 큐(Priority Queue) 자료구조를 기억하고 있으면 쉽게 풀 수 있는 문제였다. 프로그래머스 더 맵게 문제 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 문제는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶어한다. 모든 음식의 스코빌 지수를 K이상으로 만들기 위해서는 스코빌 지수가 가장 낮은 두 개의 음식을 특별한 방법으로 섞어서 새롭게 만들 수 있다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) 이..

    2020.10.22
1 ··· 6 7 8 9 10 11 12
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바