분류 전체보기

[Python] SqlAlchemy 1.4 -> 2.0 마이그레이션 단계별 가이드
들어가며 SqlAlchemy 버전 업그레이드 진행 과정에 대해 설명한 포스팅 입니다. 이 글을 통해 다음과 같은 내용을 확인할 수 있습니다 SqlAlchemy 1.4/2.0 버전의 차이 마이그레이션을 위한 단계 각 버전 별 쿼리 스타일의 차이 왜 마이그레이션을 해야할까? SQLAlchemy 2.0 버전은 1.4 버전에서 지원하지 않는 기능들을 추가적으로 제공합니다. SQL 표현식 변경 typing 지원 Declarative(선언형) ORM 모델 개선 bulk insert ORM insert update, upsert 등... 비동기 컨텍스트 매니저 지원 이외에도 버전 업그레이드에 따른 쿼리 성능의 개선이 있었기 때문에 마이그레이션을 통해 얻을 수 있는 기능상의 이점이 상당합니다. 자세한 내용은 다음 공식..

2023 컨트리뷰션 아카데미 소개 및 후기 (feat. Openstack)
들어가며 올해 입사한 회사에서 오픈스택을 다루게 되었다. 이왕 시작한 김에 오픈스택에 대한 기술을 좀 더 알고 싶었고 활용하는 것을 넘어 내가 원하는 기능을 추가하고 버그를 수정하고 싶다는 생각이 들었다. 검색을 이어가던 도중 컨트리뷰션 아카데미에서 오픈스택 팀이 참가하고 있었다. 이번 기회에 오픈스택 Upstream에 기여하고 오픈스택이라는 기술을 잘 알게 될 것이라 생각해 지원해 보았다. 컨트리뷰션 아카데미? 컨트리뷰션 아카데미는 오픈소스에 기여할 수 있도록 멘토, 멘티가 힘을 합쳐 오픈소스에 기여하는 경험을 해보는 프로그램이다. 일반적으로 생각하는 코드 기여뿐만 아니라, 문서 번역, 기능 제안, 이슈 리포팅 등 여러 가지 방법으로 오픈소스 문화에 기여할 수 있는 활동이다. 몇 년 전 오픈소스 컨트리..

[후기] 글또 8기를 마무리하며
📝 글또를 시작하며 글또를 알게 된 건 작년 중순쯤 네이버 부스트 캠프에서 변성윤 마스터의 소개를 통해서였다. 예전부터 글을 쓰면서 내 생각을 정리하고 사람들에게 피드백을 받는 채널을 찾고 있었는데 글또를 하게 되면 내 글을 좀 더 많은 사람들에게 보여줄 수 있고 또 피드백을 받을 수 있을 것이라는 생각이 들었다. 작년에는 글또 활동이 진행 중이었기 때문에 참여하지 못했지만, 8기 알림을 신청해 놓고 8기가 시작되기를 기다리고 있었다. 올해 2월에 글또 8기 활동이 시작된다는 알림을 받았고 지원서와 삶의 지도를 작성해 글또 8기에 지원할 수 있었다. ✅ 글또를 하면서 새운 나만의 목표 예치금 까먹지 않기 글또를 시작하게 되면 10만 원의 예치금을 내야 한다. 이 예치금은 글또 활동을 하면서 글을 쓰지 않..

[Python] Tox로 여러 환경에서 테스트하기
들어가며 python을 사용해 프로그래밍을 하다보면, python 버전 설치된 패키지의 버전에 따라 프로그램이 작동하지 않을 수도 있다. 새로운 패키지를 설치해 프로그램을 업데이트 했을 때 프로그램이 동작하지 않는 경우도 있으며, 개발환경에서는 잘 동작하던 프로그램이 배포환경에서는 잘 작동하지 않는 경우도 종종 있다. 이러한 문제를 해결하기 위해서는 여러가지 버전과 패키지의 테스트를 자동화 시켜주는 도구인 tox를 소개하고자 한다. Tox란 무엇인가? tox aims to automate and standardize testing in Python. It is part of a larger vision of easing the packaging, testing and release process of P..

