페이스 룰렛(1) - 얼굴인식 기반 카카오톡 제비뽑기
1. 개요 이 프로젝트는 2018 서강대학교 해커톤에서 만든 어플리케이션으로, 밥이나 술자리에서 찍는 단체 사진을 가지고 좀 더 재밌게 놀 수 없을까? 라는 생각으로 시작하였다. 단체사진을 올리면, 사진 안에서 얼굴인식을 한 후, 특정 기준을 가지고 하나의 얼굴을 선정해준다면, 밥 값, 혹은 술 값내기에 쓰이기 좋겠다는 생각이 들었다. 이러한 목표를 가지고 차근차근 2박 3일 동안 4명이서 개발하게 되었고, 최종적으로 간단한 프로토 타입을 만들어, 대회에서 Best Engineering 상을 수상하게 되었다. 앞으로 쓰게 될 이 시리즈는 2박 3일동안 해당 어플리케이션을 어떻게 개발하게 되었는지와, 그 간의 이슈와 고민들, 코드 개발과정을 기록하기 위해서다. 처음부터, 다시 개발한다는 생각으로 차근차근 ..
재귀적으로 문제 해결하기 (1)
재귀적으로 문제 해결하기(1) 재귀적으로 문제 해결하기.재귀적으로 문제를 푼다는 것은 무엇일까? 가장 대표적인 예인 피보나치 문제를 떠올려보자.피보나치 수열f(n+2) = f(n) + f(n+1) 를 만족하는 수열을 피보나치 수열이라고 한다. 수로 표현하면1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... 과 같다.n을 입력받아 n번째 피보나치 수를 구하여라.이 문제를 아래와 같이 푼다면 재귀적으로 푼 것이다.long long fibo(int n){ if ( n == 1 || n == 2 ) return 1; else return fibo(n - 1) + fibo(n - 2); }쉽게말해, 함수 내에서 호출된 함수를 또 호출하는 것이 재귀이다.탈출조건이 있어야 한다.( 여기에선 n == ..