반응형

CS 지식, 개념정리 3

객체 지향 프로그래밍의 다형성이란? (다형성의 본질, 역할과 구현, 구현 객체와 인터페이스)

다형성(Polymorphism) 객체 지향에서 가장 중요한 개념 예시 1) 무대에서 공연을 하는 배우와 감독 특징 1 - 배우는 대체가 가능해야 한다. => 이상이 생긴 곳만 고치면 된다. 유연하다. 특징 2 - 배우는 상대배우가 바뀌어도 똑같이 연기를 하면 된다. => 다른 곳의 코드를 변경해도 다른 객체들은 변경할 필요가 없다. 변경에 용이하다. 예시 2) 운전자와 자동차 특징 1 - 운전자는 운전하는 법을 한 번만 배우면 같은 설계의 모든 차를 운전할 수 있다. => 클라이언트의 코드를 변경할 필요가 없음 특징 2 - 차는 종류가 달라져도 운전하는 법은 똑같아야 한다 => 오버라이딩의 개념, 인터페이스에 구현된 것을 그대로 쓰되 틀 안에서 유연하게 변경 가능 역할과 구현의 분리 역할 = 인터페이스 ..

객체 지향 프로그래밍(Object Oriented Programming)이란? (객체지향 키워드, 특징, 면접 질문)

객체 지향 프로그래밍에 대해서 정리해보겠습니다. 객체 지향 프로그래밍이란? 컴퓨터 프로그램을 단순히 명령어로 보는 것이 아닌 독립된 "객체"들의 모임으로 파악하는 개념 각각의 객체는 메시지도 주고받고 협력할 수도 있다 한마디로 데이터를 추상화해서 객체로 만들고 객체 간에 상호작용을 하도록 프로그래밍하는 방법이다. 객체 지향의 장단점은? 장점 유연하고 변경에 용이하다(유지보수가 쉽다) - 전체 코드를 일일이 찾아서 수정하지 않고 객체 하나만 수정하면 됨 대규모 소프트웨어 개발에 적합하다. - 업무 분담이 쉬움 코드 재사용이 편리하다 모델링이 쉽다 - 객체라는 개념이 현실 세계와 비슷하기 때문 단점 실행 속도가 상대적으로 느림 난이도가 어려움 설계와 구현에 더 많은 시간이 소요 객체 지향의 키워드 및 특징 ..

DNS란 무엇인가? 도메인이란 무엇인가? (DNS, 도메인, 호스팅)

오늘은 간단하고 기본적이지만 굉장히 중요한 인터넷 지식인 DNS와 도메인에 대해서 정리해보려 합니다. 1. 도메인(Domain)이란? 원래 지정된 인터넷 접속 주소를 다른 이름으로 바꾸어 준 주소 예를 들어, http://192.168.1.1/ 이렇게 생긴 주소를 www.이름.com 이런 식으로 바꾸어 주는 것 참고 : www(호스팅 주소) + 이름.com(도메인) -> 뒷부분을 도메인이라고 함 간단하게 말해서 원래의 ip주소를 기억하기 쉬운 닉네임으로 바꾸는 개념 2. DNS(Domain Name System)이란? 위에서 말한 원래의 IP주소를 기억하기 쉬운 도메인으로 바꾸거나 도메인을 다시 IP주소로 바꾸어주는 데이터베이스 시스템 연결되어있는 IP주소와 도메인이 저장된 곳이 DNS 각 도메인들마다 ..

반응형