본문 바로가기

분류 전체보기101

데이터베이스 8. 인덱스 1. 인덱스 데이터를 빠르게 찾아주는 도구, 실무에서 매우 중요함. 2. 클러스터형 인덱스, 보조 인덱스 클러스터형 인덱스는 기본키로 지정하면 자동으로 생성되는 인덱스. 테이블에 1개만 만들수 있다. 지정한 열에 자동으로 생성된다.  보조인덱스는 고유키로 지정하면 자동으로 생성되며 여러개를 만들 수 있지만, 자동으로 정렬되지는 않는다. 3. 인덱스는 책의 찾아보기 개념과 비슷하다.대용량일 수 록 더욱 차이가 난다 4. 인덱스는 과용할 경우 오히려 느려질 수도 있음비교를 통해 fullscan이 빠를 지 인덱스를 사용하는 것이 빠를지 생각해 봐야함. 5. 인덱스의 장단점 장점 검색속도가 빨라짐(항상은 아님), 전체 성능 향상단점 인덱스는 데이터베이스에서 추가 공간을 차지함 평균 10%정도, 처음 인덱스 생성.. 2024. 6. 11.
데이터베이스 7. SQL 파이썬 GUI연 1. 화면 띄우기tkinter GUI모듈을 제공하는 표준 라이브러리Tk()윈도를 반환 루트윈도우라고도 한다.이 행이 실행될 때 윈도가 출력된다root.mainloop() 키보드, 마우스 등 이벤트 처리 from tkinter import*root = Tk() #창을 만들어줌 root.title("GUI 연습 화면") #윈도우 창 타이틀root.geometry("400x200") # 초기 윈도우 크기label1 = Label(root, text="SQL은") #루트 윈도에 라벨생성label2 = Label(root, text="엄청쉽습니다", font=("휴먼체", 30),bg="green", fg="yellow")#폰트, 배경색, 글자색 지정label1.pack()#pack를 해야 화면에 나타난다.lab.. 2024. 6. 10.
데이터베이스 6. alter 1. 테이블 데이터 타입 변경alter table usertable modify regyear smallint; 2. 컬럼 이름 바꾸기alter table usertable change column email mail cahr(20); 3. 컬럼 추가/삭제alter table usertable add column phone int;alter table usertable drop column phone; 4. 테이블 이름 바꾸기 2가지alter table usertable rename users;rename table users to usertable; 5. 다른 데이터베이스로 옮기기rename table usertable to market_dt.usertable;rename table market_db... 2024. 6. 10.
데이터베이스 5. 테이블 제약조건, 뷰. 1. 테이블 : 행과열로 구성된 2차원표. 행 = 로우,레코드 열 = 컬럼,필드 2. 제약조건 : 데이터 무결성을 지키기 위한 조건, 데이커에 결함이 없다는 의미 3. 제약조건 종류 : primarykey, foreignkey, unique, check, default 정의, null값 허용 4. primary key 제약조건 : 기본키는 중복값이 입력될 수 없으며 NULL도 입력될 수 없다,하나의 테이블에는 기본키가 1종류 밖에 없다. 5. 생성하면서 primary key 만들기 create table member(memid char(8) not null primary key,memname varchar(10) not null,height tinyint unsigned null,); 6. 생성한 이후에.. 2024. 6. 10.
네트워크 6. TCP 세그먼트 구조 순서번호(시퀀스 넘버) 세그먼트에 이쓴 첫 번째 바이트의 바이트 스트림 번호 확인응답 번호(Acknowlefgements) 다른 호스트로 부터 기대하는 다음 바이트의 순서번호 텔넷 A -> 순서번호 42 확인응답 79 B 42번 보내고 79달라 A 순서번호 43 확인응답 80 B 43보낸다 80 달라 이런식 TCP의 RTT, timeout RTT보다 tiemout가 커야한다 너무 짧으면 불필요한 재전송 너무 길면 세그먼트 손실에대한 늦은 반응 RTT 측정방법 세그먼트 전송으로부터 ACK수신까지 걸리는 시간 길이 EstimatedRTT = (1-a) * EstimatedRTT + a * EstimatedRTT a값은 0.125 위 식을 통해 일부분식 계속 업데이트 함 safety ma.. 2024. 4. 18.
운영체제 6. 프로세스 스케줄링 스케줄링 여러 프로세스가 번갈아 사용하는 자원을 어떤 기점에 어떤 프로세스에 팔당할지 결정 프로세스 스케줄링 자원이 프로세스인 경우 성능에 영향을 미침 효율성을 높이고, 응답시간을 최소화하는 것이 필요 스케줄링의 목적 자원할등의 공정성 보장 단위시간당 처리량 최대화 프로세서 버스트 특정 작업을 처리하기 위한 시간 입출력 버스트 입출력에 기다리는 시간 짧은 버스트는 여러번 실행, 긴 버스트는 적은 횟수로 실행 스케줄링의 단계 1단계 작업 선택 실제로 시스템 자원을 선택할 작업 선택 디스크에서 메모리로 가져올 때 어떤걸 가져올것인지 결정 (장기) 2단계 작업 승인과 프로세서 결정 스케줄링 사용권한 부여 프로세서 사용 권한을 부여할 프로세스를 경정하는 작업승인, 프로세서 할당 스케줄링 시스템 오버헤드에 따라 .. 2024. 4. 18.