공부하고 기록하는, 경제학과 출신 개발자의 노트

많이 본 글

Streamlink로 유튜브 멤버십 스트리밍 영상 다운로드하기

멤버십에 가입되어 있고, 유튜브에 로그인할 수 있는 계정이 필요하다. Streamlink라는 오픈소스 프로젝트를 활용해서 유튜브의 멤버십 전용 스트리밍 영상을 다운로드받는 방법. 21.09.26 현재 streamlink 프로젝트의 latest 버전은 2.4.0이다. 우선 https://github.com/streamlink/streamlink/releases 로 들어가서 latest Version을 선택한다. Releases · streamlink/streamlink Streamlink is a CLI utility which pipes video streams from various services into a video player - streamlink/streamlink github.com Win..

문과생이 독학으로 개발자 취업하기까지 - (2) 기술면접

2019년 하반기부터 2020년 하반기까지, 1년의 취준생 기간을 끝내고 이베이코리아 개발자로 공채 입사했다. 얼어붙은 취업시장에서 그나마 공채든 수시든 인턴이든 기회가 열리는 곳이 주로 개발직이라서 도전해보려는 취준생 분들이 있을 것 같다. 조금이나마 도움이 되었으면 해서 이것저것 회고 겸 정리하는 글. 모든 게 다 그렇지만, 취업하는 방법에 정답은 없었다. 비전공자 + 외부 교육과정 (Saffy / 국비지원교육 / 부스트캠프 등) 없이 공부해도 취업이 불가능하지는 않았다는 개인의 후기 정도로만 이해해주었으면 좋겠다. 2. 기술면접? 회사마다 기술면접의 정의를 다르게 하고 있는 듯했다. 진짜 CS지식만을 검증하는 기업, 인성면접 + 프로젝트 관련 질문 위주의 기업, 셋 다 하는 기업까지... 프로젝트 ..

일상 속 생각 2021.01.04 8

FastAPI, SQLAlchemy 프로덕트에서 alembic을 쓰지 않은 이유

작은 사이드 프로젝트 중간에 투입돼서 코드 개선을 하게 되었는데, FastAPI + SQLAlchemy (postgres) + Alembic으로 구성된 기존 방식에서 Alembic을 atlas로 변경했다. Python으로 구성하는 API Server + ORM + DB migration tool 조합의 정석으로 많이 쓰이지만, 글 작성 기준 alembic 최신버전인 v1.13.1 프로덕트를 써보니 장점보다는 단점이 더 크게 느껴졌다. 당연하게도, 내가 느낀 단점이나 불편함이 alembic 프로덕트 자체의 한계는 아닐 수도 있다. 문서에서 내가 놓친 부분이 있을 수도 있다. 이런 고민을 하게 된 상황은 아래와 같은 조건에서였다. Python으로 production level의 웹 서비스를 목표로 상정하고 ..

Naver Engineering Day 2024 - LLM을 이용한 AI 코드리뷰 도입기

https://youtu.be/7cwFhX14nkg?si=8yJhWaLrXjjbgOjQ  DataOps 팀 김현우. 도입 계기 개발자가 할 일이 많아서, 코드리뷰가 우선순위에 밀리는 경우가 종종 있음.기업사례 AWS, MS 등에서는 코드리뷰를 지원하는 프로그램이나 익스텐션이 있고, 다양한 기업에서도 사용 중.개발자 만족도도 높은 편아키텍처 / 시나리오 모델: LLama3 70B.라이센스 이슈가 적은 오픈소스Coding, Asking for Advice, Rewriting, Summarizing 항목이 포함된 Human Evaluation 벤치마크 성능이 높음 구조는 생각보다 간단함. Github Action으로 트리거하고, kubeflow가 동작하는 kserve로 서빙한다.도입하기 코드리뷰 기준을 4가지..

AI 2024.07.02 0

경력 9개월차로 카카오 이직하기까지 - (1) 원격 인터뷰

