- Hi there! Welcome 👋
- I’m documenting the process of building a data project for the first time
- 처음 배워보면서 데이터 프로젝트를 준비하는 과정을 담은 개발 블로그
- 재밌게 읽은 영어 포스트를 정리해서 올리기도 해요 ✏️
- 📍 Based in Seoul, Korea
프로그래머스 - 입양 시각 구하기(2)
SQL을 공부하고 있던 와중에 프로그래머스에도 SQL 문제들이 있다는 걸 발견했다. 쭉쭉 풀다가 GROUP BY 입양 시각 구하기(2) 에서 막혔다. 느낌적으로는 0~23으로 되어있는 테이블과 ANIMAL_OUTS를 group by 한 테이블을 조인하면 될 거 같다. 풀고 나서 이해한 내용을 MySQL, Oracle로 정리했다. MySQL 0~23 numerical cte 를 만드는 다양한 방법 중 2가지 -- MySQL의 VALUES를 이용한 방법 WITHhronly(hour)AS(VALUESROW(0),ROW(1),ROW(2),ROW(3),ROW(4),ROW(5),ROW(6),ROW(7),ROW(8),ROW(9),ROW(10),ROW(11),ROW(12),ROW(13),ROW(14),ROW(15),ROW(16),ROW(17),ROW(18),ROW(19),ROW(20),ROW(21),ROW(22),ROW(23))-- recursive cte를 활용한 방법 WITHRECURSIVEhronlyAS(SELECT0AShourUNIONALLSELECThour+1FROMhronlyWHEREhour<23)이 문제를 처음 풀 때 cte 2개를 만들었다. 근데 cte 한 개로도 풀 수 있다는 걸 나중에 알았다....
데이터 엔지니어링 팁
다양한 엔드유저를 고려하자 “지역별로 고객들을 나누고 싶어”, “20~30대 고객들이 선호하는 제품을 알고싶어” 지금 생각해보면 간단해 보이는 질문들이다. 하지만 데이터 관리가 잘 되고 있지 않던 회사들은 이런 질문을 해결하는 데 어려움을 겪었다. 이런 질문들을 좀 더 쉽게 해결하기 위해 나온 것이 데이터 웨어하우스다. 1980년대 중반에 처음 나왔을 때는 분석을 위한 데이터를 관리하는 데만 집중하면 되었다. 하지만 지금은 개발자들 외에 데이터를 필요로 하는 사람들이 다양해졌다. 요즘은 Tableau 같은 툴로 데이터에 바로 접근해 다양한 분석을 하기 쉬워졌다....