[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분 분량
PHP에서 AJAX 사용하는 방법이 글은 AJAX 개념과 PHP에서의 활용 방법을 다루고 있다. AJAX는 비동기 통신 기술로, 백엔드에서 필요한 부분만 제공하고 프론트에서 필요한 부분만 가져와 붙힐 수 있다. 예제를 통해 AJAX의 구현 방법과 JSON을 이용한 통신도 소개하고 있다.2020년 04월 04일10분 분량
파이썬으로 구현한 자료구조 - 트리트리는 계층형 구조를 가진 문제를 해결하기 위한 자료구조로, 리스트나 스택, 큐와는 달리 연결 자료구조로 구성된다. 이진트리, 스레드 이진트리, 이진 탐색 트리, AVL 트리, 히프 등 다양한 종류가 있으며, 각각의 순회 방법인 전위, 중위, 후위 순회를 구현할 수 있다. 스레드 이진트리에서는 후행자를 프로그램이 스스로 알 수 있도록 구현하는 것이 가능하다.2019년 09월 03일30분 분량
NestJS/Typescript : 캐시 메모리와 레디스(Redis)캐시 메모리와 레디스(Redis)에 대한 정리와 nestjs/cache-manager 모듈을 통해 캐시 쓰기와 읽기를 구현해보았다.2024년 02월 19일8분 분량
[MySQL] 네이밍 컨벤션 정리MySQL에서의 데이터베이스, 테이블, 필드 네이밍 규칙을 소개합니다. 대소문자를 구분하고 영문 알파벳만 사용하며, 필드 이름은 짧고 유추하기 쉬워야 합니다. PK는 id 또는 테이블명_id 형태를 띄어야 하며, FK 필드에는 테이블 이름이 포함되어야 합니다. 또한, 약어를 사용하지 않는 것이 좋습니다.2023년 03월 27일0분 분량
네이버 클라우드/Ubuntu 18.04 : 마인크래프트 JE 24시간 서버 열기네이버 클라우드로 24시간 돌아가는 마인크래프트 JE(자바 에디션) 서버를 만들어보았다.2023년 06월 10일7분 분량
termux 'process completed signal 9 press enter' 해결안드로이드 12부터 생겨난 팬텀 프로세스 모니터를 비활성화하여 termux가 강제로 종료되지 않도록 작업하는 글이다.2023년 08월 12일2분 분량
M1 Monterey Java 11.0.13 설치 후 환경변수 설정하기M1 Mac에서 Java 11.0.13 버전을 설치하고 환경변수를 설정하는 방법을 정리한 글입니다. Zulu OpenJDK를 활용하여 설치하며, 환경변수 설정에 대한 설명과 함께 실행 결과도 확인할 수 있습니다.2021년 11월 17일2분 분량
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분 분량
문자열에 비교연산자를 사용했을 때 만난 오류해당 글은 문자열에 비교 연산자를 사용할 때 발생할 수 있는 문제점에 대한 실험적인 기록이다. 문자열을 유니코드로 변환하여 인덱스별로 비교하게 된다는 결론을 도출하였다. 하지만, 숫자의 경우에는 두 자릿수 이상의 숫자를 문자열로 변환하여 비교할 때 각 자릿수를 유니코드로 변환하여 비교하는 것이 아니라는 것도 확인하였다.2021년 10월 27일8분 분량
Python으로 웹 프론트엔드 개발하기Brython은 자바스크립트 대신 파이썬3를 이용하여 웹 클라이언트 사이드 개발을 할 수 있도록 지원하는 프로젝트이다. 이 글에서는 Brython의 사용법과 간단한 예제 코드를 소개하며, 자바스크립트와의 차이점도 다룬다. Brython은 파이썬 문법과 브라우저 API를 모두 사용할 수 있으며, 자바스크립트에서 사용하는 getElementById와 querySelector 메서드도 제공한다. 또한, 타이머 함수인 set_timeout과 set_interval도 지원하고 있다.2021년 12월 25일17분 분량
자바스크립트 한글 음절 분리 / 음소 병합회사의 랜딩 홈페이지 제작 중, 한 글자씩 나타나는 애니메이션을 구현하려고 했으나 음소 단위로 변경되어야 했다. 이를 위해 자바스크립트 오픈소스 라이브러리를 찾아 사용하였고, 해당 라이브러리를 사용하는 코드를 발견하여 이를 이해하고 활용하였다. 코드는 글자를 분리하는 함수와 분리된 글자를 병합하는 함수로 구성되어 있으며, 초성, 중성, 종성 등의 인덱스를 계산하여 정확한 값을 반환하도록 구현되어 있다. 이후 초성과 종성이 없는 경우를 처리하는 조건문을 추가하여 정확한 결과를 얻을 수 있었다.2021년 04월 28일13분 분량
BLEX 2023 12월 개발노트⭐ 추가된 항목 💬 사용자 포스트 검색 사용자의 프로필 > 포스트에 검색 입력창이 추가되었습니다. 💬 태그 클라우드 페이지 추가 블렉스에 존재하는 모든 태그를 모아 볼 수 있는 태그 클라우드 페이지를 추가하였습니다. 태그명과 동일한 URL로 작성된 포스트는 태그 상세 페이지에서 태그를 대표하는 설명글로 표기됩니다. 💬 간편 발행 버튼 추가 포스트 발행시 …2023년 12월 25일1분 분량
Angular :: Component - 2앵귤러 컴포넌트에서 자식 엘리먼트 참조 및 컨텐츠 프로젝션에 대해 알아봅니다. @ViewChild를 사용하여 자식 컴포넌트를 참조하고 <ng-content> 태그를 활용하여 컨텐츠를 전달하는 방법을 다룹니다. 단일 및 다중 슬롯 컨텐츠 프로젝션에 대해 살펴보며 조건부 렌더링 방법도 소개합니다.2023년 10월 17일10분 분량
Django migrate 잘 사용하기장고의 migrate 명령어를 제대로 사용하는 것으로 데이터베이스 스키마 변경에 의한 데이터 손실을 줄여 개발 효율성을 높일 수 있다. migrate 명령어와 함께 사용할 수 있는 옵션들과 makemigrations, showmigrations, sqlmigrate 등의 기능도 소개한다.2023년 04월 07일4분 분량
MySQL 테이블명 대문자로 사용하기저는 DB의 테이블명이나 컬럼명을 대문자로 쓰기를 선호합니다. 그런데, Windows MySQL은 기본상태에서는 테이블명이 소문자로 만들어집니다. 이것을 대소문자를 구분하도록 설정해서 대문자를 쓰도록 하려면 설정파일(my.cnf)을 수정해야 합니다. [mysqld] lower_case_table_names=22022년 08월 26일0분 분량
파이썬의 비트 연산자 분석이 글은 파이썬에서 사용되는 비트 연산자들과 그 사용법에 대해 설명하고, 특히 ~ 연산자의 동작 방식과 2의 보수에 대한 개념을 다룹니다. ~ 연산자는 0과 1을 반전시키는데, 이를 통해 1의 보수를 찾을 수 있으며, 2의 보수는 비트 연산자(NOT)에서 1을 더한 값이라는 결론을 도출합니다.2021년 11월 08일3분 분량