Beiträge nach Kategorie

SQL

[SQL] SIGN

less than 1 minute read

SIGN 숫자 자료형의 매겨변수가 음수라면, -1, 0이라면 0, 양수라면 1을 리턴하는 함수

[PostgreSQL] Index

2 minute read

Index Full Table Scan & Index Index Types Downsides of Indexes Index Creation Automatically Generated Indexes Actual File of Index

[PostgreSQL] Instagram DB

2 minute read

Instagram DB ```sql CREATE TABLE users ( id SERIAL PRIMARY KEY, created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP WITH T...

[PostgreSQL] GREATER & LEAST

less than 1 minute read

GREATER & LEAST GREATER: returns the greatest value from the list LEAST: returns the least(smallest) value from the list

[PostgreSQL] OFFSET

less than 1 minute read

OFFSET 몇 번째 행 이후의 데이터를 보고 싶을 때 사용 LIMIT과 함께 사용시 관습적으로 LIMIT 뒤에 사용함

[PostgreSQL] ON DELETE

less than 1 minute read

ON DELETE 사용 이유: 참조무결성을 유지 종류 ON DELETE RESTRICT ON DELETE NO ACTION ON DELETE CASCADE 해당 column을 foreign key로...

[SQL] DELETE FROM vs TRUNCATE

less than 1 minute read

DELETE FROM vs TRUNCATE 공통적으로 record를 삭제 DELETE FROM은 WHERE을 통해 특정 조건을 만족하는 record 삭제/ TRUNCATE는 모든 record 삭제 DELETE FROM보다 TRUNCATE의 속도가 빠름 TRUNCAT...

[SQL] Transaction

1 minute read

Transaction 개념 autocommit=True autocmmit=False try/catch & autocommit

[SQL] Intermediate SQL(4)

12 minute read

SQL Intermediate(4) OVER() RANK() PARTITION BY() ROWS BETWEEN [start] AND [finish] PRECEDING FOLLOWI...

[SQL] Intermediate SQL(3)

4 minute read

SQL Intermediate(3) Correlated Subquery Nested Subquery Common Table Expression(CTE) 비교

[SQL] Intermediate SQL(2)

2 minute read

SQL Intermediate(2) Simple Subquery Subquery in WHERE Subquery in FROM Subquery in SELECT Subquery Everywhere 정확한...

[MySQL] VIEW

1 minute read

MySQL Table CREATE VIEW - 가상의 테이블 만들기

[MySQL] DDL & DML

2 minute read

MySQL Table CREATE TABLE - 테이블 만들기 INSERT INTO - 테이블에 데이터(행) 추가 ALTER - 테이블의 속성 수정 SET - 테이블 속성 설정 UPDATE & SET - 테이블의 데이터 수정 DELETE - 테이블...

[MySQL] SQL 문자열 함수 정리

less than 1 minute read

SQL 문자열 함수 정리 SUBSTRING - 문자열의 일부 추출 LENGTH - 문자열 길이 반환 UPPER - 문자열을 모두 대문자로 반환 LOWER - 문자열을 모두 소문자로 반환 LPAD - 문자열의 왼쪽에 특정 문자 붙인 뒤 반환 RPAD - 문...

[MySQL] SQL COALESCE & IFNULL & CONCAT & IF

less than 1 minute read

SQL COALESCE & IFNULL & CONCAT & IF COALESCE - NULL 값을 다른 값으로 대체해서 반환, 2개 이상의 조건 가능 IFNULL - NULL 값을 다른 값으로 대체해서 반환 CONCAT - concatenate...

[MySQL] SQL 산술 함수 정리

less than 1 minute read

SQL 산술 함수 정리 집계함수(ex. SUM, MAX, MIN, AVG 등)은 column에 대한 특징값을 반환 산술함수는 각 row에 대한 산술 연산에 대한 결과값을 반환 STD - 표준편차 ABS - 절대값 SQRT - 제곱근 CEIL - 올림 ...

[MySQL] SQL 날짜 함수 정리

1 minute read

SQL 날짜 함수 정리 YEAR : DATE형 자료형에서 연도만 추출 MONTH : DATE형 자료형에서 월만 추출 DAYOFMONTH : DATE형 자료형에서 일만 추출 DATEDIFF : DATE형 자료형들 간 날짜 차이 산출 CURDATE : 오늘 날짜...

[SQL] Subquery

1 minute read

SQL Übung SQL JOIN 문법 정리(4) Subquery - WHERE or HAVING/ SELECT/ FROM 안에 쿼리를 쓰는 것 ANY/SOME : 하나라도 조건을 만족하는 경우가 있으면 반환 ALL : 모든 조건을 만족하는 경우가 있으면 반환 ...

[SQL] UNION & INTER & EXCEPT

1 minute read

SQL Übung SQL JOIN 문법 정리(3) UNION을 통해 두 데이터 간 합집함을 가져올 수 있음 중복되는 데이터는 한 개만 포함됨 UNION되는 데이터 세트의 열 개수가 같아야 함 UNION되는 데이터들의 열의 자료형...

[SQL] LEFT JOIN & RIGHT JOIN & FULL JOIN & CROSS JOIN

2 minute read

SQL Übung SQL JOIN 문법 정리(2) LEFT JOIN ON 을 통해 왼쪽 테이블을 기준으로 오른쪽 테이블을 join RIGHT JOIN ON 을 통해 오른쪽 테이블을 기준으로 왼쪽 테이블을 join FULL JOIN ON 을 통해 왼쪽 전체와 오른...

[SQL] AVG & SUM & MAX & MIN & AS

1 minute read

SQL Übung SQL 문법 정리(3) AVG 평균 NULL은 제외하고 계산됨 SUM 합계 MAX 최대값 MIN 최소값 연산자 + - / * % ...

Back to top ↑

CODEIT

[Algorithm] 벌금 최소화하기 - Greedy Alogirthm

less than 1 minute read

ALGORITHM 알고리즘 정리(20) Greedy Algorithm이 사용되면 최적인 경우 최적 부분 구조가 있음 - 부분 문제들의 최적의 답을 이용해 기존 문제의 최적의 답을 구할 수 있다는 것 탐욕적 선택 속성이 있음 - 당장 최적의 선...

[Algorithm] 최대 곱 구하기 - Greedy Alogirthm

less than 1 minute read

ALGORITHM 알고리즘 정리(19) Greedy Algorithm이 사용되면 최적인 경우 최적 부분 구조가 있음 - 부분 문제들의 최적의 답을 이용해 기존 문제의 최적의 답을 구할 수 있다는 것 탐욕적 선택 속성이 있음 - 당장 최적의 선...

[Algorithm] 최대 수익 - Greedy Alogirthm

less than 1 minute read

ALGORITHM 알고리즘 정리(18) Greedy Algorithm이 사용되면 최적인 경우 최적 부분 구조가 있음 - 부분 문제들의 최적의 답을 이용해 기존 문제의 최적의 답을 구할 수 있다는 것 탐욕적 선택 속성이 있음 - 당장 최적의 선...

[Algorithm] 퀵 정렬 - 분할정복

1 minute read

ALGORITHM 알고리즘 정리(14) Divide and Conquer(3) 핵심 divide/ conquer/ combine 퀵 정렬 퀵 정렬의 경우 conquer, combine이 간단, divide가 복잡 Di...

[Algorithm] 합병 정렬 - 분할정복

1 minute read

ALGORITHM 알고리즘 정리(13) Divide and Conquer(2) 핵심 divide/ conquer/ combine 합병 정렬의 경우 divide, conquer이 간단, combine이 복잡

Back to top ↑

AIRFLOW

[Apache Airflow] Extras vs Providers

less than 1 minute read

Extras vs Providers Extras: Dependencies needed by the tools(e.g. spark) to interact with the tool Providers: Operators used to interact with the tools(...

[Apache Airflow] Concurrency 설정

less than 1 minute read

Concurrency 설정 parallelism = 32/ AIRFLOW__CORE__PARALELISM defines the maximum number of task instances that can run in Airflow per scheduler ...

[Apache Airflow] Backfill

less than 1 minute read

Backfill Data schema가 backfill이 가능한 구조여야함 예를 들어 시간 단위인 경우 created, modified와 같은 날짜 column이 존재 Airflow 내부 변수인 execution_date를 바탕으로 코드를...

[Apache Airflow] ExternalTaskSensor

less than 1 minute read

ShortCircuitOperator 다른 Dag의 task 실행 여부를 바탕으로 Dag 내의 Task 실행 원할 때 사용 execution_date_fn의 경우 현재 task를 시작하는 시간으로부터 sensing하는 task의 시간의 차이를 뺴줘야 함

[Apache Airflow] ShortCircuitOperator

less than 1 minute read

ShortCircuitOperator Condition에 따라 다음 Task의 실행 여부를 결정하고자 할 때 사용 Operator 내의 Python 함수가 True인 경우 다음 Task 진행, 아닐 경우 Dag을 종료시킴 check_s3의 s3_da...

[Apache Airflow] Airflow Dag

1 minute read

Airflow Dag Airflow Dag Create Airflow Dag File Add Connection in Airflow Webserver Test Airflow Task

[Apache Airflow] Airflow Operator

less than 1 minute read

Airflow Operator A task in data pipeline that defines one task to know which task has a problem 1) Action Operator: Execute an acti...

[Apache Airflow] Airflow DB to Postgres(Docker)

less than 1 minute read

Airflow DB to Postgres(Docker) 🔗 Airflow Local에 설치 / 🔗 Airflow Docker에 설치 Postgres Container 설치 PostgreSQL DB 및 DB User 생성 airflow.cfg 수정1 pycop...

Back to top ↑

PYTHON

[Python] Importing Modules

less than 1 minute read

How Python import modules In High Level Checks the sys.modules cache to see if the module has already been imported If not, creates a new...

[Python] pyenv

less than 1 minute read

pyenv ```bash 현재 설치된 버전 확인 pyenv versions

