분류 전체보기 155

파이썬 기초 - 타입 어노테이션

파이썬의 타입 어노테이션(Type Annotation) 타입 어노테이션은 파이썬 코드에 타입 정보를 추가하는 기능입니다. Python 3.5부터 도입되었으며, 코드의 가독성을 향상시키고, 버그를 사전에 방지하며, IDE와 같은 도구에서 더 나은 지원을 받기 위해 사용됩니다. 타입 어노테이션은 변수, 함수의 인자, 그리고 반환값에 대한 타입 정보를 명시하는 데 사용됩니다. 이 정보는 파이썬 런타임에 의해 직접적으로 사용되지 않고, 주로 코드 편집기, linter, 정적 타입 체커 등에 의해 사용됩니다. 변수에 대한 타입 어노테이션 변수에 타입 정보를 추가할 수 있습니다. 예를 들어, age: int = 25 name: str = "Alice" 함수의 매개변수와 반환 타입 어노테이션 함수에 타입 어노테이션을..

파이썬 기초 2023.10.31

파이썬 기초 - 정규표현식

파이썬에서의 정규 표현식 정규 표현식(Regular Expression)은 문자열을 처리할 때 매우 강력한 도구입니다. 복잡한 문자열 패턴을 정의하고, 해당 패턴에 맞는 문자열을 찾거나 대체할 수 있습니다. 파이썬에서는 re 모듈을 통해 정규 표현식을 사용합니다. 기본적인 정규 표현식 패턴 .: 모든 단일 문자와 일치 ^: 문자열의 시작과 일치 $: 문자열의 끝과 일치 *: 바로 앞의 문자가 0회 이상 반복 +: 바로 앞의 문자가 1회 이상 반복 ?: 바로 앞의 문자가 0회 또는 1회 등장 \d: 숫자와 일치 \w: 문자, 숫자, 언더스코어와 일치 \s: 공백 문자(스페이스, 탭 등)와 일치 [abc]: 괄호 안의 문자들 중 하나와 일치 (예: 'a', 'b', 'c') |: 논리적 'OR' 연산 정규 ..

파이썬 기초 2023.10.31

파이썬 - 데코레이터, 이터레이터

time.time() 함수를 사용하여 프로그램 실행 시간을 측정하는 데코레이터를 만들 수 있습니다. 데코레이터는 어떤 함수가 호출될 때 그 함수를 감싸서 추가적인 기능을 제공합니다. 이 경우, 데코레이터는 특정 함수의 실행 전후 시간을 측정하여 실행 시간을 계산합니다. 실행 시간 측정 데코레이터 예제 import time def elapsed(func): def wrapper(*args, **kwargs): start_time = time.time() result = func(*args, **kwargs) end_time = time.time() print(f"{func.__name__} 함수 실행 시간: {end_time - start_time:.6f}초") return result return wra..

파이썬 기초 2023.10.31

파이썬 기초 - 클로저

클로저(Closure)는 파이썬과 같은 프로그래밍 언어에서 사용되는 중요한 개념 중 하나입니다. 클로저는 일반적으로 다음 두 가지 조건을 충족하는 함수를 가리킵니다: 외부 함수의 지역 변수를 사용하는 내부 함수: 클로저는 내부 함수가 외부 함수의 지역 변수에 접근할 수 있게 해줍니다. 외부 함수의 실행이 끝나도 해당 변수에 접근할 수 있음: 외부 함수의 실행이 종료된 후에도 내부 함수가 외부 함수의 변수에 접근할 수 있는 기능을 제공합니다. 이러한 특성 때문에 클로저는 데이터를 숨기거나 유지하는 데 유용하며, 객체 지향 프로그래밍의 대안으로 사용될 수 있습니다. 파이썬 클로저 예제 다음은 파이썬에서 클로저를 사용하는 간단한 예제입니다. 이 예제에서 외부_함수는 내부_함수를 반환하고, 내부_함수는 외부_함..

파이썬 기초 2023.10.31

SQL - 고급문법

