[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분 분량
명품 자바 에센셜 연습문제 3장(이론)문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 3장 1. while문을 가진 다음 프로그램에 대해 물음에 답하라. int i = 0, sum = 0; while(i<10) { i = i …2018년 05월 28일5분 분량
명품 자바 에센셜 연습문제 4장(이론)문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 4장 1. 자바의 클래스와 객체에 대한 설명 중 틀린 것은?① 객체를 인스턴스라고도 부른다.② 클래스는 객체를 생성하기 위한 틀이다.③ 클래스는 필드와 메소드로 …2018년 07월 29일6분 분량
명품 자바 에센셜 연습문제 1장(이론)문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 1장 1. C언어 소스 파일의 확장자는 .c이고 목적 파일의 확장자는 .obj이다. 자바 소스 파일의 확장자와 컴파일된 클래스 파일의 확장자는 무엇인가? 소스파일 확장자 : …2018년 05월 09일2분 분량
명품 자바 에센셜 연습문제 2장(이론)문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 2장 1. 자바에서 클래스를 선언할 때 사용하는 키워드는?class 2. 다음 중 식별자 사용이 잘못된 경우를 모두 골라라. int _i; int %j; …2018년 05월 09일4분 분량
오라클 클라우드(OCI) 서버 구축하기 - 추가 사용자 생성이번 포스트에서는 Oracle Cloud 인스턴스에 추가 사용자를 생성하고 접근하는 방법을 다룹니다. 초기 root 패스워드 설정부터, 서버 및 클라이언트 측 SSH키 생성, authorized_keys 생성 등을 다루며, 서버와 클라이언트의 SSH키가 대칭되어야 접근 가능하다는 결론을 내립니다.2021년 11월 11일6분 분량
파이썬은 오버로딩이 안된다.메소드 오버로딩은 동일한 클래스 안에서 메소드 이름이 같지만 매개변수의 개수, 자료형이 다른 것을 의미하며, 파이썬에서는 지원하지 않는다. 대신 가변 인자와 키워드 가변 인자를 사용하여 함수명이 같지만 매개변수를 다양하게 처리할 수 있으며, 매개변수의 자료형은 tuple과 dictionary이다.2021년 08월 10일4분 분량
신입 개발자 포트폴리오 준비하기신입 개발자가 포트폴리오를 제작할 때 어느 정도의 프로젝트를 해야하는지 고민하는 상황에서, 심플한 프로젝트를 만들어도 충분하다는 내용을 전달하며, 블로그를 프로젝트로 선택하여 개발하였다는 이야기를 담고 있다. 프로젝트를 개발하는 과정에서 REST API와 비동기 통신 등 최신 기술을 활용하여 프로젝트를 개선하였으며, 협업의 중요성을 깨달았다는 내용을 담고 있다.2019년 09월 30일9분 분량
[MySQL] 네이밍 컨벤션 정리MySQL에서의 데이터베이스, 테이블, 필드 네이밍 규칙을 소개합니다. 대소문자를 구분하고 영문 알파벳만 사용하며, 필드 이름은 짧고 유추하기 쉬워야 합니다. PK는 id 또는 테이블명_id 형태를 띄어야 하며, FK 필드에는 테이블 이름이 포함되어야 합니다. 또한, 약어를 사용하지 않는 것이 좋습니다.2023년 03월 27일0분 분량
Rust-Lang의 웹 프레임워크 🚀Rocket러스트 웹 개발을 위한 프레임워크 선택을 고민하는 글로, ACTIX, Rocket, Nickel, Yew 등의 프레임워크를 비교하며 Rocket을 선택한 이유와 사용 방법을 소개하고 있다. Template 기능도 포함되어 있으며, tera라는 템플릿 엔진과 함께 사용하는 방법도 설명하고 있다.2020년 04월 12일6분 분량
문자열에 비교연산자를 사용했을 때 만난 오류해당 글은 문자열에 비교 연산자를 사용할 때 발생할 수 있는 문제점에 대한 실험적인 기록이다. 문자열을 유니코드로 변환하여 인덱스별로 비교하게 된다는 결론을 도출하였다. 하지만, 숫자의 경우에는 두 자릿수 이상의 숫자를 문자열로 변환하여 비교할 때 각 자릿수를 유니코드로 변환하여 비교하는 것이 아니라는 것도 확인하였다.2021년 10월 27일8분 분량
Node.js의 미래? 현직자들이 선호하는 조합은?나는 보통 node.js를 그냥 일종의 런타임환경으로, 마치 '요리'에 비유를 하자면, 셰프 -> 리액트 같은 라이브러리 레시피 -> 코드 그리고 node.js를 셰프가 요리할 수 있는 주방에 비유하여 이해하고 있었고, 그 이상으로는 알아보지 않았다. 오늘 해당 포스팅을 통해 node.js가 뭔지, 이것의 전망과 앞으로 어떤 조합을 통해 프로젝트를 진행해나가는 것이 좋은지를 살펴보도록 하겠다. …2023년 07월 07일5분 분량
신입 개발자 이직 준비하기개발자들이 이직을 결심하는 이유에 대해 살펴보았다. 필자의 경우 재미 부족이 가장 큰 이유였다. 이를 토대로 자신의 흥미와 기준을 파악하고, 프론트엔드 개발자로 전향을 계획하였다. 이직을 위해 경험한 것들을 회고하여 다른 사람들에게 도움이 됐으면 한다.2023년 01월 01일10분 분량
파이썬으로 구현한 자료구조 - 트리트리는 계층형 구조를 가진 문제를 해결하기 위한 자료구조로, 리스트나 스택, 큐와는 달리 연결 자료구조로 구성된다. 이진트리, 스레드 이진트리, 이진 탐색 트리, AVL 트리, 히프 등 다양한 종류가 있으며, 각각의 순회 방법인 전위, 중위, 후위 순회를 구현할 수 있다. 스레드 이진트리에서는 후행자를 프로그램이 스스로 알 수 있도록 구현하는 것이 가능하다.2019년 09월 03일30분 분량
파이썬(Python) - 유전 알고리즘 기본유전 알고리즘에 대한 이론적인 내용과 간단한 코드 구현 방법을 소개하며, 0에서 9까지의 유전자를 가진 염색체를 생성하고 1을 우성 유전자로 평가하여 진화하는 과정을 다룬다. 적합도 평가, 세대 교차 및 돌연변이, 다음 세대 적합도 평가 등의 알고리즘 흐름을 설명하며, 코드 작성 시 파이썬의 얇은 복사와 깊은 복사의 차이점에 대한 이슈도 다룬다.2019년 03월 10일19분 분량
신입 개발자 기술면접 준비하기이 글은 전산 기초와 프로그래밍 패러다임인 객체 지향과 함수형 프로그래밍, 웹 아키텍처인 REST API, 소프트웨어 개발 방법인 TDD와 MVC 패턴, 자료구조인 순차 자료구조, 연결 자료구조, 스택, 큐, 트리, 힙, 그래프, 해쉬 등에 대한 개념을 설명하고 TCP와 UDP의 차이점 등 네트워크 개념도 다룹니다.2019년 12월 28일25분 분량
파이썬으로 구현한 자료구조 - 연결 리스트파이썬으로 구현한 단순 연결 리스트입니다. 헤더 노드를 포함하여 노드 삽입, 삭제, 탐색 등의 기본적인 기능을 구현하였습니다. 연결 리스트를 구현하며 파이썬의 장점인 간단한 구문과 메모리 관리의 편의성을 느꼈습니다.2019년 09월 02일26분 분량
NestJS/Typescript : 캐시 메모리와 레디스(Redis)캐시 메모리와 레디스(Redis)에 대한 정리와 nestjs/cache-manager 모듈을 통해 캐시 쓰기와 읽기를 구현해보았다.2024년 02월 19일8분 분량