Computer Science

생성패턴팩토리 메서드 패턴은 생성 패턴에 속해 있다.기존 코드의 유연성과 재사용을 증가시키는 다양한 객체 생성 메커니즘들을 제공팩토리 메서드문제물류 관리 앱을 개발하는 상황을 예로 들어보겠습니다.초기 버전에서는 트럭(Truck) 운송만 지원하며, 대부분의 코드는 Truck 클래스에 의존합니다.이후 해상 물류 기능이 요구되면서 Ship 클래스를 추가해야 하지만, 기존 코드가 Truck 클래스와 강하게 결합되어 있어 수정이 어렵습니다.새로운 운송이 추가될 때마다 조건문과 코드 수정이 반복되어 코드가 복잡해지고 유지보수가 어려워집니다.이러한 문제점을 해결하기 위해 팩토리 메서드를 사용합니다.의도팩토리 메서드 패턴은 부모 클래스에서 객체를 생성할 수 있는 인터페이스를 제공하면서, 자식 클래스가 생성되는 객체의 ..
디자인 패턴디자인 패턴은 개발하면서 발생하는 반복적인 문제들을 어떻게 해결할 것인지에 대한 해결 방안으로 실제 현업에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결책 중에서 많은 사람들이 인정한 모범 사례다. 디자인 패턴은 객체 지향 4대 특성(캡슐화,상속,추상화,다형성)과 설계 원칙(SOLID)을 기반으로 구현되어 있다. 패턴은 알고리즘과 자주 혼동된다. 왜냐하면 두 개념 모두 알려진 문제에 대한 일반적인 해결책을 설명하고 있기 때문이다.알고리즘은 어떤 목표를 달성하기 위해 따라야 할 명확한 일련의 절차를 정의패턴은 해결책에 대한 더 상위 수준의 설명알고리즘은 요리법에 비유할 수 있지만 패턴은 요리법이 아닌 청사진에 더 가깝다. 알고리즘과 요리법 둘 다 목표를 달성하기 위한 명확..
Mobility는 이동성을 의미하며, 네트워크 관점에서 4가지로 분류할 수 있다. 디바이스가 네트워크 간에는 이동, 이동하는 동안 전원은 꺼짐 디바이스가 주어진 네트워크 안의 같은 AP 내부를 이동 디바이스가 주어진 네트워크 안의 여러 AP를 이동 디바이스는 연결을 유지하면서, 여러 네트워크를 이동한다. indirecting routing 상대방에서 모바일 기기로의 통신은 홈 네트워크를 통과하여 원격 이동성 있는 기기로 전달 directing routing 상대방이 있는 모바일 기기의 외부 주소를 얻고, 직접 이동성 있는 기기로 전송 Mobility with indirect routing Home network를 통과해서 전송 송신자는 home address를 사용해서 datagram을 보낸다. home..
Wireless LAN 802.11 LAN architecture wireless host는 base station과 소통하는데, base station을 다른 말로 access point, AP라고 한다. Basic Service Set(BSS) = cell wireless hosts access point ad hoc mode : hosts only 위 3가지를 포함한다. Channels, association 스펙트럼은 각각 다른 주파수로 분할되어야 한다. 호스트가 도착하면 반드시 AP와 연관되어야 한다. 호스트는 채널을 스캔하여 beacon frame, AP's name(SSID), MAC address AP를 선택 DHCP를 이용해서 AP의 서브넷 안에 있는 IP 주소를 할당받는다. passiv..
Wireless Network wireless hosts 여기 그림에서 안테나 근처에 있는 장치들이 바로 wireless hosts이다. 랩탑, 스마트폰, 뭐 등등 wireless라고 반드시 이동성이 있는 것은 아니다!!! ->움직일 수도 있고, 아닐 수 도 있다. base station 유선네트워크와 연결되어 있고, 영역 내의 호스트와 네트워크 간의 패킷을 전달한다. wireless link 모바일과 기지국간의 연결을 말한다. Multiple access protocol을 사용하며, 다양한 transmission rate와 거리, 주파수 대역을 사용한다. Infrastructure mode 기지국 통해서 통신하는 mode를 말한다. handoff는 디바이스가 기지국을 바꾸는 것이다. ad hoc mod..
MPLS(Multiprotocol label switching) IP주소 대신에 fixed length identifier label이라는 하나의 번호를 부여해서 그 번호면 빠르게 찾을 수 있게 하고, 매번 라우팅 알고리즘을 돌릴 게 아니라, 고정된 번호를 보고 forwarding해준다. Virtual Circuit 접근법을 사용하는데, VC는 일종의 circuit switching이다. 하지만 여전히 IP 주소는 남아있다. IP헤더 앞에, MPLS heade를 붙이고 d이 header는 label(20), Exp(3), S(1), TTL(5)로 구성되어 잇다. IP header는 3 계층이고, MPLS header는 2 계층이다. MPLS capable routers MPLS를 동작시키는 라우터이고, ..
이더넷은 wired LAN 기술이다. 간단하고, 가격이 싸다. 하나의 칩에서 multiple speed가 가능하다. Ehternet frame structure data : IP datagram이 캡슐화해서 들어간다. preamamble : 이더넷 상에서 데이터를 전송하는데 데이터의 시작 부분을 탐지. 7byte의 일정한 패턴을 집어 넣는다, 이게 preamble이라고 판단되면 정보를 읽기 시작한다. 동기화 목적으로 사용 address : 6byte , MAC address를 넣는다. dest, source type : 상위 계층 프로토콜에 대한 indicate를 넣는다. CRC : error recovery 하는 목적으로 붙인다. Ethernet은 unreliable 하고, connectionless ..
MAC address 주소는 IP뿐만 아니라 MAC에도 주소가 있다. -> MAC address라고 한다. MAC 또는 LAN 또는 physical address라고 한다. IP주소를 할당하기 전에 네트워크 카드들의 실제적인 물리조수고 필요하고, 그 주소가 MAC address이다. 네트워크 카드들은 MAC address를 고유하게 가지고 있다. MAC address는 48bit이다. local area network 내에서 사용할 때는 물리적 주소만 가지고 network 내에서 식별해 주면 된다. (IP주소를 할당해줄 필요가 없다) ARP(address resolution protocol) 인터페이스의 IP주소를 알고 있더라도, 인터페이스의 MAC주소는 어떻게 확인할 수 있을까? IP주소를 통해서 MA..
Multiple Access Protocol? link에 다수의 단말기들이 물려 있을 때 어떻게 접속할 것인가, 둘 이상이 접속하면 충돌이 나는데 어떻게 해결할 것인가를 정하는 게 multiple access protocol이다. 두가지 기법이 있다. Point-to-Point link와 broadcast가 있다. 요즘 사용하는 방식은 broadcast이다. shared wire인데 흔히 우리가 사용하는 공유기라고 생각하면 된다. 무선이든 유선이든 하나의 chanel이 share 되고 있는 경우에 두 개 이상이 동시에 전송하게 될 경우 충돌이 일어난다. multiple access protocol은 node들이 어떻게 share 할지 정해주는 분산 알고리즘이다. 어떻게 나눠서 쓸 것인가. 채널 공유에 대..
재한
'Computer Science' 카테고리의 글 목록