[디자인패턴] 프록시 패턴(Proxy Pattern)
·
CS/디자인 패턴
안녕하세요! 오늘은 소프트웨어 개발에서 자주 사용되는 디자인 패턴 중 하나인 "프록시 패턴"에 대해 이야기해보려고 합니다. 프록시 패턴은 어떤 객체의 대리자 역할을 하는 객체를 생성하여 사용하는 방식으로, 코드의 유연성과 재사용성을 높이는 데 도움이 됩니다. 우선, 프록시 패턴에 대해 알아보기 전에 프록시라는 단어부터 알아보겠습니다. '프록시'란 우리가 일상 생활에서 종종 마주치는 대리인이나 중개인을 의미합니다. 예를 들어, 외국에 살고 있는 친구에게 선물을 보내려면 그 나라의 대리점을 통해서 보내는 것과 비슷한 개념입니다. 이와 같이 프록시 패턴도 실제 객체의 역할을 수행하지만, 클라이언트와 실제 객체 사이에 중간 계층으로서 동작합니다. 프록스 패턴이란? 프록시 패턴은 이름에서 알 수 있듯이, 어떤 다..
[디자인패턴] 옵저버 패턴(Observer Pattern)
·
CS/디자인 패턴
안녕하세요! 이번에는 디자인 패턴 중 하나인 옵저버 패턴(Observer Pattern)에 대해 알아보려고 해요. 옵저버 패턴은 소프트웨어 개발에서 자주 사용되는 유용한 아이디어 중 하나로, 객체들 사이의 상호작용을 효과적으로 구현하는 방법을 제공하는 패턴입니다. 옵저버 패턴에 대한 개념과 특징을 자세히 한 번 알아보고 Swift와 Java, JavaScript 이렇게 각 언어별로 예시 소스까지 살펴보도록 하겠습니다! 옵저버 패턴이란? 옵저버 패턴은 한 객체의 상태 변화가 다른 여러 객체들에게 자동으로 알림을 보내고, 그들이 필요한 처리를 할 수 있도록 하는 디자인 패턴입니다. 주체(Subject)와 옵저버(Observer)라는 두 가지 주요 역할로 구성되며, 직접적인 결합 없이 유연하게 상호작용할 수 ..
[네트워크] LAN의 개요(2)
·
CS/네트워크
LAN의 하드웨어 NIC(Network Interface Card) 전송 매체에 접속 시켜주는 역할 OSI 계층 모델에서 1&2 계층의 프로토콜을 처리하는 기능 담당 NIU, LAN 보드, 네트워크 어댑터라고도 함 LAN 카드의 속도를 표시하는 기본 단위는 bps 허브(Hub) 한 가운데에 있는 제어장치를 중심으로, DTE가 있는 지점 간에 트리 구조로 연결하는 장비 LAN끼리 연결 신호를 증폭 신호를 재생하여 연결된 다른 노드들에게 전달 증폭기(repeater) 단말기 사이의 거리가 멀어질 수록 감쇄되는 신호를 재생(증폭)시키는 장비 서로 분리된 동일한 LAN에서 네트워크의 거리를 연장 OSI 7계층 중 1계층인 물리 계층에 해당 라우터(router) 임의의 외부 네트워크와 내부 네트워크를 연결해주는 ..
[네트워크] LAN의 개요(1)
·
CS/네트워크
근거리 통신망(LAN : Local Area Network) 동일 건물이나 지역에 설치된 컴퓨터와 단말기를 유기적으로 결합하는 형태 통신에 적합한 지역(최대 수 킬로미터)에서만 사용할 수 있는 제한된 통신망 데이터 전송속도가 매우 빠른 통신매체로 구성(Gbps) 오류 발생률이 낮음 광역 통신망(WAN : Wide Area Network) 원격지 사이를 연결하는 통신망 연결 범위가 보통 10km 이상 각 노드의 연결이 점-대-점 접속 방식 종류 이더넷(Ethernet) 버스형 또는 성형 토폴로지 저속의 데이터 전송 속도를 제공( ~ 16Mbps) 케이블 : UTP, Fiber 고속 이더넷(Fast Ethernet) 성형 토폴로지 100Base-T 지원 외 10Base-T의 모든 프로토콜 지원(CSMA/CD..
[네트워크] IP, TCP, UDP
·
CS/네트워크
클래스 클래스 주소 지정 방법을 선택 전치부와 후치부의 두 부분으로 구성 전치부 : 네트워크에 할당된 주소 후치부 : 호스트 또는 단말에 할당된 주소 네트워크 ID의 범위가 커지면 호스트 ID의 범위가 작아진다. 클래스 범위 Class A (0 ~ 127) 첫 7개의 비트가 네트워크 식별자가 된다. 동일 네트워크에 3바이트의 호스트를 가질 수 있다. Class B (128 ~ 191) 첫 14개 비트가 네트워크 식별자가 된다. 동일 네트워크에 2바이트의 호스트를 가질 수 있다. Class C (192 ~ 223) 한 네트워크에 254개의 호스트를 가질 수 있다. Class D (224 ~ 239) 멀티캐스트 주소로 사용되는 주소 영역 Class E (240 ~ 255) 라우터 간 경로 설정 등의 제어를 ..
[네트워크] Internet Protocol
·
CS/네트워크
이번 시간에는 IP(Internet Protocol)에 관한 내용과 IP와 관련된 내용에 대해서 알아보도록 하겠습니다. MAC Medium Access Control Ethernet에서 사용되는 계층적 이름이다. 장치를 구분하기 위한 48bit의 고유값(주소)를 가진다. 동일 네트워크 내 MAC 주소는 유일해야 한다. 도메인 인터넷에 있는 컴퓨터를 쉽게 연결할 수 있도록 문자 형태로 만들어 놓은 주소체계 트리 구조의 주소체계를 가짐 나라마다 규칙이 조금씩 다름 ex) www.apple.com, www.samsung.com 국가 도메인 ccTLD : country code Top Level Domain 인터넷 상에서 국가를 나타내는 도메인명으로 구성 영문을 기본으로 하지만 각 나라의 형식도 존재함 전세계 ..