profile
Jr. DataEngineer

map과 filter대신 컴프리헨션을 사용하자

파이썬은 다른 시퀸스나 이터러블에서 새 리스트를 만들어내는 간결한 구문을 제고한다. 이런 식을 리스트 컴프리헨션 이라고 한다.리스트 컴프리헨션을 사용해 루프로 처리할 대상인 입력 시퀸스의 원소에 적용할 변환식을 지정함으로서 다음과 같은 결과를 얻을수 있다.컴플헨션은 p

2023년 10월 3일
·
0개의 댓글
·

데이터베이스의 집단함수

데이터베이스에서 검색된 여러 투플들의 집단에 적용되는 함수가 집단 함수이다. 각 집단 함수는 한 릴레이션의 한 개의 애트리뷰트에 적용되어 단일 값을 반환한다. 집단 함수는 SELECT 절과 HAVING 절에서만 나타낼 수 있다. HAVING 절은 투플들의 그룹에

2023년 9월 17일
·
0개의 댓글
·

변수 위치 인자를 사용해 시각적인 잡음을 줄여라

위치인자(postional argument)를 가변적으로 받을 수 있으면 함수 호출이 깔끔해지고 시각적 잡음이 줄어든다. 이런 위치인자를 가변인자(varargs) 또는 스타인자(star args)라고 부르기도 한다.예를들어 디버깅 정보를 로그에 남기고 싶다고 하자이 경

2023년 9월 3일
·
0개의 댓글
·
post-thumbnail

데이터 엔지니어링 이란 ?

데이터 엔지니어링의 인기가 높아졌지만 데이터 엔지니어링이 실제로 무엇을 의미하는지, 데이터 엔지니어가 무엇을 하는지에 관해서는 여전히 많은 사람이 혼란스러워 한다.데이터 엔지니어링이라는 용어에는 수많은 정의가 존재한다. 다음은 데이터엔지니어링에 관해 이 분야의 일부 전

2023년 9월 2일
·
0개의 댓글
·

Airflow TaskVirtualEnv 정리

Airflow의 TaskVirtualEnv는 Apache Airflow에서 사용되는 특정 Python 가상 환경을 관리하는 도구입니다. Airflow는 데이터 파이프라인 및 워크플로우를 정의하고 실행하는 데 사용되며, 이러한 작업은 일반적으로 Python 스크립트로 작

2023년 9월 2일
·
0개의 댓글
·

None을 반환하기보다는 예외를 발생키셔라

Effective python Better way 20: None을 반환하기보다는 예외를 발생키셔라

2023년 8월 15일
·
1개의 댓글
·

여러 이터레이터에 대해 나란히 루프를 수행하려면 zip을 사용하라

파이썬에서는 관련된 객체가 들어 있는 리스트를 다수 다루는 경우가 자주 있다. 리스트 컴프리헨션을 사용하면 소스 list에서 새로운 list를 파생시키기 쉽다. 문제는 이루프가 시각적으로 잡음이 많다는 것이다. 인덱스를 사용해 names와 counts의 원소를 찾는 과

2023년 6월 6일
·
0개의 댓글
·

Python zip 모듈

파이썬의 zip 모듈은 여러개의 이터러블 객체를 동시에 순회하면서 각 개체의 원소들을 조합하여 튜플 형태로 반환하는 기능 이 모듈은 일반적으로 데이터를 묶거나 두개 이상의 리스트를 병렬로 처리할 때 사용됩니다.여기서 iterables 는 한개 이상의 이터러블 객체를 전

2023년 6월 6일
·
0개의 댓글
·

파이썬 컴프리헨션(Comprehension)