[Python] itertools

less than 1 minute read

from itertools import combinations, permutations, product, combinations_with_replacement

[Python] Directory

less than 1 minute read

Directory Script is in directory /home/user/test/my_script.py

[Python] Reshaping Data with pandas(4)

4 minute read

Pandas Using .stack with .mean() or .diff() .explode() - converts list contained column into separate rows pd.json_normalize() - converts json data ...

[Python] Reshaping Data with pandas(3)

5 minute read

Pandas pd.MultiIndex.from_arrays() - setting MultiIndex to a dataframe .stack() - rearrange innermost column index to become the innermost row index (...

[Python] 10 minutes to Pandas

9 minute read

10 Minutes Pandas Viewing Data Selection Missing Data Operation Merge Grouping Reshaping Time Series Categoricals Plotting Getting D...

[Python] Data manipulation with pandas(3)

5 minute read

Pandas Slicing and Indexing DataFrames pandas에는 index와 loc을 사용해 더 깔끔한 코드로 subsetting을 수 있음 그러나 data가 index로 활용된 측면에서 이는 tidy data는 아님(이...

[Python] Data manipulation with pandas(2)

3 minute read

Pandas Aggregating dataframe pandas Series인 상태로 계산하면 계산값이 int/float 형태로, pandas Dataframe 상태로 계산하면 dataframe으로 반환 .mean() ...

[Python] iterrows & itertuples & pd.applys

4 minute read

Writing Efficient Python Code PART4 iterrows를 통해 row별 iterration 가능 iterrows를 쓸 경우 index와 pandas Series로 구성되어 있는 tuple을 반환 itertu...

[Python] Counter & combinations & set

1 minute read

Writing Efficient Python Code PART3 Counter from module collections 종류별 개수를 반환 combinations from itertools 가능한 조합을 lis...

[Python] %timeit & %lprun & %mprun

1 minute read

Writing Efficient Python Code PART2 %timeit을 통해 runtime을 examine할 수 있음 -r2를 통해 전체 run 횟수를, -n을 통해 한 run에서 몇 회 반복할지 설정 가능 %%timeit을 통해...

[Python] Generator

less than 1 minute read

Generator list와 같은 iterable객체와 달리 대용량의 memory를 사용하지 않음 그러나 반대로 여러번 값을 가져올 수 없음 next함수를 통해 다음 generator의 값을 가져올 수 있음 함수 안의 yield를 ...

[Python] Iter & Next

less than 1 minute read

Iterable 반복 가능한 것(string, list, tuple, dictionary, set, range 등)

[Python] 전역변수 지역변수

less than 1 minute read

전역범수(Global Variable) 함수를 포함하여 스크립트 전체에서 접근할 수 있는 변수 전역 범위(Global Scope) - 전역 변수에 접근할 수 있는 범위 함수 안에서 전역변수 선언시 global 사용

Back to top ↑

DOCKER

[Docker] DevContainer

1 minute read

DevContainer SSH to EC2(Mac 기준) Script to Install Docker on EC2(Ubuntu) VSCode DevContainer CLI to remote Docker

[Docker] Docker Remote Container Directory

less than 1 minute read

Docker Remote Container Directory in Visual Studio Code Visual Studio Code 1) Shift + Ctrl + P 2) Remote-Containers: Open attached container configu...