https://tech.kakao.com/2021/03/10/kakao-career-boost-program-for-cloud/ kakao Career Boost Program for Cloud - 클라우드 하고 싶지만, 잘 모르겠는 분 얼른 오세요!!!! “이번에 카카오에서 클라우드와 관련된 많은 분들을 모시고 있습니다.클라우드를 잘한다. 당연히 지원하세요! 클라우드를 하고 싶은데, 뭐 하는지 모르겠어, 근데 나 개발은 하는데….얼른 지 tech.kakao.com 2021년 3월부터 진행되었던 카카오 클라우드 부스트 경력채용 공고에 지원했고, 최종 합격했다. 카카오 경력직 채용절차 자체는 원격 인터뷰 -> 1차 면접 -> 2차면접 순으로 대부분 동일하게 진행되는 걸로 알고 있다. 신입공채로 들어간 지 ..

일상 속 생각 2021.10.09 0

세줄요약독서

more

함께 자라기

불확실한 상황에서 문제를 해결하기 위한 개인의 성장법, 조직의 대응법을 소개한다.개인은 적극적으로 학습하고, 빠르게 피드백 받고, 적절한 난이도의 문제를 해결해가며 성장한다.조직은 구성원이 서로 신뢰할 수 있도록, 같은 문제를 조직원이 협업으로 해결할 수 있도록 환경을 만들어줘야 한다.애자일의 철학은 훌륭하지만, 방법론으로서는 가치가 높지 않아 보인다. 범인들을 데리고도 효과를 낼 수 있어야 방법론 - 프레임워크 - 의 효능을 증명할 수 있는데, 애자일은 조직장의 수준높은 의사소통 역량이 필수다. 조직장의 의사소통 능력이 뛰어나다면, 애자일 말고 다른 방법론을 적용해도 효과가 있을 텐데?  개발 업계에서 자주 등장하는 단어 중 하나가 애자일이다. 빠르고 유연한 소프트웨어 개발, 주기적인 피드백, 개인의 ..

세줄요약 독서 2024.08.16 0

나는 읽고 쓰고 버린다

독서 30년, 독서노트 15년으로 다져진 ‘인간 손웅정'의 면모를 볼 수 있는 책책 많이 읽으며 스스로 생각하기, 매사 겸손한 태도와 역지사지의 자세 함양하기.‘추구하는 가치가 명확하며, 주체적으로 생각하고 살아가는 어른'의 표상을 볼 수 있다.2010년부터 써 온 독서노트 중 여섯 권의 내용을 기반으로, 1년에 걸쳐 여러 차례 인터뷰한 내용이 기록된 책이다. 편집부의 문체 수정조차 거의 없이, 인터뷰 대화가 거의 그대로 수록된 것처럼 보인다. 대담은 가정, 노후, 품격, 운동, 사색, 리더, 코치, 부모 등 다양한 키워드로 분화되어 있다. 유소년축구 지도자라는 직업과 걸출한 운동선수 손흥민의 아버지라는 점 때문인지 부모 / 코치 관련 내용이 많은 편이다.부모 부모는 부모, 자식은 자식이다. 자식이 한두..

세줄요약 독서 2024.07.28 1

버크셔 해서웨이의 재탄생

섬유공장을 워렌 버핏이 인수한 뒤, 섬유산업에 투자하던 자본을 어떤 식으로 재배치하여 지금의 복리 기계에 이르게 되었는지를 1955년 ~ 1985년의 주주서한과 재무제표로 되짚어보는 책.재무제표의 용어나 표현에 익숙한 사람이라면, 버크셔가 어떤 시점에 무엇을 보고 어떤 기업에 자본을 투자했는지 톺아볼 수 있다.경제적 해자, 플로트(float), 자본 배분이라는 키워드가 어떻게 적용되었는지를 숫자로 볼 수 있는 참고서. 초보자를 위한 해설서는 아니다.워렌 버핏이나 버크셔 해서웨이를 자세히 모르는 상황에서 이 책을 읽었다는 점을 감안했으면 한다. 이 책은 워렌 버핏의 투자철학을 잘 알고 있는 사람에게, 버크셔가 복리 기계로 전환되기까지 어떤 선택을 거쳐왔는지 주주서한과 재무제표를 곁들여 설명하는 참고서로 봐..

세줄요약 독서 2024.07.20 0

한국요약금지

