[iOS] ViewController에서 View 분리하기
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 "ViewController에서 View 분리하기"에 대해 알아보겠습니다. 제가 학습하고 이해한 내용을 정리한 것이라 틀린 부분이 있을 수 있습니다. 잘못된 점이 있다면 댓글로 알려주시면 감사하겠습니다. ViewController에서 View를 분리하는 이유 모두 한 번쯤 디자인 패턴에 대해 들어보셨을 것입니다. iOS에도 물론 MVP, MVC, MVVM 등 디자인 패턴이 적용되는데요. 이런 관점에서 ViewController는 View 보다는 Controller의 개념에 가깝습니다. View + Controller로 사용하시는 분도 많이 계시지만 둘을 분리한 것보다 ViewController가 길어질 수밖에 없습니다. 예를 들어, 오토 레이아웃, addSubvi..
[동작구 맛집] 사리원 리뷰 / 만두 전골 맛집 / 냉면 맛집 / 동작구 맛집 / 놀라운토요일 맛집
·
🐱 정주는 쉬는 중 :]/맛집
안녕하세요. 쉬는 중인 정주입니다. 오늘은 서울 동작구 상도로50길 2-15에 위치한 사리원에 방문하였습니다. 놀라운 토요일 상도 전통 시장편에서 소개된 집인데요. 집 근처라 저도 다녀왔습니다. 그럼 시작하겠습니다. ※ 모든 사진은 보정을 하지 않은 원본 사진입니다. ※ 모든 음식은 내돈내산입니다. 가게 이름 사리원 위치 서울 동작구 상도로50길 2-15 메뉴 & 가격 만두 전골 소: 31,000원 / 대: 45,000원 열두냉면 11,000원 순 콩빈대떡 13,000원 메뉴판 & 원산지 메뉴판과 원산지입니다. 가격은 저렴하진 않지만 양이 매우 푸짐합니다. 원산지도 고추가루 일부와 쇠고기를 제외하면 모두 국내산으로 믿고 먹을 수 있겠죠? 밑반찬 밑반찬은 깍두기와 살얼음 열무김치가 나옵니다. 제가 김치를 ..
[Swift] for-in과 고차함수(forEach, map, filter, reduce) 시간 비교
·
Swift/개념 & 응용
안녕하세요. 개발하는 정주입니다. 오늘은 "for-in과 고차함수(forEach, map, filter, reduce) 시간 비교"에 대해 알아보겠습니다. 이미 많은 자료가 있으나 직접 테스트 해보면 좋을 것 같아 진행하였습니다. 하지만 아직 부족한 실력으론 시간 차이가 발생하는 이유까지는 알아내지 못했습니다 ㅠㅠ 혹시 아시는 분이 계시다면 댓글로 알려주시면 감사하겠습니다! 테스트 방법 테스트 환경 : Xcode 13.3.1 / Swift 5 / MacBook Pro(16형, 2021년 모델) 반복 횟수 : 1000만 * 10회 (총 1억 회) 출력 방법 : 1000만 회를 반복할 때마다 수행 시간을 출력, 마지막에 전체 수행 시간을 출력하였습니다. 시간 측정 메서드 public func measureT..
[자료구조] Linked List(링크드 리스트) with Swift
·
CS/자료구조
안녕하세요. 개발하는 정주입니다. 오늘은 "Linked List(링크드 리스트)"을 정리하였습니다. 최근에 코딩 테스트를 준비하기 위해 알고리즘 포스팅만 잔뜩 적었는데요. 오랜만에 자료구조를 포스팅 하려니 설렙니다. Singly linked list(링크드 리스트)란? 링크드 리스트(연결 리스트)는 노드가 연결되어 있는 자료구조입니다. 각 노드는 다음 노드를 가리키는 포인터와 노드의 데이터를 가지고 있습니다. 이 포스팅에서 수식어가 없는 링크드 리스트는 단방향 링크드 리스트를 의미합니다. 데이터가 연속적으로 연결되어 있는 자료구조이기 때문에 배열과 많이 비교가 되는데요. 저도 짧게 다뤄보며 이전에 작성한 큐를 링크드 리스트로 구현했을 때의 장단점도 살펴보겠습니다. 배열과 링크드 리스트의 차이 배열 앞서 ..
[Swift 알고리즘] 프로그래머스(Lv.4) - 호텔 방 배정 / 2019 카카오 인턴십
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.4) - 호텔 방 배정" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - 호텔 방 배정 programmers.co.kr 풀이 이번 문제는 해시 테이블을 이용한 문제였습니다. 0. 정확도 테스트는 쉽게 통과 가능하다. 정확도 테스트는 방이 이미 차 있다면 1~k-1 까지 하나하나 확인해도 통과가 가능합니다. 하지만 효율성 테스트는 얘기가 다르죠.. ㅎ 1...
[Swift 알고리즘] 프로그래머스(Lv.2) - 피로도
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.2) - 피로도" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - 피로도 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던 programmers.co.kr 풀이 이번 문제는 조합으로 풀 수 있는 문제입니다. 1...
[Swift 알고리즘] 프로그래머스(Lv.2) - 쿼드압축 후 개수 세기
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.2) - 쿼드압축 후 개수 세기" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[..
[Swift 알고리즘] 프로그래머스(Lv.2) - n^2 배열 자르기
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.2) - n^2 배열 자르기" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - n^2 배열 자르기 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부 programmers.c..
[Swift 알고리즘] 프로그래머스(Lv.2) - 삼각 달팽이
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.2) - 삼각 달팽이" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - 삼각 달팽이 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr 풀이 이번 문제는 구현 문제입니다. 정~말 풀면서 화가 났네요 ㅎ..
[Swift 알고리즘] 프로그래머스(Lv.2) - 방문 길이
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "프로그래머스(Lv.2) - 방문 길이" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 코딩테스트 연습 - 방문 길이 programmers.co.kr 풀이 1. 범위를 넘지 않으면 이동 명령어를 읽으면서 범위를 넘지 않으면 로봇을 이동합니다. 2. 간 적 없는 길이면 카운트 로봇이 간 적이 없는 길이라면 배열에 넣고 카운트 합니다. 배열에 넣는 이유는 이미 간 곳인지 확인을 해야 하기 때문입..
유정주
'분류 전체보기' 카테고리의 글 목록 (32 Page)