분류 전체보기

Dev/PS

[Python] deque 양방향큐, 덱

✅ Deque #deque 생성 from collections import deque dq = deque() #stack 구현 -- 마지막 원소 입출력 dq.pop() dq.append(value) #queue 구현 dq.pop(value) #오른쪽(마지막) 출력 dq.popleft(value) #왼쪽(처음) 출력 dq.append(value) #오른쪽(마지막) 입력 dq.appendleft(value) #왼쪽(처음) 입력 #deque 확장 dq.extend('hey') #오른쪽(마지막) 확장 dq.extendleft('hey') #왼쪽(처음) 확장 #list처럼 사용 dq[2] = 'h' #index 활용한 수정 dq.insert(2, 'h') #index 활용한 입력 dq.remove('h') #'h..

DE/BigQuery

[GCP BQ] 올림, 내림, 반올림

참고 : BigQuery의 수학함수 BigQuery에서 사용할 수 있는 함수들은 이미 정리가 잘 되어 있지만 자주 쓰는 올림, 내림, 반올림은 기억도 해둘 겸 따로 정리해둔다. 1️⃣ 올림(Ceil, Ceiling) -- 입력 받은 값보다 작지 않은 정수를 반환 -- ex. 2.0 -> 2.0, 3.5 -> 4.0, 6.1 -> 7.0 CEIL(X) CEILING(X) 2️⃣ 내림(Floor) -- 입력 받은 값보다 크지 않은 정수를 반환 -- ex. 2.0 -> 2.0, 3.5 -> 3.0, 6.1 -> 6.0 FLOOR(X) 3️⃣ 반올림(Round) -- 입력 받은 값과 가까운 정수를 반환 -- ex. 2.0 -> 2.0, 3.5 -> 4.0, 6.1 -> 6.0 ROUND(X) -- CAST ~ ..

🍺

2022년 4월의 월간계획

... 을 쓰기에는 이미 4월의 반이 지나간 시점에서 그래도 미약한 긴장감을 가져보고자 정리해본다. 써두니까 많아 보이는데 차근차근 해보자. 📝 공부 ▶ Algorithm solved.ac의 Class 2 달성 인프런 강의 적어도! 주에 2개 듣기 ▶ DE 완독 및 정리 🧩 커리어 ▶ LinkedIn 관리 캐주얼챗 고민 이력, 자격증 등 프로필 업데이트 ▶ 포트폴리오/이력서 프로젝트 포트폴리오 고민(템플릿은 여기 고민중) 📚 독서 정세랑, 피프티 피플 키르케, 마지막 수업, 물고기는 존재하지 않는다 기록 🤭 그 밖의 것들 제텔카스텐 완독 후 반납 옵시디언 템플릿(메모, 영구메모, 독서노트) 작성 사이클 주에 3번 이상! 트위터 북마크 정리 🎬 4월을 마치며 ... 잘 한 점 : 백준을 제법 꾸준히 했다...

Web/Etc.

[Jekyll] Escape liquid template

{{ 여기 쓴 내용 }} 그대로 출력하는 법 🌊 Liquid Template(Code) Jekyll은 Liquid Template을 준용한다. Liquid Template은 {{, }}나 {%, %}로 둘러싸인 코드인데, 문장 안에 코드를 넣어 다양한 표현을 가능하게 한다. Liquid Template은 크게 Object, Tag, Filter로 구분하여 사용한다. 간단하게 살펴보면 다음과 같다. - Object 이중 중괄호로 둘러싸인 코드가 Object이다. 주로 변수를 출력할 때 사용한다. {{ text }} {{ false }} - Tag {% %}로 둘러싸인 코드가 Tag이다. 대부분의 Tag는 시작 태그와 종료 태그로 짝을 지어 사용하며, 변수 선언, 조건문, 반복문, 주석문, raw문 등으로 ..

Web/Etc.

[Tistory] 스킨에 단축키 적용하기