한국인과 혼인하고, 한국에 10년 거주중인 미국 컬럼니스트의 짧은 투고본 모음.이방인 시점에서 한국의 다양한 면모를 관찰하고 소감을 기록했다.영화, 소설 등 문화콘텐츠 위주의 소재가 많고, 주도적이고 독창적인 모습을 높게 평가하는 반면 본질을 잃거나 모방에 그치는 모습을 안타까워한다.김치의 나라, 삼성의 나라, 자살의 나라, BTS의 나라… 한 나라를 한두 마디의 말로 줄여서 부르면, 그 나라의 단편적인 일부분만을 전부인 양 이해하게 된다. 이 책은 ‘한류' 라는 단어도 없던 1990년대에 한식과 K팝으로 한국을 처음 접하고, 컬럼니스트로 한국에서 10년째 살아가며 한국과 미국에 투고했던 글을 모았다. 특정한 면만 보고 한국이라는 나라를 전부 이해했다는 듯 요약하지 말라는 뜻에서 책 제목도 ‘한국요약금지..

세줄요약 독서 2024.06.06 1

미식경제학

미식경제학 내추럴 와인은 왜 MZ세대에게 인기일까? 요즘 식당은 왜 바 테이블(다찌석) 구조가 많을까? 성수동은 언제부터 핫플이었나? 미식의 트렌드를 좇다 보면 자연스레 품게 되는 질문들을 시장경제의 관점과 접목시켜 흥미롭게 풀어내며 누적 조회수 50만을 기록한 화제의 유튜브 콘텐츠 〈미식경제학〉이 책으로 출간되었다. 전 ‘사운즈한남’ 총괄 셰프이자 유튜브 채널 ‘공격수셰프’(구독자 25만 명)를 운영하고 있는 박민혁 셰프를 필두로, 각 업계의 전문가들과 함께 식문화, 핫플레이스, 인플레이션 등 미식에서 뻗어나가는 다양한 갈래의 주제를 아우르며 취향과 소비, 경제의 관계에 관해 살펴본다. 유튜브 콘텐츠의 경쾌하고 감각적인 매력은 그대로 살리되, 방송에서는 다 다루지 못했던 취재기를 속속들이 담았다. 저자..

세줄요약 독서 2024.03.22 3

해결할 프로덕트

개발자 리뷰어로 선정되어, 길벗출판사로부터 도서를 받아본 뒤 작성하는 글입니다. 개발자가 소프트웨어 디자인 패턴 보듯이 스타트업의 단계별 전략 패턴을 접할 수 있는 책. 제품 회사를 아이디어 / 스타트업 / 성장 / 확장 / 성숙이라는 다섯 단계로 구분한 뒤, 각 단계별로 취해야 할 필드 메뉴얼을 소개한다. 모든 세부전략의 핵심은 ‘마주한 상황에 맞게 고객, 제품, 비즈니스’ 카테고리를 끊임없이 학습하는 것. ‘사용 가능한 기법, 발전하기, 사례연구, 행동하기’가 포함되어 있어서, 응용하거나 활용하기 쉽게 쓰였다. 책을 관통하는 키워드는 ‘단순함’이었다. ‘끊임없이 학습해야 한다'는 원칙이 명확하고, 학습 대상을 무엇으로 할 것인지 결정하고, 어떤 방식을 사용할 수 있는지 알려준다. 이 패턴 하나가 50..

세줄요약 독서 2024.02.20 0

학습일지

more

[AIFactory 세미나] FineTune or Not FineTune

https://www.youtube.com/live/Zpevs-4hj68?si=asOQuIEyWD3JE-4e    LLM앞으로는 오픈 모델을 좋건싫건 하나씩은 가지고 있지 않을까. fine tuning한 것들.킬러 앱이 나온 건 없지만, 도구로서는 훌륭한 사례들이 나오고 있음.학습된 데이터에 민감. 각각의 데이터별로 특성이 다르다.pretrained datasetsupervised Fine-Tuning datasetpreference alignment dataset그렇다보니'어떤 데이터로 학습했느냐'라는 정보가 LLM에서 원하는 결과를 얻기 위한 중요 방법인데공개된 LLM 모델은 일반 사용자가 이걸 알 방법이 없으니 Prompt Engineering이라는 이름으로 사례들이 공유됨다만, 모델마다 Overf..

AI 2024.09.10 0

DevOpsDay 2018 - Implementing SRE practices: SLI/SLO deep dive

