- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- swift split
- 정렬알고리즘
- 프로그래머스 level1
- 스위프트
- 프로그래머스 swift
- 알고리즘
- 디자인 패턴
- 정렬 알고리즘
- swift 알고리즘
- 프로그래머스
- 자료구조
- sort
- 감성에세이
- 코딩테스트
- datastructure
- 정렬
- 코테
- swift 코딩테스트
- coding test
- rxswift
- swift
- programmer
- 디자인패턴
- Design Pattern
- programmers
- 다트
- 스위프트디자인패턴
- dart
- 프로그래머스 레벨2
- Algorithm
목록분류 전체보기 (173)
Bill Kim's Life...

자료구조의 한 종류인 Heap(힙)에 대해서 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 자료구조 개념을 잡고 싶으신 분 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 자료구조를 공부해보고 싶으신 분들 Heap(힙) 힙(Heap)는 일종의 이진 트리(Tree)를 단일 배열을 이용하여 구현한 구조 가지는 자료구조로서 여러개의 값들 중에서 가장 큰 값이나 가장 작은 값을 빠르게 찾아내도록 하기위해서 만들어진 자료구조입니다. 힙은 완전 이진 트리와 같은 특성을 가지고 있으며 이진 탐색 트리와 비교시 약간 느슨한 상태의 반 정렬 상태를 가지는 형태를 취합니다. 힙은 크게 정렬 상태에 따라서 아래와..

자료구조의 한 종류인 Dequeue(데크)에 대해서 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 자료구조 개념을 잡고 싶으신 분 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 자료구조를 공부해보고 싶으신 분들 Dequeue(데크) 데크(Dequeue)는 Doubly-ended Queue의 약자로서 양쪽 끝에서 추가, 삭제가 가능한 선형 구조 형태의 자료구조입니다. 스택과 큐의 장점을 모아서 만들어진 형태입니다. 추가, 삭제가 되는 부분의 명칭을 보통 Front, Rear이라고 명칭합니다. 데크(Dequeue)에는 제약 조건을 걸어 사용 목적을 달리하는 구조 또한 있습니다. 그것은 바로 입력..

자료구조의 한 종류인 Queue(큐)에 대해서 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 자료구조 개념을 잡고 싶으신 분 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 자료구조를 공부해보고 싶으신 분들 Queue(큐) 큐(Queue)는 스택과 마찬가지로 삽입, 삭제의 위치와 방법이 제한되어있는 유한 순서 리스트 형태의 자료구조입니다. 스택과 다르게 큐는 한쪽에서는 추가, 다른 한쪽에서는 삭제가 이루어지느 구조입니다. 큐는 우리 일상 생활에서 특정 장소에서 줄을 서서 대기하는 것과 같은 구조입니다. 즉 먼저 대기한 사람이 가장 먼저 나가는 FIFO(First - In - First - Ou..

자료구조의 한 종류인 Stack(스택)에 대해서 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 자료구조 개념을 잡고 싶으신 분 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 자료구조를 공부해보고 싶으신 분들 Stack(스택) 스택(Stack)는 리스트의 한쪽 끝에서 자료의 삽입과 삭제가 이루어지는 자료구조입니다. 가장 최근에 들어온 자료가 가장 먼저 나가게 되는 LIFO(Last-In First-Out) 형태를 가지고 있습니다. 따라서 중간에서는 데이터를 추가 및 삭제하는 것이 불가능합니다 스택이 입출력이 이루어지는 부분을 스택 상단(Stack top) , 바닥 부분을 스택 하단(Stack ..

iOS를 기반으로하여 MVC, MVP, MVVM 디자인패턴에 대하여 개념을 설명하며 코드를 함께 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 디자인패턴의 개념을 잡고 싶으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 디자인패턴을 공부해보고 싶으신 분들 Traditional MVC Model : Data(데이터) + Status(상태) + Logic(로직)을 담당 View : Model을 표현하고 책임지는 객체 Controller : Model과 View를 연결해주고 관리하는 객체 특징 장점 Model과 View를 확실하게 분리시켜준다. Model이 어디에도 종속되지 않아 쉽게 모델을..
Swift5의 Generic(제네릭)에 대해서 그 정의와 사용 방법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Generic Generic을 사용하면 재사용 가능하고 유연한 코드를 작성할 수 있습니다. Swift에서 제공하는 C++에서의 템플릿과 유사한 개념이라고 생각할 수 있습니다. Generic을 함수에서 사용하면 아래와 같이 사용할 수 있습니다. func swapTwoStrings(_ a: inout String, _ b: inout String) { let temporaryA = a a = b b = temporaryA } func swapTwoDoubles(_ a: inout Double, _ b: inout Double) { let temporaryA = a ..
Swift5의 각종 연산자의 종류와 정의에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Operators(연산자) Swift에서도 다른 언어들처럼 다양한 타입의 연산자를 제공합니다. 지원하는 연산자는 아래와 같습니다. 1) 할당 연산자 2) 산술 연산자 3) 비교 연산자 4) 논리 연산자 5) 범위 연산자 6) 삼항 조건 연산자 7) Nil 병합 연산자 또한 연산자는 대상에 수에 따라서 아래와 같이 분류할 수 있습니다. 1) 단항 연산자 -a, !b, c!와 같이 대상 앞뒤에 바로 붙여서 사용하는 연산자 2) 이항 연산자 2 + 3 과 같이 두 대상 사이에 위치하는 연산자 3) 삼항 연산자 a ? b : c 형태로 참과 거짓에 대한 조건을 나타내는 연산자 Swift에서는 제..
Swift5의 접근제어의 정의와 종류에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 접근제어(Acceess Control)란? 접근제어(Access Control)는 특정 코드의 접근을 다른 소스파일이나 모듈에서 제한하는 것입니다. 이렇게 접근제어를 함으로써 특정 코드의 세부적인 구현을 감추고 딱 필요한 만큼 공개해 다른 곳에서 사용할 수 있도록 합니다. 접근제어는 클래스, 구조체, 열거형 등 개별 타입에도 적용할 수 있고 그 타입에 속한 프로퍼티, 메소드, 초기자, 서브스크립트에도 적용할 수 있습니다. 모듈과 소스파일 Swift의 접근제어는 모듈과 소스파일에 기반을 두고 있습니다. 모듈은 코드를 배포하는 단일 단위로 하나의 프레임워크나 앱이 이 단위로 배포되고 다른 모듈에..