[Docker] Docker Jupyter Notebook & PySpark

less than 1 minute read

Docker - Jupyter Notebook & PySpark ```bash run container docker container run –name jupyter_pyspark -p 10000:8888 -v $(pwd):/home/jovyan/work jupyter/py...

[Docker] Docker Compose

3 minute read

Docker Compose Basic Docker compose commands Build a Compose File For a Multi-Container Service Compose for Run-Time Building and Multi-Container De...

[Docker] Docker Persistent Data

1 minute read

Docker Persistent Data containers are usually immutable(unchangeable) & ephemeral(temporary) which means that containers should never change when ...

[Docker] Docker Prune

less than 1 minute read

Docker Cleaning Up prune command to clean up images, volumes, build cache, and containers

[Docker] Docker Image1

less than 1 minute read

Docker Image1 Docker Image & Layers Docker Image Tagging & Pushing to Docker Hub

[Docker] Docker Network1

1 minute read

Docker Network1 Priate & Pulbic Comms in Containers CLI Management of Virtual Networks Docker DNS(Domain Name System) & How Containers Find ...

[Docker] Docker Shell Inside Containers

less than 1 minute read

Getting a Shell Inside Containers ```bash start new container interactively (docker container run -it) docker container run -it –name proxy nginx

Back to top ↑

