CS23 객체지향 원리 추상화 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업 // 각 자동차마다 case를 나누는 것보다 switch(자동차 종류) { case 아우디: case 벤츠: case BWM: } // 추상화를 통해 공통된 부분인 car이라는 클래스로 처리할 수 있다 void changeEngineOil(Car c) { c.changeEngineOil(); } 응집도와 결합도 응집도: 클래스나 모듈 안의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타냄 결합도: 어떤 기능을 실행하는 데 다른 클래스나 모듈들에 얼마나 의존적인지를 나타냄 -> 높은 응집도와 낮은 결합도를 유지할 수 있도록 설계해야 요구사항을 변경할 때 유연하게 대처할 수 있다 캡슐화 낮은 결합도를 유지할 수 있도록 해주는 객체지향 설계 원리.. 2022. 6. 24. 객체지향 모델링 모델링 (Modeling) 서로의 해석을 공유해 합의를 이루거나 해석의 타당성을 검토 현재 시스템 또는 앞으로 개발할 시스템의 원하는 모습을 가시화 시스템의 구조와 행위를 명세할 수 있으며 시스템을 구축하는 틀을 제공 모델은 추상화 (abstraction)에 바탕을 두고 만들어져야 함 추상화는 대상을 표현할 때 특정 관점에서 관련이 있는 점은 부각시키고 관련이 없는 면은 무시하는 것이 필요 ex) 대학교 학사 지원 업무 - 학생의 머리색은 관련이 없지만 학번이나 수강 과목 등은 매우 중요한 요소 UML (Unified Modeling Language): 시스템을 모델로 표현해주는 언어 시스템 개발 과정에서 개발자 사이의 의사 소통이 원할하게 이루어지도록 표준화한 통합 모델링 언어 시스템의 구조와 동작을 .. 2022. 6. 20. 인터넷은 어떻게 작동되는 걸까? Internet이란? 웹의 핵심적인 기술 컴퓨터를 서로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고 받는 컴퓨터 네트워크 Internet의 유래 인터넷은 1960년 대 미육군에서 기금한 연구 프로젝트에서 시작되었습니다. 1969년 최초의 노드 간의 상호연결을 하였고 이 통신망이 ARPANET라고 불리며 인터넷망의 시초가 되었습니다. 시간이 흐르며 많은 지원으로 공공의 기반으로 변화하였으며 다양한 기술을 시간이 지남에 따라 진화하였지만 작동방식은 그다지 변하지 않았습니다. Internet의 어원 1973년 TCP/IP를 정립한 빈튼 서프와 밥 간이 '네트워크의 네트워크'를 구현하여 모든 컴퓨터를 하나의 통신망 안에 연결하고자 하는 의도를 줄여 인터넷이라 명명하였스니다. 인터넷의 변화 1. .. 2022. 4. 19. [Docker] Docker install tutorial build error - ERROR [build 2/2] RUN mkdocs build - Window Window에서 Docker를 설치하고 처음 튜토리얼 빌드를 하실 때 저와 같이 에러 뜨신 분들이 많을 꺼라 생각합니다. 이 에러의 경우 requirements파일을 열어서 jinja2==3.0.3을 추가해주시면 해결하실 수 있습니다. 위와 같이 입력을 해주시면 그림처럼 FINISHED를 보실 수 있습니다! https://githubhot.com/repo/docker/getting-started/issues/257 docker build -t docker101tutorial . causes ERROR [build 2/2] RUN mkdocs build - githubhot docker build -t docker101tutorial . causes ERROR [build 2/2] RUN mkdocs bu.. 2022. 4. 9. 객체 지향 설계 5가지 원칙: SOLID SRP: 단일 책임 원칙 (Single Responsibility Principle) OCP: 개방-폐쇄 원칙 (Open/Closed Principle) LSP: 리스코프 치환 원칙 (Liskov Substitution Principle) ISP: 인터페이스 분리 원칙 (Interface Segregation Principle) DIP: 의존관계 역전 원칙 (Dependency Inversion Principle) SRP 단일 책임 원칙 (Single Responsibility Principle) - 한 클래스는 하나의 책임만 가져야 합니다. - SRP에서 말하는 책임의 기본 단위: 객체 - 책임이란 객체가 수행하는 활동이라고 해석할 수 있습니다. public class Professor { public.. 2021. 12. 20. 이전 1 2 3 다음