728x90 전체 글431 Mini University DB design Mission EER Diagram 우선 한 building에 여러 room이 포함되는 것이므로 building:room=1:n의 일대다 관계이고, building이 존재해야 room이 존재할 수 있으므로 식별관계로 relation을 설정해주었다. 다음으로 한 building에 여러 department가 존재할 수 있지만 학생회관과 같이 특수한 건물에는 어떠한 과도 존재하지 않으므로 building:department=1:n의 일대다 관계이면서 department가 포함되지 않아도 되므로 mandatory 조건을 풀어주었다. 이제 room은 building에 물리적으로 포함되어 있지만 특정 department소속의 room들도 존재한다. 한 department가 여러 개의 room을 소유하므로 depar.. 2023. 9. 23. P2P(1) P2P Pure P2P architecture는 순수하게 peer-to-peer 즉, 고객과 고객간에 직접적으로 communicating하는 것을 의미한다. always-on server가 존재하지 않고 따라서 well-known port도 존재하지 않는다. peer들은 즉각적으로 연결되고 지속적으로 IP address가 변화한다. Napster P2P network의 대표적인 network인 "Napster"의 original design에서 peer들은 서로의 IP address를 갖고 있지 않아서 서로의 위치를 알고있는 centralized directory가 필요하다. Bob가 Alice에게 예시를 통해 살펴보자. - Alice는 그녀의 노트북 컴퓨터에서 P2P 클라이언트 어플리케이션을 실행한다... 2023. 9. 22. Diode(2) Built-in Potential 이전에 다뤘듯 pn junction에서 공핍층이 형성되어 더 이상 전자가 이동할 수 없는 상황이 오는데 이때 전자입장에서 생기는 거대한 벽을 built-in voltage라고 부른다. 이 built-in votlage로 불리는 전압때문에 전자가 통과할 수 없는 것이다. Built-in voltage를 직접 계산해보자. 전기장 E는 -dV/dx임을 이용하고 drift와 diffusion 값이 같아지는 순간의 전압을 계산하면된다. Forward/Reverse bias Forward Bias 전압을 외부에서 넣어주면 V가 커지면서 전류가 흐르고 Reverse Bias의 전압을 외부에서 넣어주면 V가 역방향으로 들어가며 전류가 흐르기 더욱 힘들어지도록 공핍층이 커진다. 2023. 9. 21. DNS DNS DNS는 domain name system의 줄임말로 domain name을 받아서 IP를 찾아서 연결해주는 system이다. 또한 실제 이름을 사람들에게 친숙한 별칭(canonical, alias names)으로 매핑해주는 host aliasing 역할을 한다. ilyjt0421sh@gmail.com과 같은 메일 주소가 있을 때 '@'라는 문자가 나오면 mail로 인식을 하는 mail server aliasing 역할도 맡는다. Distributed database DNS는 중앙에서 관리하지 않고 distributed database를 이용한다. 예를들어 multinet.inha.ac.kr이라는 주소가 있다면 kr은 한국, ac는 한국에 포함된 academic 즉 교육기관, inha는 교육기관에.. 2023. 9. 20. E-mail protocol Three major components 1. user agents 2. mail servers 3. simple mail transfer protocol: SMTP User Agent User Agent는 mail reader라고도 불린다. 단순히 말해서 end에서 이용하는 application을 의미한다. Mail message를 만들고 편집하고 읽어내는 모든 역할을 하는 부분이다. 들어오고 나가는 message들을 서버에 저장하는 역할도 한다. Mail servers mailbox는 들어오는 message를 user를 위해 저장을 해둔다. message queue는 나가는 message를 담아두는 역할을 한다. SMTP 이번 단원의 핵심인 SMTP는 따로 다뤄보도록하자. 우선 SMTP는 Simple.. 2023. 9. 19. Company DB design Company DB 아래의 요구사항을 토대로 회사의 DB의 ER Model을 그려보고자한다. 위의 조건에서 판매사원이 정규직 사원과 인턴사원이라는 하위 탑입으로 나뉘는 것은 Inheritance 즉 상속의 개념으로 이는 EER(Enhenced Entity-Relationship) 모델을 공부한 후에 추가하도록 한다. 제품과 부품은 N:M의 관계이고 부품이 없는 제품은 없고 필요없는 부품을 갖고 있지는 않다는 전제로 모두 포함된다는 뜻의 double line으로 연결을 시켰다. 부품이 다른 부품을 구성하는 recursive relation도 작성해주었다. 여러 납품 회사로부터 부품을 공급받는데 각 회사에서 다양한 종류의 부품을 공급받을 수 있기 때문에 N:M관계이고 모든 부품은 납품회사로부터 오기 때문에 .. 2023. 9. 19. 컴퓨터 네트워크 문제(1) a) propagation delay는 전송되는 과정이므로 거리를 속도로 나눠주면 된다. b) Lbit를 초당 Rbit의 속도로 전송하므로 L/R로 계산을 하면된다. c) 나머지 delay를 모두 제외하니 두 값만 더해주면 된다. d) Dtrans 시간이면 모든 데이터가 host에서 나가는 순간이다. e) 첫번째 비트는 delay없이 바로 host B로 출발을 하는데 도착까지 시간이 Dprop인데 이 값이 Dtrans보다 크므로 Dtrans시간만 지나면 host B에 도착하기 충분한 시간이 아니다. f) 이번에는 Dprop가 Dtrans보다 작기 때문에 Dtrans시간 후에는 host B에 첫번째 비트가 도착하기 충분한 시간이다. g) Dprop가 Dtrans가 같은 경우는 m/s = L/R로 식을 놓고.. 2023. 9. 18. Diode(1) P/N junction 위와 같이 p형 반도체와 n형 반도체를 접합시키면 그 접합면을 P/N junction이라 부른다. Equilibrium Equilibrium은 평형상태로 두 반도체가 접합되고 시간 t가 충분히 흘렀을때의 상태를 말한다. Nn: Concentration of electrons on N side Pn: Concentration of holes on N side Pp: Concentration of holes on N side Pn: Concentration of electrons on N side N형 반도체에서의 Majority Carrier는 electron이고 P형 반도체에서의 Majority Carrier는 hole이다. 위 그림은 시간이 지나며 밀도차로 인해 N형 반도체의 전.. 2023. 9. 15. FTP FTP FTP는 File Transfer Protocol의 약자로 이름 그대로 file을 주고 받을때 따라야하는 protocol이라고 보면된다. 이때 user interface는 제공하는 회사마다의 스타일마다 다르지만 file transfer과정은 규격화된 FTP형식을 따른다. FTP 역시 client/server model 이다. FTP의 표준번호는 RFC 959이고 FTP server는 포트넘버는 20과 21을 이용한다. 위의 그림처럼 command와 같이 control하는 내용은 port 21로 전송하고 data는 port 20으로 전송된다. 이는 command를 data 내용으로 착각하여 인식되는 경우를 막기 위해서이다. FTP commands 2023. 9. 14. HTTP(2) HTTP response HTTP(1)의 request message에 대한 response message이다. 이 또한 ASCll 코드로 전송된다. Status code는 server-to-client response message의 첫번째 줄에 전송된다. Sample codes 200 OK - 확인, 전송해줄게. 301 Moved Permanently - 해당 내용이 여기에 있었는데 데이터가 옮겨져서 이젠 없어. 400 Bad Request - 어떤 걸 요청하는지 모르겠어. 404 Not Found - 요청을 이해하긴 했는데 해당 내용이 없어. 505 HTTP Version Not Supported - 버젼이 맞지 않아. Cookies 우리가 web site에서 자주 보는 메세지에 포함된 쿠키라는 것.. 2023. 9. 14. Entity-Relationship Model (ER) - (2) ER model 개요 ER 모델은 데이터를 entity(개체), relation(관계), attribute(속성)으로 모델링한다. Entity가 실세계에서 독립적으로 존재하는 실체라면 attribute는 entity를 기술하는 속성이다. 아래의 예시는 두개의 entity(직원 e1과 회사 c1)을 구성하는 attribute와 value로 이루어져있다. 아래의 ER Diagram에서 붉게 표시된 부분이 entity와 attribute라고 볼 수 있다. Attribute Simple(단순) attribute vs Composite(복합) attribute 단순 애트리뷰트는 아래 그림에서 city, state, zip과 같이 atomic한 애트리뷰트이고 복합 애트리뷰트는 street_address와 같이 더 .. 2023. 9. 14. 데이터베이스 설계 실습 - MySQL MySQL 시험삼아 MySQL workbench에서 테이블을 만들고 확인해보자. SQL(Structed Query Language) 기본적인 query문들을 살펴보자. ᄋSELECT : 데이터베이스에서 데이터를 검색할 때 사용되며, 데이터를 조회 하는 데 사용됨 ᄋINSERT : 데이터베이스 테이블에 새로운 데이터를 추가하는 데 사용됨 ᄋUPDATE : 데이터베이스 테이블의 기존 데이터를 수정하는 데 사용됨 ᄋDELETE : 데이터베이스 테이블에서 데이터를 삭제하는 데 사용됨 ᄋCREATE : 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성하는 데 사용됨 ᄋALTER : 데이터베이스 객체의 구조를 수정하는 데 사용됨 ᄋDROP : 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 삭제하는 데 사용됨 -S.. 2023. 9. 13. 이전 1 ··· 15 16 17 18 19 20 21 ··· 36 다음 728x90