728x90
반응형
SMALL

분류 전체보기 214

정규화(Normalization)

정규화(Normalization) 데이터 정합성을 위해 작은 단위로 엔티티를 분리하는 과정 데이터 정합성: 데이터의 정확성과 일관성을 유지하고 보장하는 것 정규화를 할 경우 데이터 조회성능은 처리조건에 따라 향상할 수도, 저하될 수도 있다. 정규화를 할 경우 데이터 입력성능, 수정성능, 삭제성능은 일반적으로 향상된다. 1. 제 1 정규형 모든 속성은 반드시 하나의 값만 가져야 한다. 유사한 속성이 반복되는 경우도 대상이다. 하나의 속성이 다중값을 가지는 경우 어플리케이션에서 데이터를 꺼내 쓸 때 불필요한 split를 사용해야 하는 번거로움이 발생하기 때문이다. 1차 정규화 방법 속성값이 하나가 되도록 엔티티 분리 유사한 속성이 반복되지 않도록 엔티티 분리 한 엔티티 내에 유사한 속성이 반복될 경우 문제점..

IT 2022.08.06

데이터 모델링 이해하기

데이터 모델링을 할 때 지양해야 할 점 중복(Duplication): 같은 데이터가 여러 엔티티에 중복으로 저장되는 현상을 지양해야 한다. 비유연성(Inflexibility): 데이터 모델의 설계에 따라 어플리케이쎤의 사소한 변경에도 데이터 모델이 수시로 변경 되어야 하는 상황이 생길 수 있는데 이런 상황은 시스템 유지보수가 어려워지므로 데이터 모델과 프로세스를 분리하여 유연성을 높이는 것이 바람직하다. 비일관성(Inconsistency) 발생시점에 따른 엔티티 분류 기본 엔티티(Fundamental Entity, Key Entity) 업무에 원래 존재하는 정보 독립적으로 생성되며, 자식 엔티티를 가질 수 있음 ex. 상품, 회원, 사원, 부서 중심 엔티티(Main Entity) 기본 엔티티로부터 파생되..

IT 2022.08.05

백준 알고리즘 연습(파이썬) 4344번 평균은 넘겠지

문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 1 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 예제 출력 1 40.000% 57.143% 33.3..

IT 2022.08.04

백준 알고리즘 연습(파이썬) 8958번 OX 퀴즈

OX 퀴즈의 결과를 일차원 배열로 입력받아 점수를 계산하는 문제 문제 "OOXXOXXOOO"와 같은 OX 퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX 퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 예제 입력 1 5 OO..

IT 2022.08.03

백준 알고리즘 연습(파이썬) 1546번 평균

평균을 조작하는 문제 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제..

IT 2022.08.02

백준 알고리즘 연습(파이썬) 3052번 나머지

2577번 숫자의 개수 문제와 비슷한 문제 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지이다. 예를 들어, 7,14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 1 2 3 4 5 6 7 8 9 10 예제 출력 1 10 (각 수를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이다.) ..

IT 2022.08.01

백준 알고리즘 연습(파이썬) 2577번 숫자의 개수

각 숫자가 몇 번 나왔는지 저장하기 위해 일차원 배열을 만드는 문제 문제 세 개의 자연수 A, B, C가 주어질 때 A x B x C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A x B x C = 150 x 266 x 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A x B x C의 결과에 0이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 ..

IT 2022.07.31

백준 파이썬 2562번 최댓값 연습

최댓값이 어디에 있는지 찾는 문제 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 이홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 예제 입력 1 3 29 38 12 57 74 40 85 61 예제 출력 1 85 8 num_list = [] # 리스트 선언 for i in range(9): # 첫째 줄부터 아홉 번째 줄까지 ..

IT 2022.07.30

식별자(Identifiers)

식별자란? 각각의 인스턴스를 구분 가능하게 만들어주는 대표 속성 주식별자 기본키, PK(Primary Key)에 해당하는 속성 유일성 최소성 불변성 존재성 분류 대표성 여부 주식별자(Primary Identifier) 유일성, 최소성, 불변성, 존재성 가진 대표 식별자 다른 엔티티와 참조 관계로 연결 보조식별자(Alternate Identifier) 인스턴스 식별은 되지만 대표 식별자는 아님 다른 엔티티와 참조 관계로 연결되지 않음 스스로 생성되었는지 여부 내부식별자(Internal Identifier): 엔티티 내부에서 스스로 생성된 식별자 외부식별자(Foreigh Identifier): 다른 엔티티에서 온 식별자 → 연결고리 역할 단일 속성 여부 단일식별자(Single Identifier): 하나의 ..

IT 2022.07.28
728x90
반응형
LIST