목록분류 전체보기 (12)
듀랑이 공부 블로그

한 끗을 만드는 힙한 서비스의 비밀 파헤치기! 힙서비 챌린지 ③주차 - 정보의 홍수와 불친절한 안내 속에서 유저에게 최적의 경험을 제공하는 방법은? 당근마켓 당근마켓은 물건을 거래하는 플랫폼이지만, 내가 원하는 상품이 항상 존재하는 곳은 아니다. 그렇다고 매번 카테고리 찾아 들어가서 내가 관심 있는 물품이 올라왔는지 일일히 찾아보는 것도 번거롭다. 그렇다보니 뭔가 필요해질 때만 들어가서 검색해보게 되는데, 내가 관심있는 상품들만 키워드 알림으로 알려주고 한 번에 모아서 보여준다면? 정보의 홍수에서 시간도 절약해주고 원하는 상품만 살펴볼 수 있으니 더 자주 들어가서 보게 된다. 검색하는 키워드마다 "알림 등록하기" 버튼이 검색창 아래쪽에 뜬다. 그리고 설정을 해두면 당근마켓 메인 페이지 우측 상단에 업데이..

한 끗을 만드는 힙한 서비스의 비밀 파헤치기! 힙서비 챌린지 ②주차 - 습관 관리 앱, 마이루틴 🌞 마이루틴의 힙서비 포인트 포인트 1. 유저 특성에 기반한 성취감 요소 제공 마이루틴은 어떤 유형의 유저가 이런 루틴 서비스를 이용할까에 대한 고민을 깊게 했다는 느낌이 들었다. 다른 어플들의 경우는 정말 그 목표에 대한 아카이빙과 체크 여부 위주로 구성되어있다. 하지만, 이 앱의 경우에는, 유저가 단순히 자신의 습관을 성취여부만을 트래킹하기 위해서만 이 앱을 이용하는 것이 아니라, 뿌듯함을 느낄 수 있는 요소까지 심어주고자 노력했다. 이를 달성하기 위해서 마이루틴은: 체크박스를 누르면 본인이 직접 설정한 커스텀 이모지가 나타나고, 짧은 진동과 함께 폭죽이 터져 내려온다. 루틴 완료시의 이런 사용자 경험을 ..

