본문 바로가기

[코테를 위한 Oracle 정리] 1. Database 개념과 SELECT 손에 잡히는 10분 SQL 1장, 2장 참고기본 Database 지식알고 있는 것들이 많아서 간단하게 정리했다데이터베이스데이터를 저장하기 위한 공간(그릇, 파일 캐비닛)DBMS를 생성하고 조작하는 물리적인 저장공간DBMS : DataBase Management System데이터베이스 소프트웨어Oracle, PostgreSQL, MySQL 등SQLDBMS를 다루기 위한 언어표준 SQL은 ANSI SQL이라고 부르고 대형 DBMS는 모두 ANSI SQL을 지원한다.Oracle이 확장한 PL-SQL, Microsoft SQL Server가 확장한 것이 Transact-SQL이다테이블파일 캐비닛(데이터베이스)안에 들어갈 파일데이터를 저장할 수 있는 구조화된 목록스키마 : Schema데이터베이스, 테이블의 구조와..
SQL 코딩테스트 대비 (Oracle) 정리 코딩테스트에 SQL이 포함될 때마다 대충 공부했는데, 일하며 SQL의 중요성을 점점 깨달아가고 있다. SQLD를 갖고 있긴 하지만, 대충 공부해서 처음부터 한 번 정리하고 싶었다.다양한 SQL 중 Oracle을 선택한 이유가장 흔히 준비하는 Programmers의 SQL 고득점 kit는 MySQL를 기본적으로 거의 지원하기에 MySQL로 많이 시작한다. 하지만, 경험상 코테에서 Oracle을 지원하지 않는 경우도 거의 없었다. 또한, 앞으로 일하며 더 많이 사용할 SQL은 Oracle이라는 생각이 들어 Oracle을 정리해보려고 한다.공부 계획블로그에 주요 문법 및 함수 정리손에 잡히는 10분 SQL위의 책을 처음 SQL 공부 시작할 때 추천받아서 해보려고 한다.연습문제도 있고 Oracle을 기준으로 설..
[Algorithm] 백준 BOJ 2630 색종이 만들기 python 파이썬 분할정복 실버2 Private 난이도 : ♥♥♡♡♡ 2630번: 색종이 만들기 첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다. www.acmicpc.net import sys input=sys.stdin.readline n=int(input().strip()) graph=list() for i in range(n): graph.append(list(map(int,input().strip().split(' ')))) blue=0 white=0 direction=[[0,0,1,1],[0,1,0,1]] def check(n,x,y): color=graph[x..
[Mac] 맥 자바 openjdk@17 설치 및 intellij에 JDK등록 homebrew로 java 설치 iterm을 켜준다 brew install openjdk@17 echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc source ~/.zshrc 자바 설치시에 ~ 에서(홈 디렉토리에서) 하는 것을 추천한다 echo문은 홈 디렉토리에 환경변수를 저장하는 .zshrc 라는 파일에 환경변수를 추가하는 구문이다 실제로 홈 디렉토리에서 vi ./zshrc 한 후 쭉 내리면 이렇게 등록된 것을 볼 수 있다 나가려면 :q (enter)로 나갈 수 있다 자세한 vim 사용법은 다루지 않는다 이제 환경변수 등록도 끝났으니 자바 버전을 확인해보자 이렇게 뜨면 성공!! Intellij에서 제공하는 java 17을 사용..
[SQL] PostgreSQL : COUNT(1/*/column) 구분해보자 일단 Docs를 보면 https://www.postgresql.org/docs/9.5/functions-aggregate.html Aggregate Functions Aggregate functions compute a single result from a set of input values. The built-in normal aggregate functions are listed in Table 9-49 and Table 9-50. The built-in ordered-set aggregate functions are listed in Table 9-51 and Table 9-52. Grouping operatio www.postgresql.org 정의 자체가 count(*)이면 그냥 전체 row 수..
VSCode에서 redshift의 Postgresql 사용법 강의대로 colab에서 하면 될텐데 굳이 visual studio code에서 열어보고 싶었다. 이렇게 하면 colab에서는 잘 되었는데 여러 extension과 패키지를 설치해도 안 되었다.. 나의 지식 부족.. magic function이 vscode에서는 안 되는 것만 같았다 아예 sql을 찾지 못해서 그냥 extension을 설치했다 https://help.onemodel.co/en/articles/5812908-direct-connect-using-visual-studio-code Direct Connect using Visual Studio Code | One Model Help Center This article explains how to connect to One Model data us..
플로이드 워셜 : Floyd Warshall 최단경로 알고리즘 중 플로이드 워셜 O(n**3)으로 노드 수가 적을 때 쓸 수 있다 하나의 정점에서 다른 정점까지의 최단거리를 구한다 # 노드의 개수 및 간선의 개수를 입력받기 n = int(input()) m = int(input()) # 2차원 리스트(그래프 표현)를 만들고, 모든 값을 무한으로 초기화 INF = int(1e9) # 무한을 의미하는 값으로 10억을 설정 graph = [[INF] * (n + 1) for _ in range(n + 1)] # 자기 자신에서 자기 자신으로 가는 비용은 0으로 초기화 for i in range(1, n + 1): graph[i][i] = 0 # 각 간선에 대한 정보를 입력 받아, 그 값으로 초기화 for _ in range(m): # A에서 B로 가는 비..
코딩테스트를 위한 파이썬 TIPS 조금씩 추가할 예정입니다지정한 우선순위로 Sortsorted(list, key = lambda x : (x[3],x[1] ... ))l=[[2,8], [1,3], [4,5],[2,7]]# 일반 sort -> 첫 번째 요소를 기준으로 하고 첫 번째 요소가 같으면 두 번째가 기준이 됨print(sorted(l))# >>> [[1, 3], [2, 7], [2, 8], [4, 5]]# 2번째 요소를 기준으로 sortprint(sorted(l, key = lambda x : (x[1], x[0])))# >>> [[1, 3], [4, 5], [2, 7], [2, 8]]# 오름차순, 내림차순# -를 붙이면, 현재 정렬 차순과 반대로 하게 된다print(sorted(l, key = lambda x : (x[0], -x..