wanna be dev 🧑‍💻

Cool 하고 Sick한 개발자가 되고 싶은 uzun입니다

A.K.A. Kick-snare, hyjhyj0901, h_uz99 solvedac-logo

전체 글 174

📡 [Network] 어플리케이션층 - 네트워크 어플리케이션이 규칙 (클라이언트-서버, P2P, Socket 소켓통신, TCP, UDP 등)

본 포스팅은 을 참고하여 작성되었습니다. Ch02 Application Layer 1. Principles of Network Applications 네트워크 어플리케이션이 원리 네트워크 어플리케이션의 종류 소셜 네트워킹 웹 문자 메세지 이메일 멀티유저 게임 영상 스트리밍 P2P 파일 공유 보이스오버 전화 실시간 영상 회의 인터넷 검색 등등등…. 네트워크 앱을 만든다면 네트워크 앱을 만들기 위해서는… 여러 종단 시스템에서 돌아가야함 네트워크를 통해 통신 EX) 브라우저와 통신하는 웹서버 프로그램 네트워크 코어 디바이스를 위한 코드가 필요없다 네트워크 코어 디바이스는 유저 어플리케..

📡 [Network] 네트워크 개요 - 보안 (Malware, DDOS, Packet sniffing, IP spoofing)

본 포스팅은 을 참고하여 작성되었습니다. Ch01 - Introduction Network Security 따로 네트워크 보안 과목이 있기에 간단하게 훑습니다. Network Security 네트워크 보안 최근 거의 모든 PC 들이 인터넷이 연결되므로 중요한 문제 네트워크 보안의 분야 어떻게 나쁜놈들이 네트워크를 공격하는지 이떻게 공격을 방어할 것인지 어떻게 공격을 방지하기 위해 설계할 것인지 원래는 네트워크 보안이 없었다 유저를 신뢰 → 망함 모든 계층에 보안 헤더가 들어간다 네트워크 공격 malware 멀웨어 바이러스 웜 denial of service 디도스 취약성 공격 :..

📡 [Network] 네트워크 개요 - 프로토콜 계층 (Physical 물리층, Link 링크층, Network 네트워크층, Transport 전송층, Application 어플리케이션 층)

본 포스팅은 을 참고하여 작성되었습니다. Ch01 - Introduction 5. Protocol Layers and Service Models 네트워크는 여러가지 구성요소로 만들어져 매우 복잡하다. (호스트, 라우터, 링크, 앱, 프로토콜, 하드웨어 등) 네트워크를 조직화할 수 있는 방법이 없을까? ➡️ Network Layering 네트워크 계층화 예시 : 비행기 여행을 조직화 해보기 비행기를 타고 나가는 과정을 단계별로 분리해보자 이를 계층 별로 나누어 역할을 나눌 수 있다 각 계층은 자신에게 해당하는 서비스만을 제공한다 위층, 아래층에서 데이터를 받아 동작을 수행 자기가 ..

📡 [Network] 네트워크 개요 - Performance 성능 (Packet Delay 패킷지연, Packet Loss 패킷 손실, Throughput 처리율)

본 포스팅은 을 참고하여 작성되었습니다. Ch01 - Introduction 4. Performance 패킷 지연과 손실은 어떻게 일어나는가? A와 B가 보내는 패킷은 라우터로 보내진다 보내진 데이터는 보내지기 전까지 대기 줄을 선다 (packet queuing) 여기서 대기하는 시간으로 인해 네트워크 지연이 발생 만약 라우터에서 나가는 속도보다 들어오는 속도가 빠르다면? 큐 버퍼가 가득차고 넘쳐서 받지 못하는 패킷으로 인해 손실이 일어난다 Packet Delay 패킷 지연의 구성 패킷 지연 시간은 아래 시간을 합친 값이다 nodal processing 처리 시간 비트 에러를 확..

📡 [Network] 네트워크 개요 - Network Core (Packet Switching, Circuit Switching, Global ISP)

본 포스팅은 을 참고하여 작성되었습니다. Ch01 - Introduction 3. Network Core Network core 네트워크 코어 end system에 보이지 않는 안에 숨겨져 있는 부분 mesh of interconnected routers 어떤 데이터를 주고 받는가에 따라 크기와 형태가 모두 다르다 그래서 코어 네트워크에서는 패킷의 형태로 데이터를 전송한다. packet-switching 패킷 스위칭 네트워크에 참가하는 호스트는 무언가의 데이터를 전송할 때 패킷으로 쪼개어 보냄 💬 예를 들어 이해해보자면 - 패킷은 일종의 규격화된 택배 상자이다 - 택배트럭에 실려..