한 끗을 만드는 힙한 서비스의 비밀 파헤치기! 힙서비 챌린지 ①주차 - 해외주식 소액투자 앱, 미니스탁 ❓ 한국투자증권은 왜 굳이 미니스탁 앱을 새로 만들었을까? 2030 주린이를 공략하기 위해서 → 특히 국내 주식 앱들의 경우 견고한 마켓 1-2위가 존재하고 lock-in 효과도 상당한 상황에서 해외주식이라는 나름의 블루오션과 이에 관심을 보이는 젊은 고객층을 끌어 모으기 위해선 직관적인 UX를 가진 new app이 필요하지 않았을까! → 비교적 젊은 고객층을 대상으로 하다보니, 소액투자에 초점을 맞추지 않았을까 생각해보았다. → 이런 전략에 따라 카카오뱅크와의 협업을 통해서 젊은 고객층을 쏙쏙 잘 끌어들이고 있다! (ex. 카카오뱅크를 통한 고객 계좌 개설 이벤트를 진행해 카카오라는 플랫폼이 가진 H..

지극히 사적인 비즈니스 분석 ③ : 모빌리티 산업, 카카오T/쏘카&타다 들어가기에 앞서 | 모빌리티 산업 핵심 키워드는? 1. 카셰어링과 카헤일링 - 카셰어링: 기업의 차를 여러 사람이 공유하는 것. 시간 단위로의 계산 -> 오늘 살펴볼 쏘카와 그린카! - 카헤일링: 사용자와 운전자의 매칭 -> 디디추싱 (중국), 타다, 카카오T 2. 전기차 : 제조 진입장벽이 기술적, 부품 수 측면에서 기존 내연기관 자동차보다 낮기에, 앞으로의 완성차 업계의 경쟁구도에 큰 변화가 생길 것 3. First & Last mile : 이미 우리나라에서 많은 논의가 되고 있는 전동킥보드를 비롯한 Personal Mobility 분야의 발전 4. 자율주행차 : 아마존, 구글 등은 택시업을 진행해서 주행 데이터의 확보하고 있다...

결측값 처리하기: COALESCE와 IFNULL 💡 NULL값이 들어있는 경우, 두 컬럼의 값으로 연산을 하고 싶다면 어떻게 해야할까? 예시 1: 결측치를 포함하는 컬럼으로 연산을 해야할 때 구매번호, 매출금액, 쿠폰금액의 정보를 담고 있는 테이블이 있다. 이 때, 순매출을 구하려면 매출금액에서 쿠폰금액을 빼야 한다. COUPON 컬럼의 null값을 처리해줄 때, COALESCE 함수를 쓸 수 있다. SELECT *, amount - coupon AS after_discount1, amount - COALESCE(coupon, 0) AS after_discount2 FROM purchase COALESCE(컬럼명, 대체값) 형태로 써서 연산을 진행해주었더니 아래와 같은 결과물이 나왔다. 그냥 연산을 하면..

지극히 사적인 비즈니스 분석 ② : 신선식품 배송 플랫폼, 마켓컬리 Value Proposition | 마켓컬리만의 가치는? 마켓컬리의 Value Proposition, 그러니까 경쟁자들이 많은데도 굳이 사람들이 마켓컬리를 쓰게 만드는 핵심가치는 "빠름" 인 것 같다. 빠르게 배송이 오는 것을 의미하기도 하지만, 이런 빠른 배송은 이제 당연한거고, 그보다는 내가 사는 이 상품을 굳이 다른 몰과 비교해보지 않아도 정말 좋은 품질의 상품이라고 고객들이 확신을 가지게 하는 것. 그래서 고민의 시간을 단축시켜주는 맥락에서의 "빠름"이라고 생각했다. 마켓컬리는 이 "빠름"의 가치를 배송의 속도 뿐만 아니라, 고품질의 상품을 직접 큐레이션한다는 이미지를 구축해 고객의 선택을 "빠르게" 만들어줬다는 부분에서 다른 업..

프로그래머스 파이썬 Level 1. 두 개 뽑아서 더하기 💡 프로그래머스 파이썬 연습문제: 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 그러니까 문제는 그림에서 왼쪽에 있는 각 리스트 안의 숫자들을 두 개씩 조합해서 더한 오른쪽의 새로운 리스트를 중복없이 오름차순으로 변경하라는 것. 이 세 가지 조건을 꼭 반영해야 한다. 완성한 코드 from itertools import combinations def solution(numbers): answer = set() hap = list(combinations(numbers,2)) for i..

오랜 기간 보호한 동물(2): 날짜 차이 구하는 다양한 방법 실습 💡 프로그래머스 SQL 고득점 키트 : 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. Animal_ins 테이블과 Animal_outs 테이블 TO_DAYS로 구하는 방법 TO_DAYS는 0년부터 해당 날짜까지의 일 수를 구한다. 따라서 입양을 간 날짜 (o.datetime)의 0년부터의 기간에서 보호소에 들어온 날짜 (i.datetime)의 0년부터의 기간을 서로 빼주면 입양갈 때까지의 기간이 나온다. SELECT i.animal_id, i.name FROM animal_ins as i INNER JOIN animal_..

FOR문으로 URL 여러개 크롤링하기 💡 데린이의 파이썬 여정은 멀고도 험난하다... 이번 포스트는 복수의 URL에서 데이터를 가지고 오고 싶을 때, for 문을 사용해서 한 번에 해결하는 숙제를 하며 복습 + 새롭게 알게 된 내용이다. 이번 수업 숙제였는데, 내가 처음에 짠 코드와 숙제 리뷰를 통해 얻은 내용을 비교해보면서 정리할 예정이다. 목표 : 아래 URL 세 개에서 기사 제목과 언론사를 추출해 데이터프레임 만들기 크롤링에 필수인 라이브러리 BeautifulSoup을 불러온다. 마지막에 데이터프레임으로 담아줄거라서 pandas도 불러왔다. from bs4 import BeautifulSoup import requests import pandas as pd 첫 번째 코드 : 목으로 나는 비둘기 딱 ..
데이터프레임(DataFrame), 어떻게 만드는 건데? 💡 판다스 1도 모르는데, 강의에서 나오는 데이터프레임 만드는 방법이 너무 다양해서 뭐가 뭔지 모르겠다.... 라고 생각이 든다고? 네, 그게 바로 접니다... 갓조교님이 알려주신 내용을 바탕으로 내 마음대로 이해한 데이터프레임 만드는 방법 세 가지 정리 시-작! 1. 리스트/어레이 형태일 때 먼저 pandas랑 numpy를 불러와주고! import pandas as pd import numpy as np 여러 리스트 형식이 합쳐져 있는 리스트와 array 데이터를 데이터프레임으로 만드는 방법 이런 리스트 형태를 데이터프레임으로 만들 때는 아래 2번 딕셔너리 형태랑 다르게 컬럼이름들을 또 다른 리스트 형태로 적어줘야 한다. columns 이름을 정해..