https://youtu.be/dplGoewF4DA?si=C8n-a4KMDFDa8QVh 발표자David Blank Edelman: Microsoft CloudOps Advocate - SRESite Reliability Engineering Site Reliability Engineering조직에서 운영하는 프로덕트, 비즈니스, 시스템이적절한 수준의 안정성을지속적으로 유지할 수 있도록 하는 Engineering Discipline.SRE라는 정의에서 필요한 핵심 키워드reliability: 암만 열심히 앱 만들어도, 앱이 떠 있지 않으면 쓸모가 없다. 안정적으로 앱이 떠서 서비스 유지될 수 있도록 하는 것.Appropriate: goal로 100% 설정하는 건 불가능하다. '적절한 수준'Sustainab..

클라우드 2024.09.02 3

KubeCon2024 - Comparing Sidecar-Less Service Mesh from Cilium and Istio

https://youtu.be/91oylZSoYzM?si=HPMFGBtma5rbIUrI   발표자: Christiansolo.io의 Global Field CTO. service mesh 쪽 오픈소스 2017년부터 참여 중. cloud native 환경의 Networking infra 역할.Security, Compilance, Zero Trust, Mandates, Multi Cloud...mTLS나 Observability, traffic control 등의 기능Architecture history: Shared Node or Sidecar구현을 위한 architectural tradeoff를 설명하려면, service Mesh 진영의 역사가 조금 필요하다. Linkerd: first & modern..

Service Mesh 2024.08.22 0

KubeCon2023 - Building Better Controllers

https://youtu.be/GKPBQDJ2Hjk?si=DMB5DbmgD64ohT6I 발표자: John Howardworking on istio for about 5 years, mostly on control plane.istio라는 big Control plane 개발하고 관리하면서 겪었던 controller 이슈를 어떤 식으로 해결했는지 소개.What is Controller? Controller를 거칠게 정의하면 'input을 넣었을 때, 대응되는 output을 내뱉는 것'Deployment yaml을 배포하면, Replicaset이 만들어진다.Replicaset이 배포되면, pod가 만들어진다.pod가 만들어지면, service에서 pod 생성이벤트 감지하고 적절한 endpoint를 배포한다...

kubernetes 2024.08.11 0

SpringOne Platform 2018 - Six Simple Steps to Service Level Objectives (SLO)

https://youtu.be/953xaxqApGY?si=oyvcImAGN5UtXhrO 발표자: Marie Cosgrove-DavisGoogle Cloud PM. work on Stackdriver suite;encompassing logging, monitoring, application performance monitoring tools, incident response management tools  해결해야 할 문제System이 제대로 동작하고 있는지.의도한 기능을 사용자에게 제대로 제공하고 있는지. SLI: "Metric" whether a user is having success with a specific workflow they're trying to do with your product...

클라우드 2024.08.06 0

코딩테스트 문제풀이

more

[Python] 프로그래머스. 타겟 넘버 (Level 2)

https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 만들 수 있는 모든 조건을 순회하면서 조건에 맞는 정답 개수를 찾도록 만들면 된다. dfs, bfs를 사용할 수도 있지만, 이 방식이 좀더 직관적이었다.

[Python] 프로그래머스. 2021 카카오 인턴 - 표 편집 (Level 3)

https://programmers.co.kr/learn/courses/30/lessons/81303 코딩테스트 연습 - 표 편집 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z"] "OOOOXOOO" 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z","U 1","C"] "OOXOXOOO" programmers.co.kr 백준의 '키로거' 문제에서 영감을 얻어 풀 수 있었던 문제. 선택 위치를 기준으로 왼쪽을 Left, 오른쪽을 right으로 두고 left의 최댓값 < right이 최솟값이 되도록 양쪽을 heap 자료구조로 저장하면 되는 문제. 순서를 기억하기 쉽도록 배열의 index를 사용한다. https://inspirit94..

[Python] 프로그래머스. 2021 카카오 인턴 - 거리두기 확인하기 (Level 2)

https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr 간단한 그래프 문제. 5 * 5 배열 조건이라서 연산량이 그렇게 많지는 않다. dfs / ..

[Python] 프로그래머스. 2021 카카오 인턴 - 숫자 문자열과 영단어 (Level 1)

https://programmers.co.kr/learn/courses/30/lessons/81301?language=python3 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr