썸네일 [Network] 네트워크 공부 - Layer3 / 네트워크 계층 (1) ARP, ICMP 3계층: 네트워크(Network) 계층역할: 서로 다른 네트워크에 있는 목적지로 데이터를 가장 안전하고, 빠르게 전달하는 것경로 설정(라우팅) - 데이터(패킷)가 목적지까지 가는 경로를 결정주소 지정 - 논리적 주소인 IP를 기반으로 지정데이터 패킷 전달 - 상위 계층에서 받은 데이터를 패킷으로 캡슐화하여 목적지까지 전달프로토콜: IP, ICMP, ARP/RARP 등전송되는 단위: 패킷(Packet)장비: 라우터, L3 스위치⇒ 라우터로 경로를 선택하고 → IP 주소로 목적지를 식별하고 → 경로에 따라 패킷을 전달 ARP (Address Resolution Protocol)통신을 시작할 때 상대방의 MAC 주소를 모를 경우, 이를 알아내기 위해 사용하는 프로토콜IP 주소(논리적 주소, 3계층)로 → M..
썸네일 [Network] 네트워크 공부 - Layer2 / 데이터 링크 계층 (2) 브리지, 스위치 개념 및 기능, Looping 허브(Hub)의 한계이전에 'Layer1: 물리 계층'에서 살펴봤다시피, 허브(Hub)를 계속 연결하면 → Collision Domain(충돌 도메인)이 커지고 → 통신 속도가 느려진다.즉, 한 번 Collision이 발생하면, 허브에 붙어있는 모든 PC들이 영향을 받고, 영향받는 PC가 많아질수록 통신 속도가 점점 떨어진다.⇒ 허브의 한계점을 해결하기 위해 'Layer2: 데이터 링크 계층'에서는 브리지(Bridge)와 스위치(Switch)를 사용한다.⇒ 네트워크를 분리하면 Collision을 줄일 수 있기 때문이다. 브리지(Bridge)2개 이상의 근거리 네트워크(LAN)를 서로 연결할 때 사용하는 장치허브로 만들어진 Collision Domain을 반으로 나누고, 중간에 다리를 놓는 것⇒ 이때 나..
썸네일 [Network] 네트워크 공부 - Layer2 / 데이터 링크 계층 (1) 이더넷, CSMA/CD, MAC주소, 프레임 2계층 : 데이터 링크(Data Link) 계층"가까이 있는 컴퓨터끼리 통신을 어떻게 하는 지 정의하는 것"물리 계층(1계층)에서는 데이터를 단순히 물리적인 신호로 바꿔서 전달만 했었지만,데이터 링크 계층(2계층)에서는 물리적 주소인 MAC 주소를 부여해 원하는 기기에만 데이터를 전달할 수 있도록 한다.물리 계층을 통해 송수신 되는 정보의 오류 검출 + 흐름 제어를 수행해 신뢰성 있는 데이터 전송을 위해 동작한다.프로토콜: 이더넷(Ethernet)전송되는 단위: 프레임(Frame)물리 계층으로 데이터를 보내기 위해, 비트(Bit)들을 일정한 크기의 논리적인 단위인 프레임(Frame)으로 묶어서 안전하게 전달한다.프레임(Frame)은 헤더(Header)와 트레일러(Trailer)를 추가하여 데이터 경계를 ..
썸네일 [Network] 네트워크 공부 - Layer1 / 물리 계층 1계층 : 물리(Physical) 계층네트워크에 필요한 물리적인 작업을 담당하는 계층통신 케이블로 데이터를 전송데이터를 (0, 1) 형태로 변환해서 전기 신호, 광 신호 등으로 전송한다. (주고 받음)단순히 신호 전달만 담당한다.전송되는 단위 : 비트(Bit) - 0과 1으로 표현되는 최소 단위 데이터장비 : 허브, 리피터, 케이블 Cable (케이블)다음과 같이 크게 3가지로 구분된다. ⇒ TP 케이블 / 동축 케이블 / 광 케이블케이블 종류주요 특징최대 전송 속도최대 전송 거리주요 커넥터주요 용도TP 케이블두 가닥의 구리 선이 꼬인 형태Cat5e 기준 : 1Gbps100mRJ-45근거리 통신망(LAN), 이더넷동축 케이블중심 도체를 차폐층이 둘러싸는 구조10Mbps수 백 미터 ~ 수 킬로미터BNC케..
썸네일 [Network] 네트워크 공부 - 프로토콜, 네트워크 계층 (OSI 7계층, TCP/IP 5계층) 프로토콜컴퓨터나 스마트폰과 같은 기기들이 서로 데이터를 주고받기 위해 미리 정해놓은 약속 (네트워크 규칙)우리가 '한국어' 라는 언어를 사용해 대화하는 것처럼, 컴퓨터들도 컴퓨터들끼리 알아들을 수 있는 언어가 필요하다.HTTP, HTTPS, TCP, UDP 등 여러 가지 프로토콜이 존재한다. (프로토콜 종류에 대해서는 추후 자세히 설명) 네트워크 계층여러 프로토콜들이 복잡하게 얽히지 않고, 제 역할을 잘 하도록 체계적인 정리가 필요했다.통신이 일어나는 과정을 단계 별로 파악하기 위해, 프로토콜들을 여러 층으로 나눠서 체계화 시켰다. 1. OSI 7계층ISO(국제 표준화 기구)에서 만든 네트워크 통신 표준네트워크 통신을 위한 일반적인 프로토콜 표준을 제시하는 이론적/개념적 표준 모델옛날에는 컴퓨터 회사마다..
썸네일 [Network] 네트워크 공부 - 네트워크 개념, 종류, 토폴로지, 통신 방식 네트워크(Network)Net(그물) + Work(작업) 의 합성어네트워크의 시작점은 '데이터 주고받기'에서 시작말 그대로, 여러 기기들이 서로 그물처럼 연결되어 데이터를 주고받는 시스템을 의미컴퓨터나 스마트폰 같은 장치들이 서로 통신할 수 있도록 연결된 망쉬운 예시: 인터넷 (Internet) → 전 세계를 연결하는 가장 큰 네트워크 네트워크 종류네트워크는 규모에 따라서 3가지로 나눌 수 있다.1. LAN (Local Area Network)근거리 영역 네트워크집, 학교, 회사와 같이 제한된 공간 내에서 구성된 네트워크예시1) 집에서 PC, 스마트폰, 프린터기를 와이파이로 연결예시2) 회사 사무실 내 유선, 무선 네트워크 2. MAN (Metropolitan Area Network)도시 규모 네트워..
썸네일 [Android] Android Studio에서 Markdown Preview 보기 프로젝트를 하면 README.md 파일을 작성해야할 때가 있다. Android Studio 내부에서 작성하면 Preview가 나오지 않아 불편했었는데, 생각보다 간단하게 Preview를 볼 수 있다는 사실을 알게 되어 포스팅을 하게 되었다. 1. Android Studio → Help → Find Action...Android Studio → Help → Find Action... 으로 들어가서 'Choose Boot Java Runtime for the IDE' 를 입력 후 클릭해준다. 2. Choose Boot Runtime for the IDENew에 'Select runtime' 부분을 클릭하면 여러 버전들이 나오게 되는데, 그 중에서 '~with JCEF'가 붙어있는 최신버전을 클릭하고,..
썸네일 [YAPP] IT 연합 동아리 YAPP 23기 - Android 지원 및 합격 후기 🌱 Together We Gather • Together We Grow 🌱 IT 연합 동아리 YAPPYAPP은 다양한 아이디어와 열정, 그리고 가능성을 바탕으로 의미있는 일을 추구하는, 기존에 없던 새로운 가치를 만들기 위해 노력하는 '기업형 IT 커뮤니티'이다. 크게 PM(프로덕트 매니저), Designer(프로덕트 디자이너), Developer(개발자)로 이루어져 있으며, 개발자는 세부적으로 Web, Server, Android, iOS로 구성되어 있다. 대학생 뿐만 아니라 졸업생, 직장인도 참여가 가능한 동아리로, 4개월 정도 활동하게 되며, 다양한 행사가 준비되어 있다고 한다! YAPP작은 아이디어로 세상을 크게 변화시키는 IT동아리, YAPPwww.yapp.co.kr 지원 동기학부생 때..
썸네일 [GDG Campus Korea X 왓에버] Whatever you make 행사 참가후기 마치며 이번 'Whatever You Make' 행사를 통해서 내가 얻은 것은 '자신감'과 '사람들'인 것 같다. 이번 프로젝트를 하기 이전의 나는 개발에 대한 자신감이 많이 없었던 상태였다. '나'에 대한 확신이 없어 매번 도전하기도 전에 '역량 부족으로 다른 팀원들에게 민폐를 끼치면 어쩌지...?' 라는 걱정부터 앞섰던 것 같다. 이런 나 자신이 싫었고, 이번만큼은 피하지 않고 극복해보겠다는 의지 하나로 지원했다고 해도 무방한 것 같다. 나는 개인으로 지원해서 처음보는 사람들과 팀이 되었다. 행사 첫 날 모이는 장소에 도착하기 전까지만 해도 '과연 어떤 사람들이 나랑 팀이 되었을까?' 설렘 반 두려움 반이었던 것 같다. 첫 만남이 굉장히 어색했지만 하나씩 알아가는 시간이 재밌었고, 이러저러 얘기를 나..