[requests 라이브러리] 내가 아는 timeout은 너무 추상적이였어..requests 라이브러리를 사용하여 python에서 HTTP 통신을 할 때 timeout 파라미터를 사용하여 응답을 기다리는 시간을 제한할 수 있다. 그러나 timeout 값이 정확히 어떤 순간을 의미하는지에 대해 혼동이 있을 수 있다. 이 글에서는 timeout 값이 client에서 server의 응답을 받는 시간을 의미한다고 가정하고, 실제 코드를 통해 그 동작을 확인해보았다. 또한, ConnectionTimeoutError와 ReadTimeoutError가 어디서 발생하는지와 timeout을 초과하는 경우에 왜 에러가 발생하지 않는지에 대해서도 알아보았다.2023년 10월 28일31분 분량
안드로이드 폰을 개발 서버로 만들기이 글에서는 Debian 컨테이너를 띄우고 code-server를 활용해서 브라우저 내에서 VSCode 환경으로 접근해서 개발 작업을 진행할 수 있도록 하는 것, ssh로 원격으로 접근할 수 있는 방법, GUI가 필요한 경우를 대비해 VNCserver 설정 과정을 다루고 있다.2023년 08월 15일8분 분량
[MySQL] 네이밍 컨벤션 정리MySQL에서의 데이터베이스, 테이블, 필드 네이밍 규칙을 소개합니다. 대소문자를 구분하고 영문 알파벳만 사용하며, 필드 이름은 짧고 유추하기 쉬워야 합니다. PK는 id 또는 테이블명_id 형태를 띄어야 하며, FK 필드에는 테이블 이름이 포함되어야 합니다. 또한, 약어를 사용하지 않는 것이 좋습니다.2023년 03월 27일0분 분량
파이썬으로 구현한 자료구조 - 트리트리는 계층형 구조를 가진 문제를 해결하기 위한 자료구조로, 리스트나 스택, 큐와는 달리 연결 자료구조로 구성된다. 이진트리, 스레드 이진트리, 이진 탐색 트리, AVL 트리, 히프 등 다양한 종류가 있으며, 각각의 순회 방법인 전위, 중위, 후위 순회를 구현할 수 있다. 스레드 이진트리에서는 후행자를 프로그램이 스스로 알 수 있도록 구현하는 것이 가능하다.2019년 09월 03일30분 분량
Rust-Lang의 웹 프레임워크 🚀Rocket러스트 웹 개발을 위한 프레임워크 선택을 고민하는 글로, ACTIX, Rocket, Nickel, Yew 등의 프레임워크를 비교하며 Rocket을 선택한 이유와 사용 방법을 소개하고 있다. Template 기능도 포함되어 있으며, tera라는 템플릿 엔진과 함께 사용하는 방법도 설명하고 있다.2020년 04월 12일6분 분량
파이썬(Python) - 유전 알고리즘 기본유전 알고리즘에 대한 이론적인 내용과 간단한 코드 구현 방법을 소개하며, 0에서 9까지의 유전자를 가진 염색체를 생성하고 1을 우성 유전자로 평가하여 진화하는 과정을 다룬다. 적합도 평가, 세대 교차 및 돌연변이, 다음 세대 적합도 평가 등의 알고리즘 흐름을 설명하며, 코드 작성 시 파이썬의 얇은 복사와 깊은 복사의 차이점에 대한 이슈도 다룬다.2019년 03월 10일19분 분량
신입 개발자 이직 준비하기개발자들이 이직을 결심하는 이유에 대해 살펴보았다. 필자의 경우 재미 부족이 가장 큰 이유였다. 이를 토대로 자신의 흥미와 기준을 파악하고, 프론트엔드 개발자로 전향을 계획하였다. 이직을 위해 경험한 것들을 회고하여 다른 사람들에게 도움이 됐으면 한다.2023년 01월 01일10분 분량
M1 Monterey Java 11.0.13 설치 후 환경변수 설정하기M1 Mac에서 Java 11.0.13 버전을 설치하고 환경변수를 설정하는 방법을 정리한 글입니다. Zulu OpenJDK를 활용하여 설치하며, 환경변수 설정에 대한 설명과 함께 실행 결과도 확인할 수 있습니다.2021년 11월 17일2분 분량
[주간회고] 2024년 12주차 (3월)개발자로서의 재능 개발자로서 재능이 있는지에 대해 심각하게 고민이 되기 시작했다. 원래도 재능은 없었지만, 며칠을 뻘짓을 하니 개발자는 격이 다른 존재들이라는 걸 느꼈다. (언어적인 차이, 기술이나 실력에서 오는 차이 등) 아. 근데 뭐 어쩌겠나. 계속 해야지. 저번주와 이번주 초반에는 dynamoDB adapter를 만드는데 많은 시간을 보냈다. 간단한 건데 이상한 방식으로 개발을 했다. …2024년 03월 23일1분 분량
[주간회고] 2024년 11주차 (3월)특강 특강은 참 신기하다. 매번 특강마다 사람들의 분위기와 집중도가 다르기 때문이다. 물론 이번 특강에서는 집중을 더 모으기 위해 초콜릿을 잔뜩 준비해가긴 했다. 그래도 열심히 잘 들어주고, 내 github repo에 star도 찍어주는 취준생분들을 보며 많이 감동했다. 이런게 특강의 맛인가 보다. 그리고 내가 지식 공유를 좋아하는 이유이기도 하다. 내 경험이 정말로 취준생분들에게 …2024년 03월 16일1분 분량
React - Server Component리액트 18에서 Server Component 라는 개념이 추가되었다. 서버 컴포넌트란? 서버에서 렌더링되는 컴포넌트이다. (이 이상의 표현이 아직은 떠오르지 않는다.) 하지만 사실 리액트에서는 이미 컴포넌트를 서버에서 렌더링 하는 방법을 제공하고 있었다. 근데.. 왜.. 필요..? 기존 컴포넌트를 서버 사이드 렌더링 (이하 SSR) 할 때 어떤 문제들이 있었을까? 1. 하이드레이션사용자는 서버에서 렌더링 된 HTML과 …2024년 03월 11일3분 분량
[주간회고] 2024년 10주차 (3월)잘 하고 있다. 그러니 조바심에 잡아먹히지 말자. 생각을 정리하는 시간 원래 비효율적인 행동을 싫어한다. 워낙 바빠서 시간을 쪼개면서 살아가서 더 그렇게 생각한다. 그런데 퇴근길에 여자친구를 집까지 데려다줬다. 여자친구가 재택을 많이 하기도 하고 집 방향이 정 반대이기 때문이다. 여자친구도 집까지 데려다주면 너무 돌아간다면서 항상 싫다고 하고 뽈뽈뽈 도망가버려서 기회도 필요성도 못느꼈다. …2024년 03월 09일1분 분량