반응형 All205 [엘레강트 오브젝트] 1. 출생 - (1) '-er'로 끝나는 이름을 사용하지 마세요 객체는 자신의 가시성 범위안에서 살아갑니다 if (price < 100) { Cash extra = new Cash(5); price.add(extra); } 스스로가 extra라면 price는 나를 둘러싸고 있는 주변 세계입니다 1.1 -er로 끝나는 이름을 사용하지 마세요 클래스는 객체의 팩토리입니다 클래스는 객체를 생성합니다 → 클래스가 객체를 인스턴스화한다라고 표현합니다 class Cash { public Cash(int dollars) { ... } } Cash five = new Cash(5) new는 객체의 팩토리를 제어할 수 있는 원시적인 수단입니다 널리 알려진 팩토리 패턴은 new 연산자를 대신해서 사용할 수 있는 더 강력한 옵션이기는 하지만, 개념적으로 팩토리 패턴과 new 연산자는 동.. 2021. 9. 1. [네트워크 입문] 5. 라우터/L3 스위치 : 3계층 장비 라우터 : 3계층에서 동작하는 여러 네트워크 장비입니다 라우터에 들어오는 패킷의 목적지 IP를 확인하고 자신이 가진 경로 정보를 이용해 패킷을 최적의 경로로 포워딩합니다 라우터는 원격지 네트워크와 연결할 때 필수 네트워크 장비입니다 5.1 라우터 동작 방식과 역할 다양한 경로 정보를 수집해 최적의 경로를 라우팅 테이블에 저장한 후 패킷이 라우터로 들어오면 도착지 IP와 라우팅 테이블을 비교해 최선의 경로로 패킷을 보냅니다 만약 라우팅 테이블에 없으면 패킷을 버립니다 경로 지정 라우터의 가장 중요한 역할은 경로 지정입니다 경로를 지정해 패킷을 포워딩하는 역할을 2가지로 구분해 수행합니다 경로 정보를 얻는 역할 얻은 정보를 확인하고 패킷을 포워딩하는 역할 라우터는 자신이 얻은 경로 정보에 포함되는 패킷만 포.. 2021. 8. 19. [네트워크 입문] 4. 스위치 : 2계층 장비 스위치는 네트워크 중간에서 패킷을 받아 필요한 곳에만 보내주는 네트워크 중재자 역할을 합니다 스위치는 아무 설정 없이 네트워크에 연결해도 MAC 주소를 기반으로 패킷을 전달하는 기본 동작을 수행할 수 있습니다 MAC 주소를 인식하고 패킷을 전달하는 스위치의 기본 동작 외에도 한 대의 장비에서 논리적으로 네트워크를 분리할 수 있는 VLAN 기능과 네트워크 루프를 방지하는 스패닝 트리 프로토콜(STP)과 같은 기능을 기본적으로 가지고 있습니다 1. 스위치 장비 동작 스위치는 네트워크에서 통신을 중재하는 장비입니다 스위치의 핵심 역할은 누가 어느 위치에 있는지 파악하고 실제 통신이 시작되면 자신이 알고 있는 위치로 패킷을 정확히 전송하는 것입니다 이런 동작은 스위치가 2계층 주소를 이해하고 MAC 주소 테이블.. 2021. 8. 12. [네트워크 입문] 3. 네트워크 통신하기 유니캐스트, 멀티캐스트, 브로드캐스트, 애니캐스트 네트워크에서 출발지에서 목적지로 데이터를 전송할 때 사용하는 통식방식입니다 유니캐스트 (1:1) 출발지와 목적지가 1:1로 통신합니다 실제로 사용하는 대부분의 통신은 유니캐스트 방식입니다 브로드캐스트 (1:모든 통신) 동일 네트워크에 존재하는 모든 호스트가 목적지입니다 유니캐스트로 통신하기전, 주로 상대방의 정확한 위치를 알기 위해 사용됩니다 멀티캐스트 (1:그룹(멀티캐스트 구독 호스트)통신) 하나의 출발지에서 다수의 특정 목적지로 데이터를 전송합니다 멀티캐스트 그룹 주소를 이용해 해당 그룹에 속한 다수의 호스트로 패킷을 전송하기 위한 통신 방식입니다 이 방식은 사내 방송이나 증권 시세 전송과 같이 단방향으로 다수에게 동시에 같은 내용을 전달해야할 때 사.. 2021. 8. 6. [네트워크 입문] 2. 네트워크 연결과 구성 요소 네트워크 연결 구분 LAN Local Area Network (사용자 내부 네트워크) 홈 네트워크용, 사무실용 네트워크처럼 비교적 소규모의 네트워크를 말합니다 현재는 대부분 이더넷 기반 전송 기술을 사용합니다 복잡하거나 대규모인 네트워크라도 직접 구축한 네트워크 범위라면 LAN이라고 부릅니다 MAN Metro Area Network (한 도시 정도를 연결하고 관리하는 네트워크) WAN Wide Area Network (멀리 떨어진 LAN을 연결해주는 네트워크) 멀리 떨어진 LAN을 서로 연결하거나 인터넷에 접속하기 위한 네트워크가 WAN에 해당합니다 대부분 통신사업자(KT, LGU+, SKB)로부터 회선을 임대해 사용합니다 자신의 땅이나 건물이 아닌 곳을 지나 원격지로 통신해야 할 때 사용하며 사용계약에.. 2021. 7. 31. [네트워크 입문] 1. 프로토콜, OSI 7계층 네트워크 구성도 살펴보기 네트워크는 크게 서비스 받는 입장 / 제공하는 입장으로 나뉩니다 데이터 센터 네트워크 데이터 센터 네트워크는 안정적이고 빠른 대용량 서비스 제공을 목표로 구성합니다 높은 통신량을 수용하기 위해 10G, 25G, 40G, 100G, 400G와 같은 고속 이더넷 기술을 사용합니다 기존에는 3계층 구성이 일반적이었지만, 높은 대역폭을 요구하는 스케일 아웃 기반의 애플리케이션과 서비스가 등장하면서 2계층 구성인 스파인-리프(Spine-Leaf) 구조로 데이터 센터 네트워크가 변화하였습니다 스파인-리프 구조는 서버 간 통신이 늘어나는 최근 트래픽 경향을 지원하기 위해 제안되었습니다 프로토콜 프로토콜이란, 네트워크에서 통신할 때의 규약입니다 다양한 프로토콜이 존재했지만 최근에는 대부분 기술.. 2021. 7. 31. [IntelliJ] unmappable character for encoding ms949 안녕하세요~ 잭코딩입니다! 갑자기 컴퓨터 부팅이 안되서 포맷을 하고 인텔리제이를 새로 설치하였습니다 그리고 코드를 돌렸더니 unmappable character for encoding ms949 인코딩 문제가 발생했습니다 분명 이전에도 같은 문제로 해결했었는데 바로 기억이 나지 않았습니다 그래서 이번에 해결하면서 같이 정리해두려고 합니다 unmappable character for encoding ms949 해결 먼저 File - Settings를 들어갑니다 그리고 File Encodings를 검색하고 모두 UTF-8로 변경해줍니다 그 다음으로 Help - Edit Custom VM Options로 들어갑니다 그리고 2줄을 추가해줍니다 -Dfile.encoding=UTF=8 -Dconsole.encodi.. 2021. 2. 6. 이전 1 ··· 7 8 9 10 11 12 13 ··· 30 다음 반응형