CS

·CS/운영체제
프로세스는 메인 메모리에 올라와 있어야 사용이 가능하다.Memory는 각각의 주소를 가진 큰 array로 구성 되어 있다.BackgroundMemory Management TermsFramemain memory의 고정된 길이의 block (메인 메모리에서 사용하는 단위)Pagedisk와 같은 secondary memory에 있는 고정된 길이의 blockpage의 data = FrameSegmentsecondary memory에 있는 유동적인 길이의 blockMemory Management의 필수 조건Relocationprocess들은 processor의 이용성 향상을 위해 main memory에서 swapped in / out을 한다.만약 swapped back이 되었을 때 같은 memory 위치에 있으..
OOAD에서의 software 구성 단계requirement들을 식별domain model 생성design model 생성attributes와 methods을 추가object들 간의 상호작용 정의하지만 design model을 어떻게 생성할 것인가?-> GRASP : responsibility을 어떻게 배정할 지 결정Responsibilitiesclass의 의무Knowing responsibilities어떤 attribute가 어느 class에 들어가야 하는지 알아야 한다.관계되는 객체를 알고 있어야 한다. (모든 객체를 알고 있으면 좋지 않다.)어느 class로부터 무언가를 끌어오거나 계산할 수 있다. (Sale은 total을 알고 있을 책임이 있다.)Doing Responsibility무언가를 수행해..
Designing Objects: Static vs. DynamicDynamic modelslogic을 design 한다.code의 행동과 method body를 나타낸다.UML interaction diagrams (sequence diagrams, communication diagrams)Static modelspackages, class이름, attributes, method signatures에 대해 정의한다. (method bodies는 제외한다)주로 Dynamics을 구현하고 이를 통해 static diagrams로 구현한다. Interation Diagramsobject들이 어떻게 message들을 주고 받는지 나타낸다.Sequence diagramCommunication diagram (이..
Compound Patterncompound pattern이란 2개 이상의 pattern들을 결합한 pattern을 일컫는다.MVC는 Compound Pattern이다.Strategy patternObserver patternComposite patternMVC는 3 종류의 object들로 구성되어 있다.Model - application objectView - UIController - 유저 input에 대해 UI가 반응하는 방식MVC Structure이는 MVC pattern을 시각화 한 것이다. model은 변수의 값을 기억해야 한다.버튼을 누르면 View가 인식한다. 하지만 View는 해석 능력이 없으므로 Controller에게 전달한다.Controller는 모델을 부른다.(increase()을 ..
이전까지는 anlysis 단계였고 이제 design 단계를 시작해보겠다.Logical ArchitectureUP artifact는 Logical architect에 영향을 끼친다.이때 주요한 입력은 Supplementary Specification이다. logical architecture는 software class들이 정의된 package들로 정의된다.UML package diagrams은 Logical Architecture의 Design model의 부분으로 나타난다.여기서 Logical Architecure는 packages, subsystems, layers로 구성된 software classes들로 구성되어 있다. Layerlayer는 classes, packages, subsystems가 ..
Abstract Data Type (ADT)single syntactic unit에서 관련된 데이터와 함수들을 encapsulation 시킨다.Single syntactic unit프로그램의 조직화, 수정, 분리가 증가함Encapsulationreliability가 증가함.data의 표현을 숨김으로써, 유저는 객체에 직접 점근할 수 없거나 표현에 의존할 필요가 없다.유저 코드에 영향을 신경 쓸 필요 없이 변화시킨다.ex) 만약 Stack에서 array 대신 linked list로 구현을 바꾼다 해도 ADT는 바꿀 필요가 없다.Class = ADT + Inheritance + PolymorphismInteritance는 재사용성의 향상Polymorphism은 flexibility의 향상class Clien..
khs02
'CS' 카테고리의 글 목록