
[Python] 파이썬 switch-case문 사용법
C/C++, Java 등 많은 언어에서는 조건 분기 처리를 위한 제어문으로 switch-case 문이 사용됩니다. 하지만, 파이썬에는 전통적인 switch-case 문이 존재하지 않기 때문에, 처음 접하는 분들은 당황하실 수 있습니다. 이번 포스팅에서는 파이썬에서 switch-case 문을 대체할 수 있는 다양한 방법들을 정리해보고, Python 3...

C/C++, Java 등 많은 언어에서는 조건 분기 처리를 위한 제어문으로 switch-case 문이 사용됩니다. 하지만, 파이썬에는 전통적인 switch-case 문이 존재하지 않기 때문에, 처음 접하는 분들은 당황하실 수 있습니다. 이번 포스팅에서는 파이썬에서 switch-case 문을 대체할 수 있는 다양한 방법들을 정리해보고, Python 3...

프로그램이 커지고 복잡해질수록 유지보수, 확장성, 협업 효율성이 더욱 중요해집니다. 이를 위해 소프트웨어는 기능 단위로 나누어 설계되며, 코드의 관리성과 재사용성을 높이게 됩니다. 이처럼 시스템을 잘게 나누어 개발하는 과정을 모듈화(Modularization)라고 하며, 좋은 모듈 구조를 설계하기 위해 꼭 알아야 할 두 가지 핵심 개념이 바로 결합도...

Nginx는 웹 서버를 구축하거나 정적·동적 콘텐츠를 배포할 때, 가장 널리 사용되는 웹 서버(Web Server) 중 하나입니다. 이번 포스팅에서는 처음 접하는 분들도 이해하기 쉽도록, Nginx의 개념부터 설치 및 실행 방법, 그리고 설정 파일의 구조와 주요 블록별 역할까지 단계별로 정리해보았습니다. 이 포스팅은 Ubuntu 24.04 L...

1. JWT 란? JWT(JSON Web Token)란, JSON 포맷을 이용하여 인증 정보를 안전하게 주고받기 위한 토큰입니다. 일반적으로 사용자 인증에 사용되며, 사용자가 로그인하면 서버는 인증 정보를 담은 JWT를 생성하여 클라이언트에게 전달합니다. 이후 클라이언트는 이 토큰을 저장해두고, API 요청 시마다 토큰을 함께 전송함으로써 인증을...

Postman은 API 테스트를 위한 도구로, 웹 개발에서 매우 자주 사용되는 강력한 도구 중 하나입니다. 프론트엔드와 백엔드의 협업, 외부 API 연동 테스트, 인증 토큰 확인 등 다양한 상황에서 유용하게 활용할 수 있습니다. 이번 포스팅에서는 Postman 설치부터 기본적인 사용법, 그리고 API 요청 테스트까지 정리해보도록 하겠습니다. 본 포스...

요즘 들어 블로그 포스팅의 노출 빈도가 눈에 띄게 줄어든 것 같아 Google Search Console을 등록하게 되었습니다. 저처럼 처음 설정하시는 분들께도 도움이 되었으면 하는 마음에, 등록부터 블로그 연동, 사이트맵 제출까지의 과정을 정리해 이 포스팅에 담아보았습니다. 1. Google Search Console 이란? Google Sea...

1. auto_now와 auto_now_add란? Django에서 모델 클래스를 정의할 때, 생성일자나 수정일자를 필드로써 자주 구성하게 됩니다. 이때, 유용하게 사용할 수 있는 옵션이 바로 auto_now와 auto_now_add 입니다. 이 두 옵션은 DateField, TimeField, DateTimeField에서만 제공되며, 각각 다음과...

1. 시퀀스(Sequence)란? PostgreSQL에서 SERIAL, BIGSERIAL, 혹은 GENERATED와 같은 컬럼 타입을 사용하면 자동으로 시퀀스(Sequence)가 생성됩니다. 시퀀스는 고유한 숫자 값을 자동으로 생성해주는 객체로, 주로 id 컬럼과 같은 기본 키(Primary Key)에 사용됩니다. 이는 INSERT 쿼리 수행 시...

Django 프로젝트를 진행하다 보면, 대부분 ORM을 통해 데이터베이스와 상호작용하게 됩니다. 이때 ORM 쿼리를 얼마나 잘 활용하느냐에 따라 개발의 생산성과 효율성이 크게 달라지기 마련입니다. 이번 포스팅에서는 자주 사용하는 Django ORM QuerySet 메서드를 정리해보았습니다. Django ORM의 다양한 QuerySet 메서드를 한눈에...

Django ORM은 등호 기호(=)를 이용한 기본적인 비교 외에도, 다양한 Field Lookup을 제공합니다. 여기서 Field Lookup이란, Django ORM의 get(), filter() 등의 메서드에서 사용하는 조건 지정 문법입니다. 이를 통해 필드 데이터에 대해 더 세밀한 조건을 지정할 수 있습니다. 1. 문자열 관련 Lookup ...