목록IT (97)
개발로그필름

Python에서 리스트를 다룰 때, 짧고 간결하게 새로운 리스트를 만들 수 있는 방법이 있다 리스트 컴프리헨션이란?기존 리스트나 반복 가능한(iterable) 객체를 기반으로, 새로운 리스트를 간단한 문법으로 만드는 방법일반적인 for 반복문을 한 줄로 표현할 수 있게 도와준다 ✅ 기본 문법[표현식 for 요소 in 반복가능한객체]🔁 기존 방식과 비교# 기존 방식result = []for i in range(5): result.append(i * 2)print(result) # [0, 2, 4, 6, 8]# 리스트 컴프리헨션result = [i * 2 for i in range(5)]print(result) # [0, 2, 4, 6, 8]두 코드 모두 같은 결과를 출력하지만, 리스트 컴프리헨션..

!pip install fake_useragent 역할웹 스크래핑 할 때, User-Agent 값을 랜덤으로 생성해주는 라이브러리User-Agent는 웹 브라우저나 장치 정보를 웹사이트에 전달하는 HTTP 헤더 중 하나일부 웹사이트는 특정 User-Agent(예: 봇, 자동화 요청)를 차단한다fake_useragent를 사용하면 매번 다른 User-Agent를 생성하여 스크래핑 차단을 피할 수 있다 1. fake_useragent 설치!pip install fake_useragent✔ !pip install → Jupyter Notebook에서 패키지 설치✔ fake_useragent → User-Agent를 랜덤으로 생성하는 라이브러리 2. fake_useragent 사용법from fake_use..

Python에서 오류를 처리할 때 try-except 블록을 자주 사용한다그런데 때로는 개발자가 직접 예외를 발생시켜야 할 때가 있다이때 사용하는 것이 바로 raise 문!! 1. raise란?Python에서 예외를 강제로 발생시키는 키워드특정 조건에서 프로그램이 원하는 방식으로 동작하도록 제어할 수 있다 기본적인 raise 사용법raise ValueError("잘못된 값이 입력되었습니다.")위 코드를 실행하면 아래와 같은 ValueError가 발생해 프로그램이 중단된다Traceback (most recent call last): File "", line 1, in ValueError: 잘못된 값이 입력되었습니다. 2. raise 문법raise 예외_클래스(예외_메시지)예외 클래스는 Pytho..

시간 데이터를 다룰 때 흔히 접하는 개념 중 하나가 DATETIME과 TIMESTAMP이다두 용어는 비슷해 보이지만, 실제로는 다른 개념이며 사용 목적도 다르다 1. DATETIME과 TIMESTAMP란?1.1 DATETIME이란?사람이 이해하기 쉬운 날짜 및 시간을 포함하는 데이터 타입일반적으로 년-월-일 시:분:초 형식으로 표현되며, 특정 시점을 직관적으로 나타낼 수 있다예시: 2025-03-13 15:30:00Python에서 DATETIME을 다룰 때는 datetime 모듈을 사용한다from datetime import datetimedt = datetime(2025, 3, 13, 15, 30, 0)print(dt) # 2025-03-13 15:30:00 1.2 TIMESTAMP란?197..

1. ON DELETE RESTRICT란?부모 테이블의 데이터가 자식 테이블에서 참조되고 있을 때, 부모 데이터를 삭제할 수 없도록 막는 제약 조건즉, 자식 테이블에 해당 외래 키(FK)를 사용하는 데이터가 존재하면 부모 테이블의 데이터를 삭제하려고 할 때 오류가 발생이 제약 조건은 데이터 무결성을 유지하는 데 중요한 역할을 한다실수로 부모 데이터를 삭제하여 자식 테이블에 고아 데이터(orphan data)가 남지 않도록 방지한다 2. ON DELETE RESTRICT 사용법📌 테이블 생성 예제CREATE TABLE parents ( parent_id INT PRIMARY KEY, name VARCHAR(50));CREATE TABLE children ( child_id INT..

1. VIEW란?SQL에서 가상의 테이블을 의미실제 데이터를 저장하지 않지만, 기존 테이블의 데이터를 특정한 형태로 보여주는 역할을 한다특정 조건을 만족하는 데이터를 자주 조회해야 한다면 매번 복잡한 SELECT 문을 실행하는 대신 VIEW를 만들어 놓고 간단하게 사용할 수 있다 2. VIEW를 사용하는 이유✅ 코드 단순화: 복잡한 SELECT 문을 단순하게 사용할 수 있음✅ 보안 강화: 원본 테이블의 일부 데이터만 노출 가능✅ 재사용성 증가: 여러 쿼리에서 동일한 VIEW를 활용 가능✅ 가독성 향상: SQL 코드가 더 읽기 쉬워짐 3. VIEW 기본 사용법(1) VIEW 생성 (CREATE VIEW)CREATE VIEW view_name ASSELECT column1, column2FROM ta..

SQL문 작성 순서SELECTFROMWHEREGROUP BYHAVINGORDER BYLIMIT SQL문 실행 순서FROM : 어느 테이블인지 결정WHERE : FROM절 테이블에서 특정 조건(들) 설정GROUP BY : 그룹핑. 하나의 그룹은 하나의 로우HAVING : 그루핑 그룹들 중 특정 조건(들) 선별SELECT : 조회할 컬럼(들) 선택. SELECT절에서 사용한 alias는 이후 단계부터 alias 사용 가능ORDER BY : 특정 기준 따라 정렬LIMIT : 일부 선택

🔹 SUBSTRING()이란?문자열에서 특정 부분을 추출하는 함수데이터베이스(MySQL, PostgreSQL, SQL Server)뿐만 아니라 Python, JavaScript, Java 등 다양한 프로그래밍 언어에서 사용된다 1. SUBSTRING() 기본 사용법SQL에서 SUBSTRING()은 문자열의 일부를 가져오는 함수SELECT SUBSTRING('Hello, World!', 8, 5);결과 : World📌 설명: 'Hello, World!' → 원본 문자열 8 → 8번째 문자부터 시작 (W부터) 5 → 5개의 문자 가져오기 (World) 2. SUBSTRING()의 기본 형식 1) SUBSTRING(문자열, 시작위치, 길이)SELECT SUBSTRING('Database Managem..