컴프리헨션(Comprehension)은 파이썬에서 컬렉션(리스트, 집합, 딕셔너리등)을 생성하기 위한 간결하고 표현적인 방법이다.컴프리헨션은 컴프리헨션은 리스트 컴프리헨션(List Comprehension), 집합 컴프리헨션(Set Comprehension 또는 중괄호

2023년 6월 6일
·
0개의 댓글
·

Python enumerate 모듈

enumerate 함수는 파이썬ㄴ에서 많이 사용되는 내장함수중 하나입니다. 이 함수는 반복 가능한 (Iterable) 객체 (ex.리스트, 튜플, 문자열)를 입력으로 받아 각 요소의 인덱스와 값을 쌍으로 반환하는 이터레이터를 생성합니다.iterable : 반복 가능한

2023년 6월 6일
·
0개의 댓글
·

복잡한 식을 쓰는 대신 도우미 함수를 작성하라

파이썬은 문법이 간결하므로 상당한 로직이 들어가는 식도 한 줄로 매우 쉽게 작성할 수있다.하지만 긴 로직을 한 줄로 작성할 경우 가독성에 문제가 생긴다. 너무 읽기 어렵고 시각적 잡음이 생긴다. 즉 코드를 이해하기 쉽지 않으므로, 코드를 새로 읽는 사람이 이 코드가 실

2023년 6월 6일
·
0개의 댓글
·

인덱스를 사용하는 대신 대입을 사용해 데이터를 언패킹 하라

파이썬에는 값으로 이뤄진 불변 순서쌍을 만들어낼 수 있는 tuple 내장 타입이 있다. 가장 짧은 튜플은 딕셔너리의 키 - 갓 쌍과 비슷하게 두 값으로 이뤄진다.파이썬에는 언패킹 구문이 있다. 언패킹 구문을 사용하면 한 문장 안에서 여러 값을 대입하 수 있다. 언패킹(

2023년 6월 6일
·
0개의 댓글
·

C스타일 형식 문자열을 str.format과 쓰기보다는 f- 문자열을 통한 인터폴레이션을 사용하라

파이썬코드에서는 문자열을 많이 쓴다. 사용자 인터페이스 또는 명령중 유틸리티에 메시지를 표시하거나, 파일과 소켓에 데이터를 쓰거나, 어떤 일이 잘못됐는데 Exception에 자세히 기록할때 문자열을 사용한다.미리 정의된 문자열에 데이터 값을 끼워 넣어서 사람이 보기 좋

2023년 6월 3일
·
0개의 댓글
·

Python의 bytes와 str의 차이

]파이썬에는 문자열 데이터의 시퀸스를 표현하는 두가지 타입이 있다.데이터 형식 : 이진 데이터 를 나타낸다. 0부터 255까지의 정수 값을가지는 바이트 값들의 시퀸스 이다. 바이트 값은 작은 따옴표 (b’ ‘)또는 큰 따옴표(' b" " ')로 둘러싸여 있다.가변성 :

2023년 5월 28일
·
0개의 댓글
·

Python PEP 8(Python Enhancement Proposal # 8) 스타일 가이드

파이썬 개선제안 이런 일관된 스타일을 사용하면 코드에 더 친숙하게 접근하고, 코드를 더 쉽게 읽을 수 있다.파이썬에서 공백은 가독성을 높이고 코드를 보다 명확하게 작성하기 위해 사용됩니다. 탭 대신 스페이스를 사용해 들여쓰기를 하라문법적으로 중요한 들여쓰기에는 4칸 스

2023년 5월 28일
·
0개의 댓글
·

도커(Docker)란?

도커란 도커는 컨테이너 가상화 플랫폼으로, 애플리케이션의 배포, 관리, 실행을 단순하고 효율적으로 할 수 있도록 도와줍니다. 컨테이너라는 단위로 애플리케이션과 해당 애플리케이션을 실행하는 데 필요한 모든 종속성을 포장합니다. 도커를 사용하면 개발자는 애플리케이션을 컨

2023년 5월 19일
·
0개의 댓글
·

이스케이프 란?

이스케이프(escape)는 컴퓨터 과학에서 특정 문자가 가진 원래의 의미를 잠시 무시하고 다른 목적으로 사용하게 하는 방법을 의미합니다. 이스케이프는 특수 문자나 제어 문자를 표현할 때 흔히 사용됩니다.예를 들어, 문자열 내에서 따옴표(")는 문자열의 시작과 끝을 표시

2023년 5월 14일
·
0개의 댓글
·
post-thumbnail

python config

Python config 파이썬 config값은 프로그램의 동작을 제어하는 설정값을들 의미합니다. 이러한 값들은 대게 프로그램내에 하드코딩되는 것이 아니라, 외부 파일이나 환경 변수등의 외부 리소스로부터 동적으로 로드됩니다. 이렇게 하면, 프로그램 동작을 변경할 필요

2023년 5월 14일
·
0개의 댓글
·

파이썬 로그 작성(logging)

서비스 동작 상태 파악장애 파악 & 알림로그 분석을 통한 서비스 지표의 확인, 트랜잭션, 성능 파악 이벤트 추적 수단 TRACEdebug 보다 세분화된 정보ERROR요청을 처리하는 중 문제가 발생한 오류 정보INFO진행상황 같은 일반 정보DEBUG디버깅하는데 유용한 세

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

SOLID 5원칙

SRP 적용 전 SRP 적용 후 객체는 단 하나의 책임만을 가져야 한다. 책임이 많아지면 클래스 내부의 함수끼리 강한 결합을 발생할 가능성이 높아지며 이는 유지보수에 비용이 증가하게 되므로 책임을 분리시킬 필요가 있다. 하나의 클래스에서 여러 기능을 수행하게 되면 기

2023년 4월 10일
·
0개의 댓글
·