본문 바로가기

프로그래밍5

[Python 기초] range() 함수 - for문과 함께 사용하는 파이썬 range 함수 사용법 Python에서 반복문을 사용할 때 가장 많이 사용되는 함수 중 하나가 바로 range()입니다. 이 함수는 숫자 시퀀스를 생성하는 데 사용되며, Python의 반복문과 함께 강력한 도구로 활용됩니다. 특히 for 루프와 함께 사용될 때 그 진가를 발휘하며, 데이터 처리나 알고리즘 구현에 있어 필수적인 요소입니다. range() 함수는 단순히 연속된 숫자를 생성하는 것뿐만 아니라, 시작값, 종료값, 그리고 증가폭을 지정할 수 있어 다양한 시나리오에서 유연하게 활용할 수 있습니다. 또한 메모리 효율성이 뛰어나 대용량 데이터를 다룰 때도 최적화된 성능을 보여줍니다. 이번 글에서는 range() 함수의 다양한 사용법과 실전 예제를 통해 이를 깊이 있게 이해하고, 효과적으로 활용하는 방법을 알아보겠습니다.1. .. 2024. 11. 27.
Express.js HandlerInterceptor: 개념 소개 HandlerInterceptor는 Express.js의 기본 기능은 아니지만, 미들웨어와 핸들러 래퍼를 사용하여 인터셉터와 유사한 동작을 구현할 수 있습니다. 이를 통해 요청이 컨트롤러에 도달하기 전과 응답이 준비된 후에 요청을 가로채는 기능을 구현할 수 있으며, 전처리, 후처리, 오류 처리 등의 작업을 수행할 수 있습니다.Middleware와 HandlerInterceptor의 차이점특징MiddlewareHandlerInterceptor실행 방식라우트에 걸쳐 순차적으로 실행전처리와 후처리를 제공적용 범위전역 또는 특정 라우트에 적용 가능특정 핸들러에 밀접하게 연결사용 사례로깅, 인증, 파싱 등의 일반 작업요청/응답 변환, 예외 처리 등Express.js에서 HandlerInterceptor 구현하기E.. 2024. 11. 26.
MySQL GROUP BY에 대한 이해 GROUP BY는 MySQL에서 데이터를 그룹화하여 특정 기준에 따라 요약된 결과를 얻을 때 사용됩니다. 대규모 데이터를 처리하거나 집계 연산을 할 때 유용하게 쓰이는 구문이며, 다양한 집계 함수(COUNT, SUM, AVG, MIN, MAX 등)와 함께 자주 사용됩니다. 이번 글에서는 GROUP BY의 기본 개념부터 고급 사용법까지 단계별로 살펴보고, 사용 시 주의할 점과 최적화 방법에 대해 설명합니다.본격적으로 들아기전에 예시 테이블을 생성 해보도록 하겠습니다.CREATE TABLE sales ( id INT AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR(255), sale_date DATE, quantity INT, total_pr.. 2024. 10. 24.
MySQL에서 DISTINCT의 정의 및 사용법 1. DISTINCT의 정의DISTINCT는 MySQL에서 사용되는 키워드로, 중복된 데이터를 제거하여 유일한 값만을 반환할 때 사용됩니다. 데이터베이스 쿼리에서 여러 조건에 의해 같은 값이 반복적으로 나타날 수 있으며, 이러한 중복 값을 제거하고자 할 때 DISTINCT 키워드를 사용하면 됩니다.특정 컬럼의 데이터가 여러 번 반복되어 나타나는 경우도 있지만, 사용자가 중복을 원하지 않는 상황이 있을 수 있습니다. 예를 들어, 여러 고객의 주문 기록을 조회할 때, 각 고객의 ID만을 중복 없이 출력하고 싶다면 DISTINCT를 활용할 수 있습니다.DISTINCT의 기본 문법SELECT DISTINCT column1, column2, ...FROM table_name;위의 문법에서 column1, colu.. 2024. 10. 24.
IoC의 란(feat. typescript) 1. IoC의 정의와 개념 소개Inversion of Control(IoC)는 소프트웨어 개발에서 중요한 설계 원칙 중 하나로, 객체나 모듈의 제어 흐름을 외부로 넘기는 것을 말합니다. 즉, 애플리케이션이 스스로의 흐름을 제어하지 않고, 외부에서 그 흐름을 관리하게 됩니다. IoC는 주로 의존성 주입(Dependency Injection, DI)을 통해 구현되며, 이 방식은 현대의 다양한 프레임워크에서 기본적으로 사용됩니다.IoC는 특히 객체 지향 프로그래밍(Object-Oriented Programming, OOP)에서 매우 중요한 개념입니다. OOP에서는 객체가 다른 객체와 상호작용할 때 객체 간 결합도가 높아지는 문제를 자주 겪는데, IoC를 통해 이러한 결합도를 줄일 수 있습니다. 이를 통해 소프.. 2024. 10. 15.