그로스 해킹 - 양승화
·
독후감
1장. 그로스 해킹이란?많은 시간과 노력을 투자해서 만든 제품이 알고 보니 아무도 원하지 않는 제품이라는 점을 뒤늦게 발견하는 것만큼 나쁜 일은 없다.'아이디어 - 개발 - 측정 - 개선'으로 이어지는 피드백 순환고리를 최대한 빨리 진행함녀서 작은 성공을 쌓아 서비스를 점진적으로 개선하는 것이 린 스타트업의 철학이다.서비스 출시는 끝이 아닌 시작에 가깝다.어떻게 하면 성장하는 서비스를 만들 수 있을까? 그로스 해킹은 이 질문의 답을 찾는 과정이라고 할 수 있다.그로스 해킹은 각 서비스의 사용 맥락이나 시장 상황을 반영해서 진행할 때만 의미가 있기 때문이다.우리가 그로스 해킹을 공부하려는 이유는 데이터에서 찾아낸 인사이트를 바탕으로 제품이나 서비스를 지속적으로 개선해 나가는 방법을 익히기 위해서다. 제품이..
면접바이블 2.0 - 이준희
·
독후감
INTRO본질적으로 면접은 내 정보에 대한 사실 확인과 심층 점검이라고 봐야 한다.지원자는 이미 이력서, 자기소개서, 경력기술서, 포트폴리오 등 서류를 통해 우리의 생각과 경험을 정리해서 제출했다.사실 이 단계에서부터 이미 면접은 시작된 것이다.포기하지만 않으면, 반드시 할 수 있다. 1. 광탈할 수밖에 없는 면접 준비 방법첫 번째 실수 : 면접을 '말 연습'으로 치부하는 것 → 더 중요한 것은 '내용'을 정리해야 한다'우리 회사가 지원자를 왜 뽑아야 하죠?' 이 질문에 답변하는 것이 면접이다. 두 번째 실수 : 서류전형과 면접전형을 분리해서 생각하는 것이다 → 면접을  준비할 때, 가장 먼저 해야 할 것은 내가 제출한 모든 서류를 꼼꼼히 읽어보는 것이다.내가 어떤 내용을 제출하는가에 따라 질문이 바뀐다..
HackerRank | Draw The Triangle 1 (재귀적CTE)
·
SQL/HackerRank
*을 20행까지 출력하는 문제 WITH RECURSIVE Numbers AS ( SELECT 20 AS n UNION ALL SELECT n - 1 FROM Numbers WHERE n > 1)SELECT REPEAT('* ', n) AS patternFROM Numbers;재귀적 CTE로 20에서 1까지 n을 설정하고REPEAT으로 n만큼 출력한다
왜 일하는가 - 이나모리 가즈오
·
독후감
프롤로그'왜 그 일을 하는가? 그 일을 통해 당신은 무엇이 되길 꿈꾸는가? 끌려다녀서는 아무것도 제대로 할 수 없다. 일도, 그리고 인생도.' '세상에 태어나 단 한 번뿐인 귀한 삶을 사는데, 지금 당신은 정말로 가치 있는 삶을 살고 있는가?' 이 세상에 매끄럽고 순탄하기만 한 삶은 없다. 혹독한 운명을 이겨내고, 삶을 밝고 희망차게 만들어주는 놀라운 힘이 '일'에 숨어 있기 때문이다. 지금 자신이 하는 일에 더욱 적극적으로, 가능하다면 무아지경에 빠질 때까지 몰입해보라. 예상치 못한 위기가 닥쳐와도 당당히 맞서 부딪쳐보라. 그러면 분명 자신을 옭아매던 고난과 좌절을 극복할 수 있을 뿐만 아니라, 상상도 하지 못했던 새로운 미래를 맞이할 수 있을 것이다. 1장. 왜 일하는가일은 사람의 일생에서 가장 큰 ..
HackerRank | Higher Than 75 Marks
·
SQL/HackerRank
문제 풀이WHERE에서 Marks가 75보다 크게 설정 ORDER BY에서 이름을 마지막 3글자 기준으로 정렬하기 위해 RIGHT( ,3)을 사용중복이 생긴다면 ID를 기준으로 오름차순 정렬SELECT NameFROM STUDENTSWHERE Marks > 75ORDER BY RIGHT(Name,3),ID;
LeetCode | Replace Employee ID With The Unique Identifier
·
SQL/LeetCode
문제 문제풀이unique_id가 없는 사용자에게는 null을 출력해야하므로LEFT JOIN으로 두 테이블을 연결SELECT U.unique_id, E.nameFROM Employees ELEFT JOIN EmployeeUNI U ON U.id = E.id
HackerRank | Draw The Triangle 2 (재귀적CTE)
·
SQL/HackerRank
문제*을 20행까지 출력하는 문제이다 풀이WITH RECURSIVE Numbers AS ( SELECT 1 AS n UNION ALL SELECT n + 1 FROM Numbers WHERE n 재귀적 cte를 활용하여 n을 1에서 20까지 설정 본 쿼리에서 repeat을 사용하여 행마다 n의 개수만큼 별을 찍게 설정  여담으로 python에서 for문과 같은 원리이다python으로 작성하면 아래와 같다for i in range(1, 21): print('* ' * i)
회귀분석 review
·
통계
1. 회귀분석의 기본 개념회귀분석은 변수들 사이의 함수적 관계를 탐색하는 것이다.회귀분석의 목적은 독립 변수(설명 변수)들이 종속 변수(반응 변수)에 미치는 영향을 추정하고, 이를 기반으로 종속 변수를 예측하는 것입니다. 종속 변수와 독립 변수 간의 관계는 수학적 모델을 통해 표현됩니다. (1) 회귀모형의 기본 형태일반적인 회귀모형은 다음과 같이 표현됩니다:Y = β₀ + β₁ X₁ + β₂ X₂ + ... + βnXn + ϵ여기서,Y는 종속 변수(예: 판매량, 수익 등), X₁ , X₂ ,...,Xn은 독립 변수(예: 광고비, 가격, 온도 등),β₀ 는 절편(intercept), 즉 독립 변수가 0일 때의 종속 변수 값, β₁ , β₂ ,...,βn​은 각각의 독립 변수에 대한 회귀계수(regressi..
HackerRank | Occupations (sql에서 pivot하기)
·
SQL/HackerRank
문제데이터를 피벗(Pivot)하여 각 직업(Doctor, Professor, Singer, Actor)별로 이름을 알파벳순으로 정렬하고, 각 직업에 해당하는 이름을 출력해야 합니다. 각 직업별로 가장 많은 이름이 포함된 직업에 맞춰 빈 칸은 NULL로 채웁니다. 풀이FROM에서 occupation을 대상으로 name별로 오름차순 정렬한 row_number를 생성한 서브쿼리 작성 SELECT에서 CASE WHEN으로 직업별로 이름 출력하게 작성 ※ 쿼리에서는 ROW_NUMBER()를 사용하여 각 직업별로 행 번호를 부여하고, 그 번호를 기준으로 *그룹화(GROUP BY)*하여 결과를 생성합니다. 이 과정에서 각 직업별로 CASE 문을 사용하여 각 행에서 해당 직업에 해당하는 이름을 가져오는데, 각 그룹에서..
HackerRank | Weather Observation Station 20 (sql로 중위수 구하기)
·
SQL/HackerRank
문제위도의 중위수를 구하는 문제입니다. 풀이 1 (노가다). 처음에 COUNT로 북위의 개수가 499개인 것을 확인ROW_NUMBER를 통해 250번째에 있는 것이 중위수이므로 아래와 같은 쿼리 작성하지만 이 풀이는 총 개수가 늘거나 줄어든다면 매번 숫자를 바꿔야한다는 번거로움이 존재WITH MEDIAN AS( SELECT LAT_N, ROW_NUMBER() OVER(ORDER BY LAT_N ASC) AS RN FROM STATION)SELECT ROUND(LAT_N, 4)FROM MEDIANWHERE RN = 250; 풀이 2 (범용적인 풀이).WITH구문에서 COUNT(*) OVER()로 각 행마다 전체 행의 개수를 출력하는 칼럼을 추가함 ( 그림의 3열 )그리고 메인 쿼리를 보..
ROW_NUMBER() vs. RANK() vs. DENSE_RANK()
·
SQL
1. ROW_NUMBER()고유한 순위를 부여동일한 값이 있어도 각 행에 고유한 번호가 매김건너뛰는 순위가 없음: 순위는 항상 연속적으로 증가SELECT name, salary, ROW_NUMBER() OVER (ORDER BY salary DESC) AS row_numFROM Employees;namesalary row_numEve70001Frank65002David65003Bob50004Charlie40005Alice30006 Frank와 David의 급여가 같지만, ROW_NUMBER()는 이들에게 서로 다른 고유한 순위를 부여 2. RANK()동일한 값이 있을 경우 같은 순위를 부여동일한 순위가 부여된 후에는 그 다음 순위가 건너뜀SELECT name, salary, RANK() OVER (ORD..
기초통계학 review
·
통계
1. 통계학 개론통계학 특정 목적을 이루기 위하여 올바른 자료를 수집하고 생성하는 효과적인 방법을 연구하고, 이러한 자료를 효과적으로 정보화하여, 이를 바탕으로 과학적인 의사결정 방법을 연구하고 개발하는 학문 통계적 자료 : Statistical Data (sample) 통계적 연구를 목적으로 수집한 자료를 통계적 자료라고 한다. 특히 조사대상 전체에서 수집한 자료를 모집단자료(population data)라고 하며 조사대상의 일부에서 수집한 자료를 표본자료(sample data)라고 한다. 기술통계학 자료를 정리하고 요약하여 그 특성을 정확하게 기술하는 분야야 추론통계학대부분의 통계적 자료는 표본자료이고 따라서 표본자료로부터 모집단 전체의 특성을 파악하기 위한 분야 표본추출모집단의 특성을 정확히 파악하..