전체 글 78

스타트업 인턴을 하며.. 3. 그로스 해킹과 스타트업

I. 그로스 해킹(Growth Hacking)이란? 그로스 해킹은 최적화된 data 분석과 콘텐츠 마케팅 등 새로운 전략을 이용하여 단기간에 회사를 성장시키는 것을 통틀어 말한다. 과거에는 데이터를 수집할 수 있는 공간이 TV와 신문광고와 같은 일방향 매체가 주를 이루었다. 광고의 기본은 매체를 이용한 동영상, 지면 광고를 통해 브랜드의 이미지를 알리는 것이었다. 그러나 최근의 유저들은 데이터를 일방향 매체에서만 수집하지 않는다. SNS를 통해 자신이 좋아하는 브랜드를 공유하고 이는 곧 브랜드의 매출로 이어진다. 사용자끼리의 단순한 소통이 곧 브랜드의 광고가 될 수 있는 것이다. 이런 식의 바뀐 디지털 트렌드를 전략적으로 이용하여 단기간에 성장을 하는 것이 곧 그로스 해킹의 핵심이다. 예를 들어 소셜 게..

CAREER/스타트업 2020.12.05

스타트업 인턴을 하며.. 2. 목표 달성 프레임워크, OKR의 장단점

I. OKR이란? OKR = Objective + Key Result OKR이란 Objective와 Key Result의 앞글자로, 목표를 달성하기 위해 목표와 함께 핵심지표를 설정하는 과정을 말한다. OKR은 목표 달성을 위한 이런 과정을 재사용이 가능하도록 구조화시킨 목표 달성 프레임워크라고 볼 수 있다. 여기서 말하는 핵심 지표는 수치화가 가능한 결과를 말하는데, 객관적으로 누구나 확인이 가능한 수치상의 결과만 Key Result, 핵심지표가 될 수 있다. 이때 Key Result는 내가 실천이 가능한 수치 이상으로 도전적인 수치를 설정하는 것이 좋다. 내가 열심히 한다하더라도 설정한 목표의 70%만 실천이 가능하도록 설정하는 게 바람직하다. 다시 말하면 내가 100개의 물건을 판다고 OKR을 설정..

CAREER/스타트업 2020.12.05

스타트업 인턴을 하며.. 1. 애자일 방법론의 장단점

I. 애자일 방법론이란? 스타트업에서 근무하다 보면 한 번씩은 애자일 방법론에 대해 들어봤을 것이다. 애자일 방법론이란 프로세스를 처음과 끝이 정해진 일련의 차례로 진행하는 것이 아닌, 간단하고 빠르게 프로토 타입을 개발하는 과정을 반복하는 형식으로 진행하는 방법론을 말한다. 빠른 프로토 타입을 개발하며 개발 진행 상황과 산출물을 고려하여 다음 프로토타입, 즉 다음 목표를 결정한다. 폭포수 방법 과 같은 전통적인 프로세스는 완성된 기획과 탄탄한 계획을 기반으로 프로세스가 진행되어 안정적이다. 그러나 이런 전통적인 프로세스는 계획이 틀어질 경우 마감일 연장, 마감기한을 지키기 위한 개발자의 에너지 소진 등 여러 가지 부작용이 생긴다. 이런 전통적인 프로세스는 같은 input에 같은 output이 나오는 과..

CAREER/스타트업 2020.11.07

ACPC 2019 - A Fire on Field 한국어 번역, 문제 풀이

1. 문제 문제 요악 하면 - 수열은 수열인데 - 앞의 어떤 수와도 등차수열이 아닌!! - 즉, 앞의 어느 수와도 A[i] - A[i-k] != A[i-k] - A[i-2k]를 만족하지 않는 - 근데 그 중에서 가장 작은 수를 원소로 가지는 - 수열을 찾아라 2. 필요한 배경지식 + 풀이 방법 - 요즘 다이나믹 프로그래밍을 많이해서 그런가 DP라고 생각을 해서 앞의 차를 다 cache로 가지고 있으려고 했는데 - 어차피 가장 작은수를 찾는 거여서 수가 그렇게 커지지 않아 - 하나하나 조건에 일치하는지 따져보는 것으로 전략을 바꾸었다. 3. 풀이 #include #include using namespace std; //지금 오는 숫자가 앞에, 앞에 나왔었던 숫자가 뒤에 //자기 고유의 숫자 cache[in..

ALGORITHM/Baekjoon 2020.09.27

알고스팟 드래곤 커브(ID: DRAGON)(해결못함.. ) - 알고리즘 문제해결 전략 9.9

1. 문제 algospot.com/judge/problem/read/DRAGON 2. 필요한 개념 - 동적계획법 : 동적 계획법이란 앞의 사건이 뒤의사건에 영향을 미쳐 앞의 것을 저장해놓고 뒤에 사건을 계산할 때 꺼내 쓰는 것이다 . 이 문제에서는 앞의 X 가 뒤의 X+YF 가 되고 앞의 Y 가 뒤의 FX -Y 가 된다. 따라서 앞의 사건이 규칙적으로 이루어지며 뒤의 사건에 영향을 주기때문에 다이나믹 프로그래밍으로 풀어야 된다. 3. 내 전략 우선 처음에는 쉽게 생각했다ㅎㅎ /... P가 1,000,000,000개까지 인것을 보기 전까지... 그냥 단순하게 규칙을 보니 FX와 YF 만 달라지고 중간에 +- 만 계속 달라지길래 +-를 STRING에 저장하는 전략을 사용하였다. 두번째로 앞의 사건이 그대로 ..

ALGORITHM/Baekjoon 2020.09.20

(C++) 백준 1182번 부분수열의 합. dfs와 백트래킹

1. 필요한 개념 - dfs 란(뇌피셜 정리.. ) : 재귀를 통해 전체 경우를 다 보는 탐색을 말한다 > 이때 전체 경우를 다보는 경우도 있고, 경우를 찾으면 멈추는 경우도 있음! - 백트래킹 백트래킹이란 dfs에서 뒤에서부터 모든 순열을 다 조합하는 것이다. (주로 내가 이럴 때 쓰는데 정의가 이것은 아니다..) 2. 문제 3. 풀이 부분 수열이란 한 수열에서 특정 숫자를 골라서 만든 수열이다. 즉 특정 숫자가 들어가고/안 들어가고 두 가지의 경우로 나뉜다. (고등학교 때 부분수열의 개수가 공집합 포함해서 2^N개인 거 배웠죠,, 그런 개념) 그래서 나는 dfs(int 인덱스, int 합)인 함수를 만들고 - 해당 인덱스의 숫자가 들어가는 경우 : sum = sum + arr [i] // arr은 원..

ALGORITHM/Baekjoon 2020.09.16

(C++) 백준 11054 가장 긴 바이토닉 부분수열

1. 필요한 개념 - 동적계획법(뇌피셜로 작성하였음.. ) 동적계획법은 뒤의 사건이 앞의 사건에 영향을 받을때 이용된다 그래서 동적계획법 문제는 점화식으로 풀리는 문제가 많다.. 2. 문제 3. 풀이 문제가 복잡해 보이지만 따지고 보면 1. 앞에서부터 봤을때 증가하는 수열 + 2. 뒤에서부터 봤을때 증가하는 수열 ---------------------------------------- =앞에서부터는 증가하고 뒤로는 감소하는 수열 을 찾을 수 있는 원리이다. 그래서 나는 앞에서 부터 증가하는 수열을 Icache에 담고 뒤에서부터 증가하는 수열을 Dcache에 담은 후 각 인덱스 마다 Answer = Max(Icache + Dcache)를 했다. 4. 코드 #include #include #include u..

ALGORITHM/Baekjoon 2020.09.15