전체 글

전체 글

    [Review] 토스에서 말하는 "가독성 좋은 코드" 란 무엇일까?

    [Review] 토스에서 말하는 "가독성 좋은 코드" 란 무엇일까?

    Introduction최근 토스 테크 블로그에 토스 프론트엔드 팀에서 나눈 "코드 가독성" 에 대한 이야기가 공유되어 한번 살펴보게 되었다. 기억에 남는 이야기들을 간단히 정리하고, 개인적인 생각을 덧붙여 보고자 한다. https://toss.tech/article/firesidechat_frontend_1 모닥불 | EP.1 토스에서 말하는 “가독성 좋은 코드” 란 무엇일까?모닥불 피워두고 같이 도란도란 이야기 나누는 것처럼, 토스 프론트엔드 개발자들은 '모닥불'이라는 시간을 통해 함께 기술적인 문제를 나누고 해결방안을 찾아가는데요. 최근 모닥불 중 가장toss.tech 코드 퀄리티, 꼭 챙겨야 할까?어떤 사람들은 개발이란 단순히 비즈니스를 위한 수단이라 주장. 코드 퀄리티를 챙기는 것이 중요한가?코드..

    ChatGPT API 업데이트 & Function calling 기능 지원

    ChatGPT API 업데이트 & Function calling 기능 지원

    Introduction Function calling and other API updates We’re announcing updates including more steerable API models, function calling capabilities, longer context, and lower prices. openai.com 최근에 ChatGPT API 업데이트에 대한 글이 OpenAI 블로그에 올라왔는데 (6월 13일자), 오늘은 해당 내용에 대해 간략하게 정리해 보고자 한다. 주요한 변경 내용은 다음과 같다. Function calling (함수 호출) 기능 제공 기존 대비 4배 분량의 컨텍스트를 처리할 수 있는 gpt-3.5-turbo 모델의 16k 컨텍스트 버전 제공 구 gpt-3.5..

    [Design patterns] Proxy Pattern (프록시 패턴)

    [Design patterns] Proxy Pattern (프록시 패턴)

    Introduction 구조 시스템 패턴 시리즈의 완결까지 본 글을 포함해 두 편 남았다! 이번에 소개할 디자인 패턴은 Proxy 패턴이다. Proxy 패턴을 한줄 요약하면 다음과 같다. 어떤 오브젝트로의 접근을 중간에서 제어하기 위한 대리자 (proxy) 오브젝트를 제공한다. 본 글의 많은 부분은 에릭 감마의 GoF Design Pattern 서적에서 참고했고, 파이썬에 맞추어 살짝씩 내용을 변경한 부분이 있다. Motivation 어떤 오브젝트의 생성 코스트가 너무 커서, 전체 시스템을 처음 구성할 때에 바로 생성하지 않고 그것이 실제로 필요할 때 까지 잠시 생성을 미루어야 할 때가 있다. 프록시 패턴은 어떤 오브젝트의 접근을 가로챈 후 그 오브젝트가 놓여야 할 곳에 대신 자리를 차지함으로써, 원래 ..

    [Programming] 큰 PR vs 작은 PR

    [Programming] 큰 PR vs 작은 PR

    Introduction 프로젝트를 여러 명이서 진행하다 보면 필수적으로 Pull Request (흔히 줄여서 PR) 이란 것을 하게 될 것이다. PR은 개별의 개발 참여자가 작업한 코드를 메인 코드베이스에 통합하기 전에, 코드를 검토 받기 위한 일련의 과정을 의미한다. 각각의 작업자가 독립적인 환경 (피처 브랜치) 에서 작업물을 여러 커밋에 걸쳐 기록하고 나면, 이 커밋들을 메인 코드베이스 (메인 브랜치) 에 통합하기 위해 Pull Request를 생성하고, 관련된 다른 작업자들이 리뷰어로 참여해 변경 사항을 검토하고 수정 제안 혹은 최종 승인을 할 수 있다. 보통 한 가지의 독립된 기능을 구현하기 위해 피처 브랜치를 파고, 해당 기능 구현이 완료되면 피처 브랜치를 병합하기 위해 PR을 날리기 마련이다...

    GPT-4 사용기 (ChatGPT PLUS)

    GPT-4 사용기 (ChatGPT PLUS)

    Introduction GPT-4 GPT-4 is more creative and collaborative than ever before. It can generate, edit, and iterate with users on creative and technical writing tasks, such as composing songs, writing screenplays, or learning a user’s writing style. openai.com 3월 15일자로 OpenAI에서 GPT-3.5를 이은 다음 모델인 GPT-4를 공개했다. 공개와 동시에, 기존에 구독 형태로 제공하고 있던 ChatGPT Plus 멤버쉽에서 해당 모델을 먼저 사용해 볼 수 있도록 홈페이지에서 열어 놓은 상태이다. 한번..

    [Review] How to avoid machine learning pitfalls: a guide for academic researchers

    [Review] How to avoid machine learning pitfalls: a guide for academic researchers

    paper link: https://arxiv.org/pdf/2108.02497.pdf Introduction 이 페이퍼는 머신러닝을 이용해 문제를 풀 때 흔하게 저지를 수 있는 실수와 어떻게 하면 그것을 피할 수 있을 지에 대해 소개하고 있다. 머신 러닝 프로세스를 크게 다섯 가지의 단계로 나누어 각 단계별로 설명하게 되는데, 각 단계를 미리 소개하자면 다음과 같다. 모델 빌드 전에 해야 할 것 모델을 안정적으로 빌드하는 방법 모델을 안정적으로 평가하는 방법 모델을 공평하게 비교하는 방법 결과를 리포트하는 방법 본 글에서는 제시된 내용 전부를 훑기보다는, 개인적으로 몇 가지만 골라 간단하게 소개하고자 한다. 아카데믹 관점보다는 머신러닝 프로젝트를 성공적으로 이끌기 위한 방법 위주로 내용을 선정하고 해석..

    [북 스크랩] 팀장의 탄생

    [북 스크랩] 팀장의 탄생

    한줄평 성장하는 회사에서 등 떠밀려 관리자가 된 이를 위한, 사례 중심의 성장 가이드. p.156, 191 관리력은 타고나는 것이 아니다. 리더로서 새로운 역할이 주어질 때마다 척척 변신하는 '만능 관리자'는 존재하지 않는다. 그러므로 관리자는 항상 자기가 처한 상황을 잘 볼 줄 알아야 한다. ... 탁월한 리더가 되는 법을 배운다는 것은 자신의 능력과 결점에 대해 배우고, 머릿속의 장애물을 헤쳐 나가는 법을 배우고, '배우는 법'을 배운다는 의미다. 그러자면 내가 어떤 가면을 쓰거나 변장을 하지 않아도 지금 모습 그대로 이 자리에 있을 자격이 된다는 믿음, 앞으로 어떤 어려움이 닥치든 이겨낼 준비가 되어 있다는 믿음이 필요하다. p.208 발표자들은 내용을 훤히 알기 때문에 사회심리학자들이 말하는 '지..

    [북 스크랩] 유년기의 끝

    [북 스크랩] 유년기의 끝

    한줄평 외부자에 의한 종의 진화는 반드시 선의일 이유가 없으며, 무엇보다도 그 종의 행복을 위한 것은 아니다. * 스크랩 내용에 책의 내용에 대한 스포일러가 있습니다. p.26 라인홀트는 인류를 별에 도달시키기 위해 노력해왔다. 그런데 막 성공할 찰나에 차디찬 인간에게 초연했던 별이 인류에게로 내려온 것이다. ... 과거의 세월들이 이룩해 놓은 것은 이제 무(無)에 지나지 않았다. p.126 이전의 어떤 시대의 기준으로 봐도 현재는 유토피아였다. 무지, 질병, 궁핍, 공포 등은 사실상 존재하지 않았다. 악몽이 새벽과 함께 사라지듯이, 전쟁에 대한 기억은 과거 속으로 사라져 희미해졌다. ... 기술자들은 많았지만 지식의 지평선을 확대시키려는 진정한 과학자들은 드물었다. 오버로드들이 오래전에 발견해놓았을지도..