💬 글 쓰기와 블로그 관리의 번거로움 지금 사용하고 있는―그리고 아마 대부분의―티스토리 스킨에는 글 쓰기 버튼과 관리 페이지 버튼이 따로 없다. 다른 분들은 어떻게 사용하고 있는지 모르겠는데, 나는 번번히 주소창에 /admin을 쳐서 접속하는 게 너무 귀찮았다. 안 그래도 꾸준히 글 쓰기 어려운데 이런 사소한 불편이 쌓이면 또 다시 블로그 유목민이 될 것 같아 스킨에 단축키 기능을 달았다. 스킨의 자유로운 수정이 가능한 티스토리의 장점을 살려서~! ✅ HOW TO MAKE SHORTCUT 단축키를 달고 싶은 블로그의 [블로그관리] - [스킨 편집] - [html 편집]의 HTML 탭에서 를 찾아 그 밑에 아래 코드를 넣어주면 된다. a : 블로그 관리 페이지로 이동 w : 글 쓰기 페이지로 이동

Web/Issues

[Jekyll] Jekyll post not generated

🤔 File_name.md has a future date? 마크다운으로 열심히 포스팅을 해서 커밋했는데 아무리 Deploy를 해도 새로운 포스트가 보이지 않았다. 마크다운 문법 문젠가 .. 해서 이리저리 고치다가 build 로그를 봤는데 future date의 포스팅이라 건너뛰었다는 메시지가 찍혀 있었다. 아무래도 UTC로는 아직 24일이 되지 않아서 발생한 문제 같았다. 로그는 repo > Actions > build > Build page with Jekyll 에서 가능하다. ✅ Future : true 세팅하기 포스팅을 위해서 제목을 과거 날짜로 바꿔줄 수도 있지만, Config에서 미래 날짜의 포스팅도 허용해두면 500년 후의 날짜로도 포스팅 가능하다. Github pages repository..

DE/BigQuery

[GCP BQ] SPLIT을 이용한 쿼리 짜기

🙋‍♀️ 필요한 부분만 잘라서 집계해주세요! 👩‍💻 ... 네? 기본적으로 있는 데이터 그대로 가공하지 않고 집계하는 게 DW, DM이지만 일을 하다보면 이 원칙이 통하지 않을 때가 있다. 이번에도 그랬다. 상품 코드를 기준으로 TRANSACTION을 집계하는데, 해당 스키마에 아주 길고 긴 상품 설명 + 상품명 형태의 값이 들어오고 있었다. 정말 다행히 설명 + 띄어쓰기 + 상품코드의 일관성 있는 형태여서 SQL을 통해 원하는 값을 집계할 수 있었다. ✅ 빅쿼리에서 SPLIT 함수 써서 값 자르기 SPLIT('자를 STRING', '기준이 되는 문자') 사용법은 위와 같다. 예를 들어, SELECT SPLIT('이것은 상품설명 입니다 ABC12345', ' '); 위와 같이 쓰면 공백을 기준으로 3개로..

DE/BigQuery

[GCP BQ] Time Zone 적용하기

🕰 TIMESTAMP의 함정 전 세계 쇼핑몰 데이터를 수집하는 프로젝트를 진행하며 기묘한 상황과 마주쳤다. 분명 같은 테이블의 같은 PK를 가진 같은 데이터인데, 책임님이 조회하셨을 때와 내가 조회했을 때의 CREATED_AT 시간이 달랐던 것! 알고보니 책임님이 쓰시는 DBeaver와 내가 조회한 BigQuery의 Time Zone 설정이 달라서 TIMESTAMP 타입의 CREATED_AT도 각자의 시간대에 맞게 변환된 값이었다. 여러 시간대의 날짜, 시간 값을 사용하기 위해서는 TIMESTAMP 형에 원하는 Time Zone을 세팅해줘야 한다. ✅ BigQuery Time Zone 세팅 BigQuery에서는 다음과 같은 쿼리를 통해 Time Zone을 설정해줄 수 있다. SELECT CURRENT_D..

/* a piece of dev */
'분류 전체보기' 카테고리의 글 목록 (5 Page)