한기용
@keeyonghan9539
Lead 레벨·
SW 엔지니어
수강생
999
수강평
64
강의 평점
4.9
멘토링 신청
52
멘토링 리뷰
19
멘토링 평점
5.0
컴퓨터 공학 석사 후 삼성전자에서 시작된 커리어가 친구덕에 실리콘밸리로 이어져 지난 29년간 13개의 다양한 스테이지의 회사를 다녔습니다 (창업, 대기업들, 다수의 스타트업들).
야후: 엔지니어링 디렉터로 검색엔진 개발.
유데미. 데이터팀을 처음 만들어 30명까지 성장. 2021년 10월에 나스닥 상장
삼성전자
...
중간에 11개월 쉬어보기도 했고 본의 아니게 엔젤투자자(Chartmetric, Goodtime.io, Select Star, EO, 비지니스 캔버스, ...), 어드바이저(몰로코, 블라인드, 월급쟁이부자들, ...), 컨설팅(SK텔레콤, 현대카드, 이마트 등등) 등의 역할을 하면서 나만의 브랜드를 만들었습니다. 실패를 실패가 아닌 교훈으로 보는 긍정의 힘과 꾸준함이라는 복리의 힘을 믿습니다.
● 멘토 소개
컴퓨터 공학 석사 후 삼성전자에서 시작된 커리어가 친구덕에 실리콘밸리로 이어져 지난 29년간 13개의 다양한 스테이지의 회사를 다녔습니다 (창업, 대기업들, 다수의 스타트업들). 중간에 11개월 쉬어보기도 했고 본의 아니게 엔젤투자, 어드바이저, 컨설팅 등의 역할을 하면서 나만의 브랜드를 만들었습니다. 실패를 실패가 아닌 교훈으로 보는 긍정의 힘과 꾸준함이라는 복리의 힘을 믿습니다.
- San Jose State Unversity Applied Data Science 과정 겸임 교수 (2024-)
- 엔젤투자자/컨설턴트/어드바이저 (2016 - ): EO, 몰로코, 블라인드, 월급쟁이부자들, 인프랩, SK텔레콤, 현대카드, SK 아카데미
- 그렙 (프로그래머스) CTO (2022 - 2023)
- 유데미 시니어 디렉터 (2014 - 2018). 유데미는 2021년 10월 나스닥 상장
- 폴리보어 시니어 매니저 (2012 - 2014). 폴리보어는 2015년 야후에 인수됨
- 야후 엔지니어링 디렉터 (2004 - 2011)
- 삼성전자 엔지니어 (1995 - 2000)
- 서울대학교 컴퓨터공학과 학사/석사
이 멘토링을 통해 원하는 방향으로 발전하신 분들이 많이 계십니다. 커리어는 결국 자신감이고 전략을 바탕으로 행동으로 옮겼을 때 더 좋은 방향으로 변화하게 되며 생각을 바꾸는 것이 시작입니다.
● 멘토링 대상
- 시니어 개발자나 매니저 등으로 커리어를 발전하고 싶으신 분
- 매니저로 일하는데 어려움을 느끼고 계신 분 (조직 관리, 팀원과의 대화/피드백)
- 미국 등 한국 밖에서 일하는데 관심이 있는 분
● 진행방식
- Google Meet를 이용해서 1:1로 진행합니다. 따라서 Google Meet를 통해 대화를 하는데 문제가 없어야 합니다.
● 준비물
- 간단한 자기 소개 포함 질문 리스트
- 마이크+스피커 혹은 헤드셋 (상호 원활한 커뮤니케이션을 위해 필수)
커리어 관점에서 제일 중요한 포인트는 주기적으로 회고해보고 행동으로 옮기는 것입니다. 여기서 두 가지 생각해볼 포인트는 다음과 같습니다.
- 내 과거를 너무 아쉬워 하지 말고 있는 그대로 받아들이기
- 남이 아닌 나에게 집중하기
감사합니다.
강의
수강평
- 실리콘밸리 리더가 알려주는 빅데이터 처리 (Spark)
- 실리콘밸리 데이터 리더가 알려주는 기초 SQL
- 실리콘밸리 데이터 리더가 알려주는 기초 SQL
- 실리콘밸리에서 인정받는 개발자의 특징 (w. 한기용)
게시글
질문&답변
48강 강의 여전히 49강과 같은 강의가 나옵니다
이제 제대로된 영상으로 업데이트했습니다. 감사합니다.
- 0
- 3
- 25
질문&답변
강의가 잘못 올라온것이 있네요. => 48강
이제 제대로된 영상으로 업데이트했습니다. 감사합니다.
- 1
- 4
- 93
질문&답변
강의가 잘못 올라온것이 있네요. => 48강
수업노트 내용의 중복 문제라고 착각했는데 다른 분의 질문을 보고 그게 아니라는 걸 이제서야 깨달았습니다. 죄송합니다. postgres-demo.mp4와 postgres.mp4로 올라가 있어서 다른 파일이라 생각했는데 같은 내용인데 이름이 다르게 되어 있네요. 오늘 집에 가는데로 postgres.mp4를 찾아서 업데이트해보도록 하겠습니다. 감사합니다.
- 1
- 4
- 93
질문&답변
48강 강의 여전히 49강과 같은 강의가 나옵니다
그러네요. postgres-demo.mp4와 postgres.mp4로 올라가 있어서 다른 파일이라 생각했는데 같은 내용인데 이름이 다르게 되어 있네요. 오늘 집에 가는데로 postgres.mp4를 찾아서 업데이트해보도록 하겠습니다. 알려주셔서 감사드립니다!
- 0
- 3
- 25
질문&답변
강의 교안 제공 문의
섹션별로 처음 장에 자료를 수업 자료로 올려두었습니다.(사진)도움이 되기를 바랍니다. 혹시 데이터 엔지니어링에 관심이 있다면 제가 만든 Airflow나 Spark 강의도 추천드립니다 🙂
- 1
- 2
- 27
질문&답변
forloop으로 task 정의시 task_id 정해지는 로직
제가 답하기 전에 해결하셨군요. 다행입니다. 또 질문 생기면 편하게 주세요!
- 0
- 3
- 32
질문&답변
Free Edition을 사용하는 방법
맞습니다. 이걸 빨리 올려야 하는데 마침 또 한국에 출장을 왔네요. 주말에 시간내서 하나씩이라도 올려보겠습니다.
- 1
- 1
- 37
질문&답변
DuckDB API 사용시 Connection Error가 발생합니다.
제가 전에 이걸 답글을 안 올렸네요 ㅜㅜ 먼저 죄송하다는 말씀 드리겠습니다. 해당 google colab을 수정했고 도입부에 어떤 변화들이 있었는지 정리했는데 여기 다시 적어보겠습니다:강의 출시 후 변경 사항 (1)DuckDB가 한 세션 내에서 하나보다 많은 세션을 막기 시작했습니다. 그 결과 강의 내에서 SQL extension으로 연결하고 Python API로 연결하는 걸 동시에 사용할 수 없는 불편함이 생겼습니다.한번에 하나씩만 연결하게 내용을 변경했고 SQL extension 사용 전후로 아래 코드를 실행합니다.%sql duckdb:///duckdb.db ... %sql --close duckdb:///duckdb.dbPython API 커넥션의 경우 앞뒤로 다음 코드를 실행합니다.duckdb_con = duckdb.connect("duckdb.db") # ... duckdb_con.close()강의 출시 후 변경 사항 (2)앞서 DuckDB 업그레이드 이외에도 SQLAlchemy 2.x로 업그레이드되면서, 모든 실행이 트랜잭션 안에서 이뤄지면서 실행이 무슨 이유이건 실패하면 명시적으로 ROLLBACK을 해주어야 합니다. 예를 들어 두 개의 SQL(SQL1, SQL2)을 별도 셀로 실행한다면 전에는 SQL1이 실패해도 뒤 SQL2를 실행하는데 문제가 없었습니다만 이제는 SQL1이 실패하면 SQL2를 실행하기 전에 "ROLLBACK;"을 실행해주어야 합니다.SQL1; -- 이게 실패하면 뒤 SQL2를 실행하기 전에 앞서 ROLLBACK을 별도로 실행해주어야함ROLLBACK; SQL2; 문제가 계속되면 알려주세요!
- 1
- 4
- 287
질문&답변
SWAP 문법 활용 이유
Snowflake에서는 다른 SQL 엔진들과 다르게 DDL(Data Definition Language)는 Transaction 대상이 아니라 바로바로 커밋합니다. 그래서 일반적인 Trasnaction을 사용해서 하나의 테이블을 삭제하고 다른 테이블의 이름을 삭제된 테이블로 바꿔주는 것이 불가능합니다. 그래서 어쩔 수 없이 SWAP을 쓴 거구요 (사실 성능도 좋습니다). 다른 SQL 엔진에서는 이야기하신 것처럼 Transaction으로 처리해주시면 됩니다.
- 1
- 2
- 35
질문&답변
copy into 성능 저하
안녕하세요? 예상하신대로 입니다. COPY INTO는 Stage를 앞단에 만드는 노력이 필요하기에 어느 정도 레코드 수가 되지 않는다면 INSERT INTO를 반복하는 것보다 느리게 동작합니다. 명확한 규칙이 있지는 않지만 기본적으로 회사 일이라면 그냥 COPY INTO를 사용하는 모듈을 하나 만들어두고 모두 그 모듈을 사용하는 형태로 가는 것이 좋습니다. 그래야 일관성도 생기고 처리하는 데이터의 크기가 나중에 커져도 문제가 되지 않습니다. 좋은 질문 감사드립니다!
- 1
- 2
- 52