📡 [Network] 네트워크 개요 - Network Edge (Access network, Host, Links)

본 포스팅은 을 참고하여 작성되었습니다. Ch01 - Introduction 2. Network Edge 인터넷 구조 면멸히 살펴보기 네트워크 엣지는 호스트 ( 클라이언트와 서버 ) 회사 또는 데이터 센터의 서버 Acess networks 사용자가 네트워크에 연결할 수 있는 객체 인터넷에 가장가리에 있는 네트워크 DSL, Cable, FTTH, Ethernet, Wi-fi, 5G, LTE 등등 이에 대한 매체 : UTP, 동축케이블, 광섬유, 지상라디오, 위성라디오 등등 Network core ISP 들 (전문가들의 영역) 패킷이 어떻게 흘러가는가, 지연, 로스, 포워딩, 라우팅..

📡 [Network] 네트워크 개요 - 인터넷이란?

본 포스팅은 을 참고하여 작성되었습니다. Ch01 - Introduction 1. What is the Internet? 인터넷: 구성요소 관점으로 살펴보기 (nuts & bolts view) 인터넷은 여러가지 요소들이 얽힌 거대한 구조 인터넷은 네트워크들의 네트워크 Computing Device 들이 연결된 구조 네트워크에서는 디바이스를 host 라고 함 Packet Switches 데이터의 단위인 패킷을 전달 Comunication links 섬유, 구리, 라디오, 위성 등 Networks 디바이스, 라우터, 링크들의 집합 프로토콜이 존재 메세지의 발송과 수신, Http, U..

🚀 Jetpack Compose 1.2 안정화 단계 출시 (Jetpack Compose 1.2 is now stable!)

Android Developers Blog의 게시글을 번역 및 요약하였습니다. Jetpack Compose 1.2 is now stable! Posted by Jolanda Verhoef , Android Developer Relations Engineer Today, we’re releasing version 1.2 of Jetpack Compose , Android's m... android-developers.googleblog.com 👀 개요 오늘, 안드로이드의 현대적이며 네이티브 툴킷인 Jetpack Compose 1.2 버전을 출시하며 로드맵을 쌓아 올리고 있습니다. 이번 릴리즈는 downloadable fonts와 lazygrids 그리고 태블릿과 Chrome OS 에 대한 더 나은 focu..

Android/Study 2022.09.06

💡 launchIn(Scope) vs Scope.launch 의 차이 | flow terminal operation

개요 얼마전 안드로이드 개발 중 대략 난감한 상황에 처했다. 상황은 이러하다. 뷰모델에서 서버 api로 데이터를 받아오는 usecase를 실행시켜 값을 받아오는 간단한 함수를 작성 중 이였다. 코루틴 스코프에서 flow를 실행 시키기위해서 viewModelScope.launch{ flow.onEach { ... } } 와 같은 코드를 작성하였다. 음 아무런 문제가 없어보인다. flow가 발행하는 하나하나 소비할 것이라고 생각했다. 하지만 이게 왠걸.. 반환되는 데이터가 전부 null 값이지 않은가.. 해결 그렇게 한참을 헤매다 해결책을 찾았다. 내가 쓴 코드의 단축어와 같은 Flow.launchIn(Scope) 를 사용하니 정상적으로 돌아가는 것이 아닌가... WHY? 이유는 간단했다. 소비한다고 생각했..

🌊 Flow Api 안드로이드 라이브러리 파헤치기

Flow를 소개하기 전에 Undirectional Data Flow https://uzun.dev/132 안드로이드 단방향 데이터 플로우 Undirectional Data Flow (UDF) 단방향 Data Flow란 안드로이드 앱에서 상태는 사용자 이벤트에 대한 응답으로 업데이트가 이루어진다. Event : 사용자 또는 프로그램의 다른 부분에 의해 생성됨 Update State : 이벤트 핸들러가 UI 에 uzun.dev 단방향 데이터 흐름 패턴을 모른다면 위 포스팅을 먼저 읽고 가면 도움이 될 것이다. 💡 Live Data (AAC)란? View가 ViewModel을 관찰할 때, 그 관찰 대상이 되는 데이터 홀더 클래스 Activity, Fragment 및 Services와 같은 구성요소에서 관찰할 ..

Android/Study 2022.08.20
728x90