SPARK

[Spark] Spark on Yarn

less than 1 minute read

Spark on Yarn Hadoop-Spark Cluster on Docker(M1) Web URL YARN on Spark test

[Spark] Spark Executor 설정

less than 1 minute read

Spark Executor 설정 간단 요약 Spark Executor 기본 전제 작은 Executor와 큰 Executor의 문제

[Spark] SPARK 개념 정리

3 minute read

SPARK 개념 정리 Glossary Spark Cluster Mode Overview Spark-Submit 실행순서 YARN에서의 실행 YARN Cluster Mode YARN Client Mode Deploy...

Back to top ↑

GIT

[Git] Override config

less than 1 minute read

Override config Purpose: Make all sub-directories(child directories) have different config(user name & email) from the global config

[Git] Delete Merged Branch

less than 1 minute read

Delete Merged Branch ```bash list local branches that were merged in remote git branch –merged

[Git] Git Reflog

less than 1 minute read

Git Reflog Reflog Reflog References Rescuing Lost Commits

[Git] Git Tag

1 minute read

Git Tag Semantic Versioning Viewing Tag Checking Out Tag Lightweight Tag Annotated Tag Tagging Previous Commit Forcing and Deleting Tag Push...

[Git] Git Rebase

1 minute read

Git Rebase Alternative to git merge Rebasing re-writes the history of the commits so that the branch begins at the tip of the main(master) bran...

[Git] Git Fork

less than 1 minute read

Git Fork Git Fork Workflow Git Fork Workflow Demonstration

[Git] GitHub

less than 1 minute read

GitHub Git Remote Git Push

[Git] Git Stash

1 minute read

Git Stash Needs for Stash Git Stash & Pop Multiple Stashes Dropping & Clearing Stashes

[Git] Git Diff

2 minute read

Git Diff Reading git diff Viewing Unstaged Changes Viewing Staged Changes Viewing Working Directory Changes Viewing Specific File Change Compari...

[Git] Git Branch

2 minute read

Git Branch View Branch Create Branch Delete Branch Rename Branch Merge Branch

[Git] Git Basics

less than 1 minute read

Git Basics Essential commands Fixing previous commit

Back to top ↑

ERROR

[Error] zsh: command not found: code

less than 1 minute read

zsh: command not found: code 상황 Rosetta Terminal(arch: i386)에서 code . 명령어가 실행이 안됨 해결: VSCode에서 Path 등록

[Error] Installing pyenv for X86 & ARM

1 minute read

Installing pyenv for X86 & ARM 상황 사내 clue-api M1 pyenv로 환경설정 후, requirements에 있는 다수의 module 설치에서 에러 발생 현재 컴퓨터에는 M1 pyenv가 설치되어 있음 ...

[Error] Error: pg_config executable not found

less than 1 minute read

ERROR Error: pg_config executable not found 상황1 Docker Jupyter에서 psycopg2 라이브러리 설치시 에러 발생 해결 필요 라이브러리들 설치 상황2 ...

[Error] sh: mysql_config: not found

less than 1 minute read

ERROR sh: mysql_config: not found 상황 Docker Ubuntu 18.04에서 mysql library 설치 시(pip3 install mysql) mysql config 못 찾는 문제 발생 해결 ...

[Error] JAVA_HOME is not set

less than 1 minute read

ParserError: Error tokenizing data. C error 상황 Docker Airflow-Ubuntu18.04에서 Spark Cluster로 Batch Job 처리시 해당 오류 발생 해결 spa...

[Error] Postgres DB not showing in Dbeaver

less than 1 minute read

Postgres DB not showing 상황 Dbeaver에서 Postgres 연결 후 DB 만들고 refresh 했는데 DB가 보이지 않음 DB가 정상적으로 생성되긴 함 해결 아래와 같이 해결 ...

[Error] OSError: mysql_config not found

less than 1 minute read

OSError: mysql_config not found 상황 Python 가상환경에서 mysqlclient를 설치하고자 함 HomeBrew에서 mysql은 최신버전(8.x)으로 설치했음 .zshrc에 mysql 환경설정도 함 ...

Back to top ↑

LEETCODE

Back to top ↑

BOJ

[ALGORITHM] BOJ 2579. 계단 오르기

less than 1 minute read

ALGORITHM Übung - 백준 알고리즘 문제 풀이를 통한 코딩 테스트 연습 각 계단은 비연속적인 값: n-2번째 계단의 값 + 자기자신 혹은 연속적인 값: n-1번째 계단의 값을 가질 수 있음 이때, n번째 계단은 n-2번째 계단의 최대값 + 자기자신 혹은 ...

Back to top ↑

KUBERNETES

[Kubernetes] Kubernetes Services DNS

less than 1 minute read

Kubernetes Services DNS Starting with 1.11, CoreDNS is provided as an internal DNS When using hostnames(e.g. curl {hostname}) it works only when the s...

[Kubernetes] Service & Service Types

1 minute read

Service & Service Types Service: a stable address for pods(i.e an endpoint that is consistent so that other things(in and outside the cluster) can a...

Back to top ↑

CLEAN_ARCHITECTURE

Back to top ↑

PROGRAMMERS

Back to top ↑

STUDY_ALGORITHM

Back to top ↑

HIVE

[Hive] Sort

less than 1 minute read

Sort order by sort by distribute by cluster by

Back to top ↑

NETWORK

[Computer Science] 모두의 네트워크

1 minute read

네트워크 첫 걸음 LESSON 01: 네트워크의 구조 LESSON 02: 정보의 양을 나타내는 단위 LESSON 03: LAN과 WAN LESSON 04: 가정에서 하는 LAN 구성 LESSON 05: 회사에서 하는 LAN 구성

Back to top ↑

LINUX

Back to top ↑

CLI

[UNIX CLI] Command Line(4)

1 minute read

UNIX COMMAND LINE UNIX CLI 정리(4) bash : shell script 수행 $@ : bash를 통해 shell script를 실행할 때 변수를 받을 수 있게 함 for : for loop

[UNIX CLI] Command Line(3)

1 minute read

UNIX COMMAND LINE UNIX CLI 정리(3) echo를 통해 variable의 name, value을 print할 수 있음 =를 통해 shell variable 생성 가능 for [variable] in [list] ; do [body] ; don...

[UNIX CLI] Command Line(2)

3 minute read

UNIX COMMAND LINE UNIX CLI 정리(2) cut을 통해 텍스트 형식 파일의 열을 선택해서 볼 수 있음 grep을 통해 텍스트 형식 파일에서 특정 문자 패턴만 filter해서 볼 수 있음 >을 통해 명령어를 통해 산출된 결과를 저장(redi...

[UNIX CLI] VIM

2 minute read

UNIX COMMAND LINE UNIX CLI 정리(2) - VIM VIM은 4가지 모드가 존재 Normal Mode : 커서 이동/ 텍스트 붙여놓기/ 텍스트 삭제/ 작업 취소 Insert Mode : 텍스트 입력 Visual...

[UNIX CLI] Command Line(1)

3 minute read

UNIX COMMAND LINE UNIX CLI 정리(1) argument(인자)는 커맨드가 작동할 대상을 지정하기 위해 사용 option(옵션)은 커맨드가 구체적으로 어떤 방식으로 동작할지를 지시하기 위해 사용 옵션은 하이픈(-)이 붙음 ...

Back to top ↑

DJANGO

Back to top ↑

NOSQL

[NoSQL] Introduction to MongoDB(2)

3 minute read

MongoDB .distinct() - get unique values $elemMatch - filter documents that matches all the specified query criteria $regex - filter documents matchi...

[NoSQL] Introduction to MongoDB(1)

2 minute read

MongoDB Mongoclient.my_database.my_collection - access database & collection .count_documents() - count documents in collection .list_database_n...

[NoSQL] MongoDB Shell

3 minute read

MongoDB Shell MongoDB Shell Overall MongoDB Shell Find MongoDB Shell Update & Remove & Drop MongoDB Shell Aggregate

Back to top ↑

AWS

[Cloud] AWS Redshift - Dbeaver 연결

less than 1 minute read

AWS Redshift - Dbeaver 연결 IAM Role - AmazonRedShiftFullAccess 추가 Security Group - Inbound Rule에 Type: Redshift, My IP 추가 Redshift Cluster 생성 후 Actions...

[Cloud] AWS S3

1 minute read

AWS S3 S3 Overview Buckets Objects Versioning Encryption

[Cloud] AWS EC2 SSH

less than 1 minute read

AWS EC2 SSH Instance 생성시 발급받는 key(EC2Tutorial) 잘 보관 권한 수정 후 ssh로 접속

Back to top ↑

HADOOP

[Hadoop] Hadoop CLI

less than 1 minute read

Hadoop CLI ```bash 폴더 생성(-p: 상위 폴더가 없으면 자동으로 생성) hdfs dfs -mkdir -p /user/ml-100k

Back to top ↑

WEB_CRAWLING

Back to top ↑

JAVA

Back to top ↑

OS

Back to top ↑

JENKINS

Back to top ↑