CS5 Swift로 보는 SOLID(ISP,DIP) SOLID SOLID란.. S (Single Responsibility Principle) : 단일 책임 원칙 O (Open/Close Principle) : 개방/폐쇄 원칙 L (Liscov Substitution Principle) : 리스코브 치환 원칙 I (Interface Segregation Principle) : 인터페이스 분리 원칙 D (Dependency Inversion Principle) : 의존성 역전 원칙 으로 이루어져 있는 객체지향프로그래밍에서 요구하는 원칙 들이다. ISP(인터페이스 분리 원칙) 클라이언트 객체 (구체 타입 또는 추상화된 인터페이스든) 사용하지 않는 메소드에 의존하면 안된다. ISP를 알아보기 위해 간단한 예제를 만들어보자. Cafe를 사용하는 유저가 3명이 있.. 2022. 5. 6. 네트워크 모델 OSI 7계층, TCP/IP 네트워크모델 네트워크 계층 모델에는 두 가지가 있다. TCP/IP 모델 1960년대 말 미국방성의 연구에서 시작되어 1980년대 초 프로토콜 모델로 공개. 1980년대 초 프로토콜 모델로 공개 현재의 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 통신 규약(프로토콜)의 모음 OSI 7계층 1984년 네트워크 통신을 체계적으로 다루는 ISO에서 표준으로 정한 모델 데이터를 주고받을 때 데이터 자체의 흐름을 각 구간별로 나눠 놓은 것. 이름에서 알수 있다시피 7개의 계층으로 나누어 져있다. - 공통점 1. 계층적 네트워크 모델 2. 계층간 역할 정의 - 차이점 1. 계층 수의 차이 2. OSI는 역할기반, TCP/IP는 프로토콜 기반 3. OSI는 통신 전반에 대한 기준 4. TCP/IP는 데이터 전송.. 2022. 1. 19. 네트워크 공부 -네트워크란? (WireShark) 네트워크란.. 쉽게 말해 컴퓨터들끼리 연결 되는 망이다. LAN: 근거리 네트워크 WAN: 광역 통신망 실습1. Google Trace route - 경로추적 구글과 어떻게 네트워크로 연결이 되어 있나 확인을 해보자. google dns서버까지의 경로 보통 30번 안에 전 세계가 연결이 된다. **는 연결은 됬지만 ip주소를 공개 안한곳. 실습 2. WireShark WireShark는 실제로 내가 사용하고 있는 컴퓨터가 통신을 할때 어떤 프로토콜을 사용하는지 캡처해준다. 이를 이용해서 실제로 어떤 protocol이 이용되고 있는지 보자. WireShark를 사용한 뒤 필터에 http를 쓴 모습. 그 중에 html/text를 더블클릭 해보면 이를 해석해보면 Hypertext Transfer Protoco.. 2022. 1. 19. 메모리 관리(리눅스) CPU는 우리가 작성한 코드를 바로 이해해서 읽지 못함. 우리가 작성한 코드를 컴파일러를 이용해서 010101과 같은 형태로 바꾸어주어야 이해하고 읽을 수 있음. 이때 내가 SomeString이라는 코드를 썻다면 SomeString을 Symbolic Address라고 하고 이를 컴파일러를 통해 010101과 같은 이진법의 숫자형태로 바꾼것을 Logical Address(논리주소)라고함. A라는 프로그램과 B라는 프로그램이 있다고 치자. 이 두프로그램의 코드 주소는 어떻게 정해질까? A라는 프로그램의 코드들의 주소가 0번부터 19번까지 B라는 프로그램의 코드들의 주소가 20 ~ 39로 정해 지는 것이 아니라 둘다 0 ~ 19로 정해진다. 각각 프로그램마다 중복되는 논리 주소를 가지고 있다는 것이다.!!! .. 2022. 1. 19. 이전 1 2 다음