728x90 Quality control (Univ. Study)196 EER EER EER은 Enhanced ER이거나 Extended ER의 줄임말이다. EER Model은 ER Model의 모든 modeling concept은 포함하고 추가적으로 subclasses/superclasses, specialization/generalization, categories(UNION types), attribute and relationship inheritance라는 concept이 추가된다. Subclasses/Superclasses Superclass (슈퍼클래스) 슈퍼클래스는 여러 서브클래스들이 공통으로 가지는 속성들을 포함하는 클래스이다. 예를 들면, "동물"이라는 슈퍼클래스는 "사자", "기린", "코끼리"와 같은 서브클래스들이 공통으로 가질 수 있는 "이름", "나이", .. 2023. 9. 26. MySQL의 ER diagram 다양한 표기법 Peter Chen 표기법 ACM Transactions on Database Systems 논문에 1976년 기재된 논문이다. IE(Information Engineering)표기법 - 1981년, Clive Finkelstein과 James Martin이 공동 저술 - 80년대 중반에 James Martin에 의해 그 체계가 정리되면서 본격적으로 활용 관계의 다(n)를 나타내기 위해 까마귀 발을 사용하기 때문에 때때로 까마귀 발모델(Crow’s Foot Model)이라 부름 - IDEF1X (Integration DEFinition for Information Modeling) 표기법 - 바커(Barker) 표기법 등 약간씩 변형된 여러 가지 표기법이 있음 2023. 9. 26. MySQL Express 연동 Express 연동 환경 세팅 ㅇrouter - 웹 애플리케이션에서 URL 경로에 따라 요청 (requests), 응답(responses)을 처리 - 웹 애플리케이션에서 여러 URL 경로에 대해 다른 동작을 정의하고자 할 때 router를 사용 - URL 경로와 그에 대응하는 처리 로직을 매핑 하며, 요청이 들어올 때 해당 경로에 대응하는 핸들러 함수를 실행 ㅇGET method - GET method는 서버에서 리소스(데이터)를 요청할 때 사용 - 정보를 조회, 요청한 리소스를 읽기 위해 사용함 - GET 요청은 URL에 데이터를 포함시켜 보내며, 이 데이터는 주로 쿼리 문자열(query string)의 형태로 전달 - 보안적으로 민감한 데이터를 전송하기에는 적합하지 않음 ㅇPOST method - P.. 2023. 9. 25. 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 ··· 11 12 13 14 15 16 17 ··· 22 다음 728x90