[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분 분량
신입 개발자 이직 준비하기개발자들이 이직을 결심하는 이유에 대해 살펴보았다. 필자의 경우 재미 부족이 가장 큰 이유였다. 이를 토대로 자신의 흥미와 기준을 파악하고, 프론트엔드 개발자로 전향을 계획하였다. 이직을 위해 경험한 것들을 회고하여 다른 사람들에게 도움이 됐으면 한다.2023년 01월 01일10분 분량
명품 자바 에센셜 연습문제 1장(이론)문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 1장 1. C언어 소스 파일의 확장자는 .c이고 목적 파일의 확장자는 .obj이다. 자바 소스 파일의 확장자와 컴파일된 클래스 파일의 확장자는 무엇인가? 소스파일 확장자 : …2018년 05월 09일2분 분량
브롤스타즈 API 전적 사이트 : 플레이어 전투 기록 불러오기브롤스타즈 API를 이용해 플레이어 전투 기록을 불러오면서 게임 모드 전투 정보를 통일하고 API에서 직접적으로 제공하지 않는 클럽 리그를 따로 구분해보았다.2023년 07월 23일14분 분량
R 프로그래밍 기본 문법 정리잠시동안 배운 R 어쩌다 R 프로그래밍 언어를 배울 기회가 있었는데, 새로운 언어를 익히는 건 재미있었지만 너무 수학적인 언어라 다시 쓸일이 있을까 싶은 생각이 든다. 여하간 이번에 배운 R 프로그래밍 기본 문법을 블로그에 정리해 둘 생각이다. 1. 변수의 이름 변수의 이름에는 . _ 등이 올 수 있다. .은 먼저 사용할 수 …2020년 04월 20일11분 분량
네이버 클라우드/Ubuntu 18.04 : 마인크래프트 JE 24시간 서버 열기네이버 클라우드로 24시간 돌아가는 마인크래프트 JE(자바 에디션) 서버를 만들어보았다.2023년 06월 10일7분 분량
명품 자바 에센셜 연습문제 3장(이론)문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 3장 1. while문을 가진 다음 프로그램에 대해 물음에 답하라. int i = 0, sum = 0; while(i<10) { i = i …2018년 05월 28일5분 분량
명품 자바 에센셜 연습문제 2장(이론)문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 2장 1. 자바에서 클래스를 선언할 때 사용하는 키워드는?class 2. 다음 중 식별자 사용이 잘못된 경우를 모두 골라라. int _i; int %j; …2018년 05월 09일4분 분량
[주간회고] 2024년 11주차 (3월)특강 특강은 참 신기하다. 매번 특강마다 사람들의 분위기와 집중도가 다르기 때문이다. 물론 이번 특강에서는 집중을 더 모으기 위해 초콜릿을 잔뜩 준비해가긴 했다. 그래도 열심히 잘 들어주고, 내 github repo에 star도 찍어주는 취준생분들을 보며 많이 감동했다. 이런게 특강의 맛인가 보다. 그리고 내가 지식 공유를 좋아하는 이유이기도 하다. 내 경험이 정말로 취준생분들에게 …2024년 03월 16일1분 분량
PHP에서 AJAX 사용하는 방법이 글은 AJAX 개념과 PHP에서의 활용 방법을 다루고 있다. AJAX는 비동기 통신 기술로, 백엔드에서 필요한 부분만 제공하고 프론트에서 필요한 부분만 가져와 붙힐 수 있다. 예제를 통해 AJAX의 구현 방법과 JSON을 이용한 통신도 소개하고 있다.2020년 04월 04일10분 분량
신입 개발자 기술면접 준비하기이 글은 전산 기초와 프로그래밍 패러다임인 객체 지향과 함수형 프로그래밍, 웹 아키텍처인 REST API, 소프트웨어 개발 방법인 TDD와 MVC 패턴, 자료구조인 순차 자료구조, 연결 자료구조, 스택, 큐, 트리, 힙, 그래프, 해쉬 등에 대한 개념을 설명하고 TCP와 UDP의 차이점 등 네트워크 개념도 다룹니다.2019년 12월 28일25분 분량
M1 Monterey Java 11.0.13 설치 후 환경변수 설정하기M1 Mac에서 Java 11.0.13 버전을 설치하고 환경변수를 설정하는 방법을 정리한 글입니다. Zulu OpenJDK를 활용하여 설치하며, 환경변수 설정에 대한 설명과 함께 실행 결과도 확인할 수 있습니다.2021년 11월 17일2분 분량
[MySQL] 네이밍 컨벤션 정리MySQL에서의 데이터베이스, 테이블, 필드 네이밍 규칙을 소개합니다. 대소문자를 구분하고 영문 알파벳만 사용하며, 필드 이름은 짧고 유추하기 쉬워야 합니다. PK는 id 또는 테이블명_id 형태를 띄어야 하며, FK 필드에는 테이블 이름이 포함되어야 합니다. 또한, 약어를 사용하지 않는 것이 좋습니다.2023년 03월 27일0분 분량
파이썬 2차원 리스트 슬라이싱2차원 리스트에서 작은 리스트를 슬라이싱하는 방법을 설명하는 글입니다. 리스트를 사용하여 슬라이싱하는 방법을 소개하고, 예시 코드를 통해 설명합니다.2021년 09월 06일1분 분량
Rust-Lang의 웹 프레임워크 🚀Rocket러스트 웹 개발을 위한 프레임워크 선택을 고민하는 글로, ACTIX, Rocket, Nickel, Yew 등의 프레임워크를 비교하며 Rocket을 선택한 이유와 사용 방법을 소개하고 있다. Template 기능도 포함되어 있으며, tera라는 템플릿 엔진과 함께 사용하는 방법도 설명하고 있다.2020년 04월 12일6분 분량
자바스크립트 한글 음절 분리 / 음소 병합회사의 랜딩 홈페이지 제작 중, 한 글자씩 나타나는 애니메이션을 구현하려고 했으나 음소 단위로 변경되어야 했다. 이를 위해 자바스크립트 오픈소스 라이브러리를 찾아 사용하였고, 해당 라이브러리를 사용하는 코드를 발견하여 이를 이해하고 활용하였다. 코드는 글자를 분리하는 함수와 분리된 글자를 병합하는 함수로 구성되어 있으며, 초성, 중성, 종성 등의 인덱스를 계산하여 정확한 값을 반환하도록 구현되어 있다. 이후 초성과 종성이 없는 경우를 처리하는 조건문을 추가하여 정확한 결과를 얻을 수 있었다.2021년 04월 28일13분 분량
파워쉘에서 C언어 컴파일우선 윈도우에서 터미널을 활용하여 컴파일을 진행하기 위해선 Visual Studio의 설치가 선행되어야 한다. 이 글은 Visual Studio 2019를 기준으로 작성된다. 우선 Visual Studio를 설치하면 VS 명령 프롬프트가 함께 설치되는데 해당 프롬프트가 존재함에도 굳이 파워쉘을 사용하려는 이유는 VS 명령 프롬프트의 실행 속도(동작 가능한 상태가 되기까지의 시간)가 매우 느리기 때문이었다. 또한 Powershell을 주로 …2020년 06월 02일2분 분량
신입 개발자 포트폴리오 준비하기신입 개발자가 포트폴리오를 제작할 때 어느 정도의 프로젝트를 해야하는지 고민하는 상황에서, 심플한 프로젝트를 만들어도 충분하다는 내용을 전달하며, 블로그를 프로젝트로 선택하여 개발하였다는 이야기를 담고 있다. 프로젝트를 개발하는 과정에서 REST API와 비동기 통신 등 최신 기술을 활용하여 프로젝트를 개선하였으며, 협업의 중요성을 깨달았다는 내용을 담고 있다.2019년 09월 30일9분 분량
파이썬(Python) - 유전 알고리즘 기본유전 알고리즘에 대한 이론적인 내용과 간단한 코드 구현 방법을 소개하며, 0에서 9까지의 유전자를 가진 염색체를 생성하고 1을 우성 유전자로 평가하여 진화하는 과정을 다룬다. 적합도 평가, 세대 교차 및 돌연변이, 다음 세대 적합도 평가 등의 알고리즘 흐름을 설명하며, 코드 작성 시 파이썬의 얇은 복사와 깊은 복사의 차이점에 대한 이슈도 다룬다.2019년 03월 10일19분 분량
[Airflow 개선 - DAG Factory] 1. 왜 하는가?DAG script 코드에서 중복 코드 문제가 발생하여 Design Patterns을 활용하여 개선하려고 한다. DAG Factory를 구현하여 중복 코드를 해결하고, 변경 포인트를 분산시키는 문제를 해결하기 위해 Factory Method와 Abstract Factory Patterns을 사용한다. 이를 통해 코드의 효율성을 높이고 반복 작업을 줄일 수 있다.2023년 07월 08일11분 분량
Python으로 웹 프론트엔드 개발하기Brython은 자바스크립트 대신 파이썬3를 이용하여 웹 클라이언트 사이드 개발을 할 수 있도록 지원하는 프로젝트이다. 이 글에서는 Brython의 사용법과 간단한 예제 코드를 소개하며, 자바스크립트와의 차이점도 다룬다. Brython은 파이썬 문법과 브라우저 API를 모두 사용할 수 있으며, 자바스크립트에서 사용하는 getElementById와 querySelector 메서드도 제공한다. 또한, 타이머 함수인 set_timeout과 set_interval도 지원하고 있다.2021년 12월 25일17분 분량