본문 바로가기

CS19

[CS] Cyclic Dependency - 2개 이상의 Abstraction이 서로 직-간접적인 Dependency(의존성) 을 가진 형태. - Abstraction 사이의 Cyclic Dependency 는 Acyclic Dependencies Principle(ADP) 와 Ordering Principle 을 위반. - Cyclically-Depended 한 Abstraction 들은 서로 간에 함께 Understood, Changed, Used, Tested, Reused 될 필요가 있을 수 있음. ==> Ex) Cyclic-Depended 한 Class A,B가 있다고 하자. Class A에 변화가 생기면 Class B 에 영향을 줄지도 모름. - 거대하고 간접적인 Cyclic Dependencies 는 주로 복잡한 Software S.. 2022. 12. 4.
[CS] Batch - Computer 에서 User와의 추가적인 상호작용 없이 실행되도록 Computer에 할당된 Program. - (IBM 피셜) 최종 User와의 상호작용 없이 실행 가능하거나 Resource가 허용하는대로 예약 가능한 것. - 인간의 간섭없이 완전 자동화하도록 설계됨. - Workload Automation(WLA) 혹은 Job Scheduling 으로도 불림. - 대용량 DB를 적은 시간으로 Process(작업)하기에 가성비(Effecttive Cost)가 좋음. - 즉시 Addressed 될 필요가 없거나, 실시간 정보가 필요하지 않은 Process. - 매우 큰 용량의 Data 를 Process(처리) 해야하는 경우 - Computer 나 System에 Idle Time(유휴 시간)이 있는 경.. 2022. 12. 3.
[CS] Abstraction - Abstraction(추상성, 추상화) 는 보통 큰 Size의 Data Set에서 Related(관계형) 정보를 추출하는걸 일컬음. ==> 엔지니어나 다른 이들이 Codebase를 더 간략하게 하도록 도움. - (BBC 피셜) 문제 해결에 필요한 일반적인 특성을 인식하는 Process 에서 필수가 아닌 정보를 걸러냄. - (Valuable Dev 피셜) Process 혹은 Artifact 를 단순하게 함. - (대충 정리) Process 등의 작업을 간략하게 정리하거나, 필요한 정보만 가져오는 것. (Keyword : 정수 추출) (1) OOP (Object-Oriented Programming) - Code 내 객체들의 사용을 통해 Abstraction이 종.. 2022. 12. 2.
[CS] Memoization - 이전 결과 연산(Computed)를 Caching 하여, Index의 Cache를 호출할 때마다 Result를 재사용. ==> Function 의 성능을 향상! - 전체 Code를 실행하지 않고 Data가 있으면 Data를 반환(Return)하며, 없으면 Function을 호출하여 Result 가 다시 Caching 됨. - 같은 Output 를 생산하는 동일한 명령문(Argument) 의 집합체에서 Memoization은 Cache 최적 방식. https://www.codesolutionstuff.com/what-is-memoization/ 2022. 11. 30.