본문 바로가기

전체 글102

SQL Window함수를 알아보자 학습 주제 🗒️ SQL Window 함수 WINDOW FUNCTION 문법 주요 메모 사항 📔 윈도우 함수 문법 윈도우 함수에는 OVER 문구가 필수적으로 포함된다. SELECT WINDOW_FUNCTION (ARGUMENTS) OVER ( [PARTITION BY 컬럼] [ORDER BY 컬럼] [WINDOWING 절] ) FROM 테이블명 ; 행과 행 간의 관계를 쉽게 정의하기 위해 만든 함수가 윈도우 함수이다. 크게 5가지로 분류된다. 순위(Rank) 그룹 내 집계(AGGREGATE) 그룹 내 행 순서 관련 함수 (FIRST_VALUE, LAST_VALUE) 그룹 내 비율 관련 함수 통계 분석 함수 추후 알아볼 사항 🔎 1 부터 5까지의 세부내용 2023. 8. 23.
웹 페이지에서의 동적 콘텐츠 생성? (CGI, WSGI, ASGI) 학습 주제 🗒️ WebServer CGI WSGI ASGI 주요 메모 사항 📔 CGI (Common Gateway Interface) 웹서버를 동적으로 가능하게 해준다. fork 한 자식프로세스에다가 실행시켜 놓는방식이다. 매번 다시 스크립트를 실행해서 메모리에 적재하는 과정에서 추가적인 시간 소요가 있다고 한다. 즉, 메모리 및 프로세스 관리에 대한 오버헤드가 크다. WSGI(Web Server Gateway Interface / 위스키) 파이썬 웹 응용 프로그램을 위한 인터페이스이다. (Flask / Django) CGI 에서는 요청이 들어올 때마다 프로세스를 만들어주는 방식이었는데, WSGI 에서는 스레드 풀을 사용해서 동시에 여러 요청을 처리할 수 있다. 단독으로 사용될 수 있긴 하지만 Nginx.. 2023. 8. 22.
[데이터엔지니어] 실리콘 밸리에서 날아온 엔지니어링 스타터 키트 Week1 1주차 주요내용 요즘 커리어 트랜드에 대한 인사이트(마인드셋) 데이터 도메인에 대한 전반적인 이야기 데이터 웨어하우스에 관하여 (AWS Redshift & SQL) 요즘의 커리어란? 커리어 사다리? : 아래 위의 직선적인 변화만 있었음 요즘에는 커리어 정글짐: 다양한 방향성 (옆, 위, 아래, …) 다른 역할 시도해보기 (리드 역할, 매니저 역할..) 전문성 & 안정성에 대해 다시한번 생각해보기 → 결과지향적인 사람이 되어라 내가 맡은 일을 성공으로 이루는 방향(경험)이 나를 단단하게 만든다. 배움의 전형적인 패턴 가장 중요한 것은 버티는 힘 → 이걸 즐겨야 한다. 내가 뭘 모르는지 생각해봐야 함 → 내가 어디서 막혔는지 (나 또는 주변에) 구체적으로 질문할 수 있나? 잘 하는 사람 보고 기죽지 않기 →.. 2023. 8. 21.
SQL 문법(Type Casting, Conversion / NULLIF / WINDOW Functions) 학습 주제 🗒️ SQL 문법 Type Casting/Conversion NULLIF WINDOW Functions 주요 메모 사항 📔 Type Casting and Conversion cast 또는 :: 연산자를 사용해서 캐스팅한다. category::int or cast(category as int) to_char, to_timestamp : 날짜형은 관계형 DB마다 서로다름 Declarative language vs. Procedure language : SQL은 선언형 언어이다. NULLIF SELECT 해올 때 비율을 나타내 줄 때가 있음 NULLIF(value, 0) : value값이 0이면 NULL을 리턴해준다. WINDOW 윈도우 함수에서는 여러 종류가 존재함, 그 중 ROW_NUMBER에 .. 2023. 8. 21.
[구름톤 챌린지] Day4 이진수 정렬 람다함수가 생각이 안나서 애먹은 문제였다.. sorted 에서는 정렬된 iterator 자체를 반환해주는 걸로 알고있어서 내부적으로 람다함수를 사용할 수 있다고 알고있다. 문제 그대로 따라가면 1. 2진수 '1' 개수를 기준으로 내림차수해준다음에 2. 개수가 같을 때 10진수 내림차순으로 정렬해주면 된다. (SQL order by 부분이랑 상당히 생김새가 많이 닮았다고 생각했다.) 그리고, 더 고통받았던건 lambda 보다 더 자주 쓰지않은 bin 함수였었다. 1. 인자가 num(10진수) 가 들어간다는 점과 2. 리턴해준 문자열에서 '0b' 라는 접두사가 존재하는 것 위의 두가지가 해결된 이후 count('1') 을 통해 1의 개수를 쉽게 가져올 수 있었다. 위의 조건대로된 sorted가 리턴이 되었다.. 2023. 8. 20.
[구름톤 챌린지] Day3 완벽한 햄버거 만들기 N = int(input()) S = list(map(int, input().split())) get_max_idx = S.index(max(S)) for i in range(get_max_idx): if S[get_max_idx - (i + 1)] > S[get_max_idx - i]: print(0) exit() for j in range(len(S) - get_max_idx - 1): if S[get_max_idx + j] < S[get_max_idx + (j + 1)]: print(0) exit() print(sum(S)) 단순 구현 문제이지만 반복을 어디까지 돌릴것인가에 대한 골치아픈 반복문이 등장한 문제였다. 처음에는 3개씩 묶어서 앞뒤 반복해서 찾아가면 되지않을까 생각을 했었지만 도루묵이였다.. 2023. 8. 20.
반응형