2019/06
[해커톤] 👨💻 오픈핵 2019
[해커톤] 👨💻 오픈핵 2019
2019.06.292019.06.26 ~ 2019.06.29 3박 4일동안 진행된 오픈핵 2019에 대한 후기글입니다. 🙋 오픈핵 오픈핵은 SW중심대학의 학생들을 대상으로 하는 해커톤이다. 내가 군대 갔다 온 사이에 학교가 SW중심대학이 되어버려서 참여하게되었다. 오픈핵은 최근에 참여했던 네이버 핵데이와 좀 다른 방식으로 진행되었다. 네이버 핵데이는 멘토가 선정한 주제를 바탕으로 아이디어를 키워나가는 방식이다. 따라서 어느 정도 ML, Web, App 등 기술 스택이 정해져 있는 상태로 개발을 시작한다. 대신 해당 분야를 정말 잘 아는 참가자들이 많이 지원하고 선발되어 참가한다. 오픈핵은 큰 주제도 없다. 그냥 만들고 싶은 것을 만드는 해커톤이다. 운영진에서도 의미있는 것 만드려고 노력하지 말라고 강조하기까지해서 여러 팀..
Q. 정렬 알고리즘에 대해 설명해주세요.
Q. 정렬 알고리즘에 대해 설명해주세요.
2019.06.03Q. 정렬 알고리즘에 대해 설명해주세요. Goal 정렬 알고리즘의 개념을 설명할 수 있다. 정렬 알고리즘의 종류에 대해 설명할 수 있다. 정렬 알고리즘의 개념 정렬 알고리즘이란 데이터들이 주어졌을 때 이를 정해진 순서대로 나열하는 것 얼마나 효과적으로 해결하는 지가 정렬 알고리즘의 핵심 정렬 알고리즘이 중요한 이유 데이터가 정렬되어 있으면 이진탐색이라는 강력한 알고리즘을 사용할 수 있다. 대표적인 정렬의 종류 실제 응용에서는 상황에 따라 두 가지 이상의 정렬 방법을 사용하는 경우가 많다. 정렬 대상이 특정 크기 이하로 단편화될 때까지는 퀵 정렬을 쓰다가, 삽입 정렬을 쓴다던가, 특정 횟수 이상 재귀호출이 발생하면 O(nlgn)의 힙 정렬을 사용한다. 버블정렬(Bubble Sort) 방법 1번째와 2 번째..
[JavaScript] Synchronous, Asynchronous, Blocking, Non-blocking
[JavaScript] Synchronous, Asynchronous, Blocking, Non-blocking
2019.06.02Simplified matrix of basic Linux I/O models 해당 주제 관한 가장 유명한 표입니다. x축, y축의 각각의 의미를 알아보고 둘의 조합에 해당하는 예시를 이용해서 이해를 해보겠습니다. Blocking / Non-blocking Blocking / Non-blocking은 호출된 함수가 바로 return을 하는 지 마는 지가 관심사입니다. Blocking I/O Model 호출된 함수가 자신이 할 일을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수에게 제어권을 바로 돌려주지 않으면 Blocking입니다. Wait Queue에 들어갑니다. Non-blocking I/O Model 호출된 함수가 자신이 할 일을 채 마치지 않았더라도 바로 return해서 제어권을 건내주어 ..
[JavaScript] Arrow Functions
[JavaScript] Arrow Functions
2019.06.01Arrow Functions Arrow Function은 짧은 함수와 바인딩하지 않은 this라는 두 요구에 따라 ES6(ES2015)에 처음 등장한 함수 표현 방식입니다. 짧은 함수 기존의 함수 표현 방식은 다음과 같았습니다. var names = [ 'minsu', 'suji', 'younghe', 'jiho' ]; materials.map(function(names) { return material.length; }); // [5, 4, 7, 4] 같은 함수를 Arrow Function으로 표현하면 다음과 같습니다. var names = [ 'minsu', 'suji', 'younghe', '..