변수의 사용 변수는 메모리에 저장되기 때문에 Workbanch를 닫으면 다 날라감 기본 방법 SET @변수이름 = 변수의 값; SELECT @변수이름; SET @myVar1 = 3; PREPARE myQuery FROM 'SELECT name, height FROM usertbl ORDER BY height LIMIT ?'; EXECUTE myQuery USING @myVar1; 데이터형 변환, 내장 함수 데이터 형식 변환 함수 기본 형식 CAST(expression AS 데이터형식 [(길이)]) CONVERT(expression, 데이터형식 [(길이)]) 형 변환하기 USE sqldb; SELECT AVG(amount) AS '평균 구매 갯수' FROM buytbl; -- 정수로 바꾸기 -- CAST(..

SQL 2023.10.28

SQL - 문법 기본

Chapter 06 SQL기본 06-01 SELECT FROM 문 SELECT 자주쓰는 기본 구조 SELECT select_expr -- 선택하고 싶은 것들(ex. 이름, 날짜 등등) FROM table_references -- 참고할 테이블 이름 WHERE where_condition -- GROUP BY col_name | expr | position HAVING where_condition ORDER BY col_name | expr | position USE 이 DB를 사용하겠습니다. USE db_name; SHOW, DESCRIBE 목록 보여주기 SHOW DATABASES; -- DATABASES 목록 보여주세요 SHOW TABLE STATUS; -- table 상세보기로 보여주세요 DESCRI..

SQL 2023.10.28

SQL - 데이터베이스 구축

03-01 데이터베이스 필수 용어 각 SQL 관련 용어에 대해 간단한 설명을 제공하겠습니다: 데이터 (Data): 데이터는 정보의 단위로, 숫자, 텍스트, 이미지, 비디오 또는 기타 형식으로 저장될 수 있는 정보의 집합입니다. 테이블 (Table): 테이블은 데이터베이스 내에서 구조화된 형태로 데이터를 저장하는 방법입니다. 테이블은 행과 열의 그리드로 구성되며, 각 행은 레코드를 나타내고, 각 열은 필드 또는 속성을 나타냅니다. 데이터베이스 (Database): 데이터베이스는 관련된 데이터의 모음을 구성하며, 이러한 데이터는 테이블, 뷰, 저장 프로시저 및 다른 객체를 포함하는 시스템입니다. 데이터베이스는 데이터를 구조화하고 효과적으로 관리하는 데 사용됩니다. DBMS (Database Managemen..

SQL 2023.10.28

SQL - ETL의 이해

1. ETL은 extract, transform, load를 의미하며, 조직 내외부의 복수의 source들로부터의 data를 data 분석을 위한 data warehouse, data mart 내로 이동시키는 process로서, 추출, 재구성(reformatting), 정제, 통합, 변형 등을 포함한다. Motorola에서는 회사의 지출 총계를 분석하기 위해 ETL을 통해 30개의 다른 procurement system들로부터의 data를 수집하여 global supply chain management data warehouse로 보낸다. 2. ETL은 추출, 변환, 적재(extract, transform, load, ETL)는 컴퓨팅에서 데이터베이스 이용의 한 과정으로 특히 데이터 웨어하우스에서 다음을..

카테고리 없음 2023.10.28

SQL - DDL 실습

MySQL에서 데이터 정의 언어(DDL : Data Definition Lanaguage)를 실습해보았습니다. 1. 생성 1.1 데이터베이스 생성 # 데이터베이스 목록 확인 SHOW DATABASES; SHOW DATABASES를 활용하면 현재 데이터베이스의 목록에는 어떠한 것들이 있는지 확인해볼 수 있습니다. 우리는 실습을 위해 새로운 데이터베이스를 만들고자 합니다. # 데이터베이스 생성 CREATE DATABASE databasename; # 데이터베이스 생성 및 기본 자료형 설정 CREATE DATABASE databasename DEFAULT CHARACTER SET utf8mb4; CREATE DATABASE로 데이터베이스를 생성할 수 있는데 뒤에 조건을 입력하여 기본 자료형을 설정할 수 있습니..

SQL 2023.10.28