C++ Qt :: Https Request간만에 C++ Qt를 다시 잡았다. 학부생때 대강(당시엔 열심히 했다고 느꼈지만) 만들었던 프로그램에 누군가가 스타를 눌러주었는데, 코드가 매우 부끄러운 수준이었고 이를 개선함과 동시에 몇가지 기능을 추가하고 싶었기 때문이다. 추가하는 기능에 네트워크를 사용할 필요가 있었다. Qt5에서는 QFtp 등등이 사라지고 QNetworkAccessManager로 모든 네트워크 통신을 사용하도록 변경되었다. 학부생인 당시 FTP를 이용하기 위해서 슬쩍 다뤄본 …2021년 01월 07일 · 5 min read프로그래밍
나의 아저씨나의 아저씨라는 드라마를 좋아한다. 아이유가 나와서 그렇기도 하지만 인물들이 주고받는 대화들을 듣다보면 정말 많은 생각을 하게 해준다. 여기 나열된 대사들은 나에게 많은 생각을 하게 만들었던 대사들이다. 현실이 지옥이야 이선균 "나쁜 놈 잡아 족치면 속 시원할 것 같지? 살아봐라 그런가. 어쩔 수 없이 나도 그 오물 뒤집어 써 그놈만 뒤집어 쓰지 …2020년 12월 02일 · 5 min read생각
이번주에 본 개발관련 자료들 #4BLOG 테스트 주도 개발(TDD)란? # TDD에 대해서 잘 몰랐는데 이 글이 뭔가 TDD의 핵심을 잘 알려주는 것 같다. TDD란 무엇이며, 어떻게 하는 것이며, 언제 쓰면 좋은지, 안쓰면 좋은지, 왜 필요한지 잘 알려준다. 나의 경우엔 TDD를 해보고 싶었고 어떻게 하는지 대략적으로 알고 있었는데 정말 필요한건지 약간의 의구심이 있었다. 그런 나에게 아래 …2020년 11월 22일 · 6 min read프로그래밍아카이브
Django : SQLite to PostgreSQL나중에 DB 전환할때 해메지 않으려고 기록... Install Postgres in Docker docker-compose에 아래와 같이 postgresql 도커를 선언하자. db: image: postgres restart: always volumes: - ./db/data:/var/lib/postgresql/data ports: - 5432:5432 environment: POSTGRES_USER: "username" POSTGRES_PASSWORD: "password" POSTGRES_DB: "dbname" TZ: "Asia/Seoul" Django Settings django의 settings.py에서 DATABASES 부분 찾기 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', …2020년 11월 03일 · 3 min read백엔드데이터베이스장고
1인 웹개발 프로젝트 : 리팩토링SPA내가 처음 SPA (Single Page Application)라는 것을 알게된게 작년 9월 쯤이었던 것 같다. 당시에는 자바스크립트에 대해 정말 무지해서 React, Vue 같은 프레임워크들이 어렵게 느껴져 익히는 걸 미뤘었다. 그 핑계는 내 프로젝트엔 SSR이 매우 중요하다는 것이었다. 언젠가는 이 프로젝트를 React로 바꿔보고자 하였지만 그것은 기약없는 약속이었다 최근이라 말하기엔 좀 그렇지만 1-2개월 전쯤 …2020년 10월 28일 · 10 min read블렉스회고개발노트
파이썬 비동기 프로그래밍이 글은 파이썬과 자바스크립트에서의 비동기 처리와 sleep 함수의 효율성에 대한 내용을 다룬다. 자바스크립트에서는 이벤트 루프와 테스크 큐를 활용하여 비동기 처리를 지원하고, 파이썬에서는 asyncio 라이브러리를 통해 비동기 프로그래밍을 지원한다. 비동기 처리를 활용하여 동시성을 높이는 방법에 대해서도 다룬다.2020년 08월 23일 · 21 min read프로그래밍파이썬비동기
파이썬 구글 시트 DB처럼 사용하기노션 도우미에서 익명 댓글 시스템을 구현하기 위해 구글 스프레드시트 API를 활용해 데이터를 안전하고 간편하게 보관하는 방법을 모색하고, gspread 라이브러리를 사용하여 원하는 키가 있는 행의 데이터를 가져오고, 새로운 행을 만드는 방법을 설명한다.2020년 08월 21일 · 4 min read파이썬
예쁘고 아름다운 리눅스를 찾아서리눅스 중에서도 가장 아름다운 배포판을 찾아보았다. Elementary OS와 Deepin 중에서 선택할 수 있는데, Deepin은 아름다운 UI와 블러처리 된 레이아웃이 특징이다. 하지만 중국에서 만들어졌다는 점과 패키지 다운로드 속도가 느리다는 단점이 있다. Elementry OS는 Mac과 유사한 디자인이나 설정이 까다롭고 최신 버전에서는 감동이 없다는 평가를 받고 있다. 두 가지를 섞어서 사용할 수 있으며, Deepin을 위에 설치하면서 Elementry OS의 문제들을 완전히 해결할 수 있다.2020년 08월 08일 · 4 min read리눅스
Nginx 주로 사용하는 기능들 정리Nginx는 유연하게 웹서버를 다룰 수 있는 C언어와 유사한 문법을 제공합니다. 이에 대해 몇 가지 자주 사용하는 기능에 대해 정리된 글입니다. 예를 들어, 도메인 리디렉션, 특정 URL 리디렉션, HTTPS 리디렉션, 커스텀 에러 페이지, 스태틱 파일 캐시, 핫링크 차단, CORS, 프록시 패스, 프록시 캐시 등이 소개되어 있습니다.2020년 07월 27일 · 8 min read웹서버엔진엑스
블로그는 어떻게 만들까?이 글은 블로그를 만들기 위해 필요한 프론트엔드와 백엔드 기술에 대해 설명하고 있다. HTML, CSS, JavaScript는 프론트엔드에서 사용되는 기술이며, LAMP 스택이나 리눅스, Nginx, PostgreSQL 등은 백엔드에서 사용되는 기술이다. 이외에도 서버 사이드 언어 등 다양한 기술을 사용할 수 있으며, 언어 및 프레임워크 선택은 개발자나 서비스의 목적에 따라 다를 수 있다.2020년 06월 21일 · 12 min read블로그