본문 바로가기

분류 전체보기

(433)
Chap 11. Physical Architecture layer Design Chap 11. Physical Architecture layer Design * SW components(Data storage, Data access, Application, Presentation logic) / HW components (Server,Client , Network)* Server-based Architecture ( all logic in Server ) - cost, developing cost* Client-based Architecture ( file server / data access, app, presentation - client ) - security, maintainability* Client-Server Architecture ( thin client - pre ..
자료구조 프로그래밍 Lab08) BTree (2-3 Tree) 만들기 자료구조 프로그래밍 Lab08) BTree (2-3 Tree) 만들기 Btree에 대해 이야기하기에 앞서 Multiway Search Tree에 대해 알아야 한다.Multiway search Tree란 기존의 BST에서 데이터를 한 번 가져오기 위해서 접근하는 과정에서 오는 손실을 최소화 하고자 한 노드의 데이터를 여러개를 저장할 수 있도록 degree를 늘인 형태이다. 이때 이, Multiway Search Tree 에서도 마찬가지로 level을 최소화하면 탐색 성능이 더욱 향상할 수 있는데 이를 구현한 것이 Btree 이다. Btree는 Balanced, Boeing, Bayer 의 3가지 의미가 있지만 정확한 이름의 유래는 알려지지 않았다. 이 Btree는 몇가지 조건이 존재한다. - 루트 노드는 ..
Team project. 산성비(한컴타자연습) cover 게임 구상 참조: 1) https://m.blog.naver.com/PostView.nhn?blogId=lime94&logNo=220916520534&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F2) http://janghw.tistory.com/entry/%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%80%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-4 우리 조는 한컴 타자연습의 산성비 게임을 cover하여 게임을 제작하기로 하였다.이미 오픈 소스로 많이 배포되어 있기에 참고하여 제작하기로 하였는데 몇 가지 차별성을 두기로 하였다. 그리고 다음은 예상 실행 화..
Chap 12. MAC(Media Access Control) Chap 12. MAC(Media Access Control) * Random Access Protocol (RAP) - ALOHA, CSMA/CD, CSMA/CA* ALOHA - Tm * 2 -time out (Cnt max - abort)* vulnerable time - Tfr * 2 * Process volume - G(frame count) * e ^-2G* slotted ALOHA - vulnerable time - Tfr* Process volume - G(frame count) * e ^-G * CSMA (carrier sense multiple access) 충돌 낮추고 성능 높이고* 보내기 전 체크를 하는 것* persistent - 1 non p* CSMA/CD* Tfr >= 2 * ..
Chap 8. Class and Method Design Chap 8. Class and Method Design * Polymorphism ( dynamic binding), (encapsulation, information hiding)* Inheritance * Design Criteria - Coupling, Cohesion, (Connascence)* Coupling - method, inheritance Level - no direct coupling, data, stamp, control, global, pathological* Cohesion - method, classMethod Cohesion Level - Functional, Sequential, Communicational, Procedure, Temporal, Logical, Coinc..
Chap 11. Connecting to Processes Near and Far Servers and Sockets Chap 11. Connecting to Processes Near and Far Servers and Sockets * Unix - one Interface(FILE IO interface) -> disk, device, pipe, socket* Client -Server Processclient - interface / server - service supply* example) BC(client) - DC(server)* BC - DC * fdopen(fd, 모드), fopen(filename, 모드), popen(명령어, 모드) => FILE * 반환* popen() -> fp 값으로 fprintf fscanf 등 가능 * Socket server, client* socket Server - so..
Chap 7. Moving to Design Chap 7. Moving to Design * Analysis -> Design (Evolving)(analysis ~ Design mutually go) * Analysis Model Examine(Cross Check)Functional - Structural (activity diagram ~ class diagram)Functional - Behavior (activity diagram ~ communication diagram, state machine)Structural - Behavior (class Diagram ~ communication diagram, state machine) * Analysis Model -> Design Model !!non-Functional Requireme..
Chap 10. I/O Redirection and Pipes Chap 10. I/O Redirection and Pipes * CLI Communication by I/O and PIPES * cmd $ Comm A B -> print difference1) A & !B2) B & !A3) A & B * The ">" operator can be used to treats files as variables of arbitrary size and structure( cmd > writeFile , cmd then we receive "THE LOWEST FD" * Shell $ CMD > FD then, if you write st..