분류 전체보기 23

SQLD(3일차)

4. 데이터 재사용(Data Resuability) 데이터의 재사용성을 향상시키고자 한다면 데이터의 통합성과 독립성에 대해서 충분히 고려해야 한다. 정보시스템을 구축하는 과정에서 데이터 구조의 확장성과 유연성에 많은 노력을 기울인다. 통합은 전체 정보시스템의 안정성과 확장성을 결정하는 중요한 요소이다. -> 통합으로 간결한 형태를 만들어낸다. 5. 의사소통(Communication) 데이터 분석 과정에서는 도출되는 많은 업무 규칙들은 데이터 모델에 엔터티, 서브타입, 속성, 관계 등의 형태로 최대한 자세하게 표현되어야 한다. 6. 통합성(Integration) 가장 바람직한 데이터 구조의 형태는 동일한 데이터는 조직의 전체에서 한 번만 정의되고 이를 여러 다른 영역에서 참조, 활용하는 것이다. 동일한 성..

SQLD 2023.08.26

SQLD(2일차)

4. 두 영역의 데이터독립성 1) 논리적 독립성 : 개념 스키마가 변경되어도 외부스키마가 영향을 받지 않는 것 2) 물리적 독립성 : 내부 스키마가 변경되어도 외부/개념스키마가 영향을 받지 않는 것 5. 사상(Mapping) 상호 독립적인 개념을 연결시켜주는 다리를 뜻한다. 1) 논리적 사상 : 외부적, 개념적 뷰의 상호 관련성을 정의한다. 2) 물리적 사상 : 개념적, 내부적 뷰의 상호 관련성을 정의한다. 데이터독립성을 보장하기 위해서는 사상을하는 스크립트(DDL)를 DBA가 필요할 때마다 변경해주어야 한다. 각 단계의 독립성을 보장하기 위해서 변경사항이 발생했을 때 DBA가 적절하게 작업을 해주기 때문에 독립성이 보장된다. [7] 데이터 모델링의 중요한 세 가지 개념 1. 데이터 모델링의 세 가지 요..

SQLD 2023.08.25

SQLD(1일차)

과목 1 데이터 모델링의 이해 제1장 데이터 모델링의 이해 제1절 데이터 모델의 이해 [1] 모델링의 이해 1. 모델링의 정의 모델링은 사람, 사물, 개념 등에 의해 발생되는 다양한 현상을 표기법에 의해 규칙을 가지고 표기하는 것 자체를 의미한다. 즉 모델을 만들어가는 일 자체를 모델링으로 정의할 수 있다. 2. 모델링의 특징 -> 명 단 추 1) 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것 2) 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 것 3) 추상화 : 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 다양한 현상을 일정한 양식인 표기법에 의해 표현하는 것 정보시스템 ..

SQLD 2023.08.24

05.OOP(2)

------------------------- 05.OOP ------------------------- ** OOP 1. python에서 클래스 사용 => Class : 사용자 정의 자료형 => Instance : Class를 기반으로 생성된 객체 => method : Class 내부에 선언된 함수로 Class나 Instance를 가지고 호출 - unbound 호출 : Class로 호출 - bound 호출 : Instance로 호출 => Attribute : Class나 Instance에 사용하는 데이터 Class Attribute : 모든 Instance가 공유하기 위한 속성 - 메서드 외부에 생성 Instance Attribute : Instance 각각이 소유하기 위한 속성 - 메서드 내부에서 s..

Python 2023.08.17

python0710

main.py # 숫자 list를 이용하여 제곱을 가한 list를 생성 square = [i for i in range(10000)] # 0부터 9999까지의 숫자를 가지는 list를 생성 temp = [] # 반복문을 이용한 변환 for x in square: temp.append(x * x) # append : 추가하는 method print(temp) # 함수를 이용한 변환 def f(x): return x * x # -> 문장이 한 줄이므로 한 줄 함수인 lambda(람다)로 치환할 수 있다. # square의 모든 요소에 f 함수를 적용해서 변환한 결과를 temp에 대입 temp = list(map(f, square)) # map을 이용한 변환, map -> list 자료형 변환 print(te..

