본문 바로가기

728x90
반응형

분류 전체보기

(203)
[데이터베이스] key, 1:1 관계, 1:N 관계, N:M 관계의 개념 키 - 슈퍼키 : 특정 튜플을 고유하게 식별할 수 있는 것. ex) 고객 아이디 = 슈퍼키가 될 수 있음. (각 아이디가 같은 고객은 없기 때문이다) 나이, 등급, 직업 = 슈퍼키가 될 수 없음 X. (나이, 등급, 직업이 같은 고객은 충분히 존재할 수 있기 때문이다) (고객아이디, 나이, 등급, 직업) = 슈퍼키가 될 수 있음. (고객 아이디로 각 튜플을 구분할 수 있기 때문이다) 즉 슈퍼키는 유일성은 만족하지만 최소성은 만족하지 않는다. - 후보키 : 기본키가 될 수 있는 컬럼들 - 기본키 : 후보키들 중 선택받은 키로 데이터를 명확하게 구분하고 찾기 위한 것. ***기본키 조건*** 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다. 값의 중복이 없어야 한다. NULL 값을 가질 수 없다...
[UMC] Server 워크북 모음 보호되어 있는 글입니다.
Quick DBD 사용 후기 데이터베이스 설계시, ERD를 그려야할 일이 매우 많은데 그 때 사용하면 편리할 좋은 애플리케이션을 소개해보려고 한다. 데이터베이스 수업 시간에 ERD를 설계해 본 경험이 있어서 흥미가 생겼다. 하지만 그 때는 적당한 툴을 찾지 못해서 손으로 그리기도 하고 그냥 그려진 것을 보고 이해하기도 했었는데 확실히 한계가 있다는 것을 느꼈다. 여러가지 툴이 있다는 것을 알고 있었지만 그 중에서 가장 많은 사람들이 추천한 Quick DBD를 사용해보려고 한다. 다른 것으로 ERD를 확인하려면 각 테이블 정의를 마친 이후에 새 창을 띄워서 봐야 하기도 하고, 사용자의 편의성과 거리가 먼 작업도 있었다. 또 디자인 면에서도 만족하지 못한 경험이 있었다. 아무래도 ERD를 그리는 궁극적인 목적이 나와 나의 팀들, 또는 ..
[백준] 거스름돈 : 14916번 - Python https://www.acmicpc.net/problem/14916 14916번: 거스름돈 첫째 줄에 거스름돈 액수 n(1 ≤ n ≤ 100,000)이 주어진다. www.acmicpc.net 문제를 풀면서 몰랐던 개념 - 어떤 계산의 몫이 3이라고 하자. 그 몫에서 1을 빼주어서 2로 만들어주고 싶을 때는 나머지에 나누는 수를 더해주면 됨. ex) n // 5 = 3 3 -> 2 로 취급해서 계산을 하고 싶다면, (n % 5)에 + 5 를 해주기! 문제의 접근 방법 - 거스름돈이 1과 3일 경우에는 5와 2 모두로 나누어 떨어질 수 없기 때문에 계산 불가하다. 따라서 -1을 출력해주어야 함. - 거스름돈이 5로 나누었을 때의 나머지가 짝수이면, 2로 나눌 수 있다는 것이므로 5로 먼저 나눠준 후(최대 횟..
[백준] 포인트 카드 : 14471번 - Python https://www.acmicpc.net/problem/14471 14471번: 포인트 카드 예제 입출력 1에서, 포인트 카드 1의 꽝 도장 3개와 포인트 카드 3의 꽝 도장 1개를 당첨 도장으로 바꾸면, 4엔으로 5-1=4장의 카드가 경품과 교환 가능하게 되어, 이것이 최소 비용이다. 예제 입출 www.acmicpc.net 문제의 접근 방법 - 내림차순 정렬 - 이미 당첨 도장의 개수가 M보다 큰 A값을 제외한 나머지 경우의 수만 생각하기 나머지 경우의 수가 M-1이 될 때까지 계산. - 경품의 개수가 충족이 되지 않아서 도장을 바꿔야할 때 내는 1엔이 비용에 들어감. - 최소 비용을 구해야 하기 때문에 M-1에서 M보다 작은 A값들의 개수를 빼준 횟수만큼만 반복문을 돌려서 바꿔야 할 도장의 개수(1..
리눅스 명령어 꼭 알아두면 좋을 가장 기본적인 리눅스 명령어 모음집을 만들어보았습니다!ㅎㅎ 1. cd 가장 많이 쓰는 명령어로 “Change Directory”의 약자이다. 위의 사진처럼 특정 디렉토리로 이동하고 싶을 때 사용한다. cd 뒤에 가고 싶은 디렉토리 경로를 입력하면 된다. ‘cd ..’를 입력하면 상위 디렉토리로 이동할 수 있고 그냥 ‘cd’만 입력하면 최상위 디렉토리로 바로 이동할 수 있다. 2. ls ls는 “List”의 약자로, 현재 디렉토리에 속한 파일 및 디렉토리를 나열해준다. 위 그림처럼 현재 바탕화면에는 backdoor, backdoor.c 파일과 cFile이라는 디텍토리가 있다는 것을 알려준다. -> ‘ls -a’ : 숨겨진 파일이나 디렉토리도 함께 보여준다. -> ‘ls -l’ : 자세한 ..
[백준] 에너지 드링크 : 20115번 - Python https://www.acmicpc.net/problem/20115 20115번: 에너지 드링크 페인은 에너지 드링크를 좋아하는 회사원이다. 에너지 드링크는 카페인, 아르기닌, 타우린, 나이아신 등의 성분이 들어있어 피로 회복에 도움을 주는 에너지 보충 음료수이다. 야근을 마치고 한 www.acmicpc.net 문제의 접근 방법 - 합쳐진 에너지 드링크의 양을 최대로 하기 위해 입력된 에너지 드링크의 양을 내림차순으로 정렬하기 - 임의의 서로 다른 두 에너지 드링크를 고를 때, 두 개 중 더 양이 적은 에너지 드링크를 버리기 - 작은 숫자들을 이용해서 여러 조합을 그려보기 =>> 큰 수부터 나열해야 함을 알 수 있음 내가 막혔던 부분 - 아이디어는 생각했지만 코드로 구현하는 과정에서 시간이 조금 소요됨...
[백준] 책 정리 : 1434번 - Python https://www.acmicpc.net/problem/1434 1434번: 책 정리 첫째 줄에 박스의 개수 N, 책의 개수 M이 주어진다. 둘째 줄에는 박스의 용량 A1, A2, ..., AN이 주어지고, 셋째 줄에는 B1, B2, ..., BM이 주어진다. www.acmicpc.net 문제를 풀면서 몰랐던 개념 [Python] append 함수와 extend 함수의 차이 : list.append(x)는 리스트 끝에 x 한 개를 그대로 넣는다면 list.extend(iterable)은 리스트 끝에 가장 바깥쪽 iterable의 모든 항목을 넣는다. # B가 리스트형일 때 A = ['one2ye', 'loves', '20s'] B = ['me', 'too'] A.append(B)# append 함수 p..

728x90
반응형