thumbnail
추상클래스 vs 인터페이스 vs 프로토콜 Thumbnail

추상클래스 vs 인터페이스 vs 프로토콜

Java나 숱한 객체지향 언어들을 공부할 때, 자주 접하는 단어인 OOP(Object Oriented Programming)와는 다르게 Swift 언어에서는 Protocol과 POP(Protocol Oriented Programming)이라는 개념이 나온다. P...

2019년 8월 27일0개의 댓글
[iOS Youtube Clone 앱 개발] #2 커스텀 객체 사용하기 Thumbnail

[iOS Youtube Clone 앱 개발] #2 커스텀 객체 사용하기

본 프로젝트는 해외 유튜버 "Lets Build that App" 님의 영상을 참고하여 주요 내용만 요약했습니다. 코드 깃허브 링크 - UIImageView 커스텀 image.png 이제 본격적으로 각 객체의 속성을 커스텀해보자. 나중에야 서버로 데이터를 ...

2019년 8월 19일0개의 댓글
시간 복잡도 (big-O, big-Ω, big-θ) Thumbnail

시간 복잡도 (big-O, big-Ω, big-θ)

O (Big-O) 학계에서 big-O는 시간의 상한을 나타낸다. big-O (여기서 "학계에서"라는 말을 꼭 짚고 넘어가자, 현업에선 아니라는 뜻이다) 예를들어 배열의 모든 값을 출력하는 알고리즘의 시간복잡도를 O(N)으로 표현할 수 있지만 이를 O(N^2) 이나...

2019년 8월 19일0개의 댓글
정렬 알고리즘 정리 Thumbnail

정렬 알고리즘 정리

O(N^2) 정렬 버블정렬(Bubble Sort) 버블 정렬은 매번 연속된 두개 인덱스를 비교하여, 정한 기준의 값을 뒤로 넘겨 정렬하는 방법이다. 오름차순으로 정렬하고자 할 경우, 비교시마다 큰 값이 뒤로 이동하여, 1바퀴 돌 시 가장 큰 값이 맨 뒤에 저장된다....

2019년 8월 19일0개의 댓글
[프로그래머스 고득점Kit] #4 정렬 Thumbnail

[프로그래머스 고득점Kit] #4 정렬

정렬이란? 정렬은, 배열이나 List에 담긴 값들을 원하는 기준으로 순서를 재배열하는 과정을 뜻한다. 정렬 알고리즘은 삽입, 선택, 힙, 퀵, 머지 등 하나하나 얘기하기 힘들정도로 다양하기 때문에 여기서 설명은 생략하려고 한다. Stable vs Unstable...

2019년 8월 19일0개의 댓글
iOS 프레임워크 #CocoaTouch #Foundation #UIkit Thumbnail

iOS 프레임워크 #CocoaTouch #Foundation #UIkit

코코아(Cocoa) 먼저 코코아(Cocoa)라는 단어는, NSObject를 상속받는 모든 클래스, 모든 객체를 가리킬 때 사용하는 단어다. 그렇다면 왜 이름이 하필 코코아일까? 참조 https://www.edwith.org/boostcourse-ios/lec...

2019년 8월 16일0개의 댓글
[프로그래머스 고득점Kit] #3 힙 Thumbnail

[프로그래머스 고득점Kit] #3 힙

힙이란? 힙(Heap)은 완전 이진트리의 일종으로서 일반적으로 root에 최소값이 오는 최소힙과 최대값이 오는 최대힙으로 구분된다. 같은 완전이진트리라 그런지 이진탐색트리와도 비슷한데, 이쪽의 경우 좌우와 상관없이 부모노드가 자식노드보다 작다/크다의 조건만을 갖는 ...

2019년 8월 15일0개의 댓글
[프로그래머스 고득점Kit] #2 스택/큐 Thumbnail

[프로그래머스 고득점Kit] #2 스택/큐

스택 / 큐란? 스택(Stack)은 FIFO(First In First Out) 큐(Queue)는 LIFO(Last In First Out) 스택의 경우, 끝에서 삽입, 확인, 삭제연산이 일어날 경우 사용하고, 큐는 사용범위가 워낙 광범위해서 특정하기 힘든데, 일단...

2019년 8월 13일0개의 댓글
그래프 알고리즘 정리 Thumbnail

그래프 알고리즘 정리

그래프? 정점과 간선들로 이루어진 집합. 즉 트리 역시 그래프에 속한다고 할 수 있다. - 그래프를 표현하는 세가지 방법 1.간선 리스트 말그대로 배열에 간선들을 저장한다. 가장 간단하게 구현되지만 한 정점의 간선에 대한 정보를 얻으려면 모든 간선리스트를 ...

2019년 8월 13일0개의 댓글
부스트캠프 2019 챌린지 후기 Thumbnail

부스트캠프 2019 챌린지 후기

2019년 8월 9일, 부스트캠프 챌린지 4주간의 일정이 수료식과 함께 종료됐다. 캠프는 매 주 월요일~금요일 진행됐고, 하루 10시간 이상의 상당히 바쁜 일정 일정으로 진행됐다. 게다가 배우는 내용 역시, Web에 대한 지식이 많지 않은 (나같은) 사람에게는 상...

2019년 8월 12일4개의 댓글
[iOS Youtube Clone 앱 개발] #1 기본 레이아웃 Thumbnail

[iOS Youtube Clone 앱 개발] #1 기본 레이아웃

본 프로젝트는 해외 유튜버 "Lets Build that App" 님의 영상을 참고하여 주요 내용만 요약했습니다. 코드 깃허브 링크 StoryBoard와 이별하기 적절한 인자를 받아서 [NSLayoutConstraint] 배열을 반환하는 함수. 특이한점은 ...

2019년 8월 12일0개의 댓글
[프로그래머스 고득점Kit] #1 해시 Thumbnail

[프로그래머스 고득점Kit] #1 해시

해시란? Key-value쌍으로 데이터를 저장하는 자료구조 🚀주요 사용하는 기능 in JAVA HashMapK, V map 타 언어의 Dictionaray와 같은 역할을 하는 자료구조. 가장 중요한 점은 역시 기적적인 Hash의 성능을 통해 저장된 Key에 해당...

2019년 8월 12일0개의 댓글
[JavaScript] EventLoop와 비동기 동작 Thumbnail

[JavaScript] EventLoop와 비동기 동작

자바스크립트는 기본적으로 단일쓰레드에서 동작한다. 하지만 주로 웹에 쓰이는 언어다보니, 단일쓰레드에서 동기적으로만 동작한다면 이런저런 문제가 발생할 수 있다. 외부에서 용량이 큰 데이터를 받아서 띄워주는 경우를 예로 들어보자. 만약 데이터를 받는 시간이 밀리세컨드...

2019년 8월 12일0개의 댓글