[OpenStack] Openstack의 기본개념
들어가며 AWS, Azure, GCP 와 같은 클라우드 서비스는 어떻게 만들어질까? 만일, 어떤 기업이 앞서 언급한 퍼블릭 클라우드 3사의 서비스를 사용하지 않고 자신들이 가지고 있는 리소스를 활용해 클라우드 서비스를 만드려고 한다면 어떤 기술을 사용해야할까? Openstack이 이같은 질문에 대답이 될 수 있을 것이다.(퍼블릭 클라우드 3사는 클라우드를 위한 자체적인 기술스택을 가지고 있다.) 오픈스택은 퍼블릭/프라이빗 클라우드를 구축/관리하는 오픈소스 플랫폼이다. 이번 포스팅에서는 오픈스택의 간단한 개념과 아키택처에 대해 이야기해보려고 한다. Openstack의 이해 역사 오픈스택 프로젝트의 시작은 NASA에서 부터 시작된다. 2010년 7월 당시 랙스페이스(Rackspace)라는 웹 호스팅 기업과 ..

[회고] 2023 상반기 인턴 경험
올 한 해를 새로운 직장에서 인턴으로 시작했다. 인턴 생활을 마무리하고 정규직에 전환이 되었기 때문에, 그 과정에서 배운 것 느낀 것에 대해 기록해보려고 한다. 주관적인 경험을 정리한 글이라 내용이 두서없고 알맹이가 없을 것이다. 🚀 이직을 하게 된 계기 지난해(2022년)에는 다니던 스타트업에서 빠져나오려 애를 많이 썼다. 작년 중순에 입사했던 스타트업은 기대와는 달리 기술력이 많이 부족했고, 스타트업 답지 않은 문화, 출퇴근 그리고 하루 만에 바뀌는 인사 청책 때문에 회사를 그만두기로 마음먹었다. 물론, 스타트업 시장이 어려워지기 때문에 허리띠를 졸라매야 한다는 대표의 말이 이해가지 않은 건 아니였다. 그렇지만 입사한 지 한 달 만에 계약 조건과는 다른 처우를 받게 된다는 것은 납득할 수 없었다. 직..

습관을 형성하고 나쁜 습관을 끊어내는 방법(by 앤드류 휴버맨)
들어가며 많은 사람들이 연초에는 운동, 책 읽기와 같은 습관을 들이려고 마음먹지만, 안타깝게도 항상 작심삼일로 끝나는 게 현실이다. 자신의 의지, 동기부여에 기대 습관을 만들어 가는 것은 힘들일이다. 동기부여와 의지력은 연속적인 행동을 만들어가는데 그다지 좋은 연료가 아니기 때문이다. 여기 뇌의 특성을 활용해 좋은 습관을 만들거나 나쁜 습관을 끊기 위한 좋은 영상이 있다. https://youtu.be/Wcs2PFz5q6g The Science of Making & Breaking Habits : Andrew Huberman 앤드류 휴버맨은 스탠퍼드 의과대학의 신경생물학, 안과학 교수이다. 그는 신경 재생, 신경 가소성, 스트레스, 집중력, 뇌의 최적화 등을 중점적으로 연구하고 있으며 팟캐스트와 유튜브를..

[리뷰] 원씽(The One Thing)
복잡한 세상을 이기는 단순한 힘 삶의 모든 요소에서 다양한 선택지가 있으며, 무수히 쌓여있는 선택지 사이에서 방황하게 된다. 사람은 선택지가 많을 때 합리적인 선택을 한다고 착각하지만, 그 반대이다. 많은 선택지는 오히려 사람을 지치게 해 더 안 좋은 선택지를 고르게 한다. 선택 과정에서 피로가 쌓이기 때문이다. 인생은 선택의 연속이다. 매 순간 최선의 선택을 하고 싶지만, 삶은 너무 복잡하다. 얼기설기 엃혀있는 미로 같은 삶 속에서, 망망대해 위에 떠있는 조각배처럼 무력할 뿐이다. 이 같은, 복잡한 세상을 이기는 단순한 힘을 이 책속에서 소개한다. 성공에 관한 가장 완벽한 비밀 그것은 단 하나(The one thing) 당신의 인생에 있어 가장 중요한 단 하나에 집중하는 것이다. 사람들의 잘못된 통념 ..