Code 2023.08.17

05.OOP(1)

------------------------- 05.OOP ------------------------- // OOP와 AOP의 특징 : https://greendreamtrre.tistory.com/601 OOP(Object Oriented Programming, 객체지향 프로그래밍) : 모든 데이터를 현실에 빗대어 객체로 다루는 프로그래밍 기법이다. 객체지향 언어의 5가지 특징은 다음과 같다. 1. 캡슐화 (Encapsulation) : 데이터와 함수를 하나로 묶는다. 2. 정보은닉 (Information Hiding) : private로 선언한 데이터는 자기 자신을 통해서만 접근(setter, getter)이 가능하다. 3. 추상화 (Abstraction) : 불필요한 부분은 생략하고 중요한 것에만..

Python 2023.08.17

04.Function(2)

------------------------- 04.Function ------------------------- ** Function 함수형 프로그래밍 - 함수를 매개변수로 대입해서 작업수행 list - 많은 양의 데이터를 저장할 때 사용 map(dict) - 이름으로 저장해서 누군가에게 줄 때 사용 필터 - filter 변환 - map 계산 - reduce 단일장애점 - 시스템 구성 요소 중에서 어느 하나가 동작하지 않으면 전체 시스템이 중단되는 것 ETL(Extract, Transform, Load) : 한 곳에 저장된 데이터를 필요에 의해 다른 곳으로 이동하는 것 -> Pre-processing(전 처리) : ETL에서 데이터의 측정 오류를 최소화하기 위해 정제, 변환, 통합 등 다양한 방법을 사..

Python 2023.08.16

python0707

main.py # 하나의 점수를 입력받아서 60점 이상이면 합격 # 무조건 프로그램 종료라는 문구를 출력 score = int(input("점수를 입력하세요:")) # int형으로 만들어주지 않으면, 문자로 입력을 받게 됩니다. # 실제 프로그램이라면 잘못된 입력을 할 수 있으므로 예외처리를 해주는 것이 좋습니다. ex. 문자열을 입력받을 때 좌우 공백 처리를 한다. print(type(score)) # 입력받은 데이터가 정수로 바뀌어지는지 확인 if score >= 60: data = 30 print("합격") else: print("불합격") # data는 if절에서 선언하기 때문에 else절에서는 data를 사용할 수 없다. # 조건에 의해서 else절에 도달하면 data는 선언되지 않는 것이다. ..

Code 2023.08.07

04.Function(1)

------------------------- 04.Function ------------------------- ** Function 1. 개요 => 별도의 메모리 공간을 할당받아서 독립적으로 수행되는 코드의 집합 => 목적은 코드의 모듈화(분할)와 동일한 코드의 중복을 제거 2. 종류 => Built-In Function(Maker Function) : 파이썬이 제공하는 함수 => User Define Function : 개발자가 필요에 의해서 만든 함수 => 3rd party Function : 다른 개발자가 만들어서 제공하는 함수 - 되도록이면 파이썬 중앙 저장소에서 제공하는 것만 이용 3. 파이썬에서는 함수도 데이터입니다. -> 파이썬에서는 함수를 변수명처럼 사용하여도 에러가 생기지 않는다. 왜..

Python 2023.08.05

03.Control Statement

------------------------- 03.Control Statement ------------------------- ** 제어문 1. 제어문 => 프로그램은 왼쪽에서 오른쪽으로 위에서 아래로 수행되는데 이 흐름을 변경하고자 하는 명령어 => 파이썬은 if, for, while, break, continue, return을 제공 if는 분기문(branch) while이 반복 for는 순서열을 순회 break는 반복문을 종료 continue는 다음 반복으로 넘어가는 역할 return은 현재 함수의 수행을 종료하고 호출하는 함수로 되돌아가는 역할 - 데이터를 가지고 갈 수 있음 break와 continue의 차이 : https://hymndev.tistory.com/20 -> break를 만나면..

Python 2023.08.05