Category(122)
-
[PYTHON] Variable Scope를 알아보자 🌱
Variable Scope 말 그대로 변수의 영역을 말한다. 컴퓨터 프로그래밍에서 변수 영역은 변수가 유효성을 갖는 영역을 가리킨다. 프로그램은 영역을 벗어난 변수를 가리킬 수 없다(위키백과). 파이썬에서 변수는 세가지 영역으로 선언할 수 있다. Global Variable Local Variable Nonlocal Variable Global Variable 전역 변수는 주로 변하지 않는 값을 선언할 때 사용한다. 함수 안과 밖에서 모두 읽을 수 있다. a = 10 def foo(): print ('Ex1 > ', a) foo() # Ex1 > 10 print ('Ex1 > ', a) # Ex1 > 10 단, 아래와 같이 함수 내에서 전역 변수 값을 변경할 수 는 없다. 값을 변경하고 싶은 경우 함수 ..
2023.08.21 -
[SQL] WINDOW FUNCTION, REGEXP, UDF (feat. 데이터리안, 인프런)
인프런 [백문이 불여일타] 데이터 분석을 위한 고급 SQL 완강 기념 정리노트🙋♂️ 1. Window Function 함수(컬럼) OVER (PARTITION BY 컬럼 ORDER BY 컬럼) GROUP BY와 달리 윈도우 함수는 데이터 행의 수를 유지한다(찌부시키지 ✖✖). 함수 자리에는 GROUP BY에서 사용하는 집계 함수 뿐만 아니라 특수 함수(ROW_NUMBER, RANK 등)를 사용할 수 있다. 단, SELECT 절 또는 ORDER BY 절에서만 사용이 가능하다. 윈도우 함수에서 사용하는 특수 함수 중 몇 가지를 알아보자. 1-1. 순위 정하기 ROW_NUMBER() : 예) 1, 2, 3 RANK() : 예) 1, 1, 3 DENSE_RANK() : 예) 1, 1, 2 (비는 숫자 없이 빽..
2023.08.02 -
제 49회 SQLD 합격 후기와 공부법
제49회 SQL 개발자(SQLD) 시험에 합격했다. 업무에서 SQL을 자주 쓰다 보니 자격증도 하나 갖고 싶었는데 다행히 합격 🤗🤗 *시험결과는 사전점수발표일에 웹사이트에서 확인할 수 있다 공부법에 앞서 나는 대학때 데이터베이스 수업을 수강한 적이 있고, 취준을 하면서 SQL 문제풀이를 계속했었기 때문에 공부 기간을 일주일로 잡고 시작했다. 시간은 퇴근 후 적게는 1시간 많게는 3시간 정도 쓴 것 같다. 📌 공부 방법이론/ PDF 요약집 찾기 ⭐ 네이버 카페 데이터 전문가 포럼에 가입하면 사람들이 올려놓은 PDF 요약집을 찾을 수 있다. 나는 PDF 파일을 세개정도 다운로드한 후에 제일 눈에 잘 들어오는 파일을 하나 골라 2번 꼼꼼히 읽었다. 시중에 SQL 전문가 가이드라는 이론책이 있긴 하지만 SQLD..
2023.07.03 -
AWSOME DAY 온라인 컨퍼런스 후기🙋♂️
지난 9일 AWS의 온라인 컨퍼런스 AWSome Day에 참여했다. 행사는 AWS 서비스에 대해 사전 지식이 없는 초보자를 대상으로 하는 1일 무료 클라우드 교육 행사다. 데이터 엔지니어링에 대해 찾아보다보면 AWS라는 단어를 여기저기서 볼 수 있는데 기업에서 AWS를 사용하는 이유는 무엇인지, 서비스는 어떤 것들이 있는지 알아보고 싶어 등록했다❗ 시간대는 오전과 오후로 나눠져있었다. 나는 미리 AWS에서 보내준 메일을 통해 오후 시간대에 들어갔다. 미리 촬영된 영상으로 오전 및 오후 반복 진행이라 내용은 같았다. 행사는 AWS 소개부터 시작해 컴퓨팅, 스토리지, 데이터베이스, 네트워킹, 보안으로 나눠 서비스를 소개하는 식으로 진행됐다. 여기부터는 강의를 듣고 적어둔 내용, 이후 더 찾아본 내용들을 정리..
2022.06.17 -
[프로그래머스] 가장 먼 노드 | 파이썬 (💡 최단 경로 알고리즘)
문제 설명 문제 풀이 가장 멀리 떨어지 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드를 의미한다는 부분에서 다익스트라 최단 경로 알고리즘을 사용해야겠다고 생각했다. 전체 코드 import heapq def dijkstra(start): q = [] # 시작 노드로 가는 최단경로는 0 heapq.heappush(q, (0, start)) distance[start] = 0 while q: dist, now = heapq.heappop(q) if distance[now] < dist: continue for i in graph[now]: cost = dist + i[1] if cost < distance[i[0]]: distance[i[0]] = cost heapq.heappush(q, (co..
2022.06.08