/images/jg_02.jpg

01_SQLD_제1 절 데이터 모델링의 이해

​ SQLD를 준비하면서 공부한 내용을 정리. ​ # SQL 제1 장 데이터 모델링의 이해 제1 절 데이터 모델링의 이해 모델링의 이해 모델링의 정의 복잡한 “현실세계"를 단순화(추상화)시켜 표현 사물 또는 사건에 관한 양상(Aspect)이나 관점(Perspective)을 명확하게 하는 것 특징 3가지 추상화 - 현실세계를 일정한 형식에 맞추어 표현하는 것 단순화 - 복잡한 현실세계를 약속된 규약에 의해 쉽게 이해할 수 있게 표현하는 것 명확화 - 누구나 이해할 수 있도록 명확하게 표기하는 것 모델링의 3가지 관점

Python_Library

​ Python Library 😀 Idea 1 2 3 4 5 6 7 8 9 10 11 12 13 # 모두 '거짓'이 들어있는 리스트는 '거짓'으로 볼 수 있지 않을까? # 라고 생각해봤다. a = [False, False, False] if a == False: print("거짓") else: print("오류") # >>> 오류 # 안된다. 생각을 말아라..ㅎㅎ ​ raise 예외(‘에러메시지’) 1 2 3 4 5 6 7 8 9 10 11 12 # python에서는 의도적으로 오류를 일으킬 수 있는데 # 이를 해주는 것이 raise 메서드.

BEAKJOON 2630, 1992

​ 2630_색종이 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 import sys def DFS(x, y, N): global W, B color = arr[x][y] for cx in range(x, x+N): for cy in range(y, y+N): if arr[cx][cy] != color: DFS(x, y, N//2) DFS(x, N//2+y, N//2) DFS(N//2+x, y, N//2) DFS(N//2+x, N//2+y, N//2) return # 이걸 안해주면 쓸모 없는 DFS에 더 들어가게 된다.

BEAKJOON 5052, 9372

​ 5052_전화번호 목록 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import sys for T in range(int(sys.stdin.readline().rstrip())): N = int(sys.stdin.readline().rstrip()) Numbers = [] for _ in range(N): Numbers.append(sys.stdin.readline().rstrip()) Numbers.sort() result = "YES" for i in range(len(Numbers)-1): if Numbers[i+1].find(Numbers[i], 0, len(Numbers[i])) != -1: result = 'NO' break print(result) # 흠.. 다른 사람들은 트리로 풀었나..? # 이게 왜 트리에 있지.