일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- open weather api
- 주니어개발자
- 다트&플러터
- 편하다요
- hero animation
- 나도 코딩 잘할래!!!!!!!!!!!
- 플러터 책
- 이직
- 누가 보기는 하는걸까...ㅠㅠ
- dfs
- 포?코DX
- 프로그래머스
- flutter_local_notification
- 쒸익!!!!!!!!!
- TODO
- 코딩 잘하고 싶어!!
- bloc
- flutter
- network
- Flutter2.8
- 플러터
- 다트 책
- 댓글이 하나도 없오...ㅠㅠ
- flutter-layout
- flutter secure storage
- Null Safety
- 주변에는 능력자 뿐이야!!
- 크레인 인형뽑기
- flutter_secure_storage
- FutureBuilder
- Today
- Total
목록전체 글 (39)
오늘하루도 우힣ㅎ
1. Introduction, services Link : 통신 경로를 따라 인접 node를 연결시키는 채널 Layer-2의 packet = frame(Layer 3의 datagram을 encapsulate한것) data-link layer는 frame을 링크를 통해 인접한 노드로 전송하는데 사용이 되어 진다. Issues of Data Link Layer Framing, link access Framing : 데이터그램에 헤더와 trailer(datagram의 마지막 부분에 붙이는것)를 붙여 encapsulate 과정을 거치는것 "MAC address"(IP와 달리 물리적 주소이다.)를 사용하여 목적지와, 출발지를 구분할수가 있다. Error Control parity bit, CRC(Cyclic Re..
앞의 포스팅에서는 BLoC에 대한 정보를 알아 보았다. 이 포스팅에서는 플러터 프로젝트 처음생성시 만들어지는 couter를 BLoC으로 만들어보려 한다. 1. 파일 구조 파일 구조는 lib folder 아래에 bloc 폴더를 만들고 그안에 필요한 bloc floder를 만든다. 프로젝트가 거대해지면 그만큼 많은 수의 bloc들이 생기게 될것이고 그것을 쉽게 관리하기 위해 bloc별로 폴더를 만들어 관리하는 것이 더 쉽다고 느꼈다. UI부분과 BLoC부분을 나누어 주는데 확실한 구분점들 두기 위해 나는 UI부분들은 Page 폴더를 만들어 모아 두는 것을 선호한다. 해당 예제는 main.dart하나에서 모두 관리가 가능하기에 따로 나누지는 않았다. 2. main.dart 분석 class _MyHomePage..
2. Routing Protocol Static Routing 라우팅 경로가 한번 정해지게 되면 계속 그것을 사용하는 방식이다. 네트워크 접속성은 네트워크의 상태와 존재에 따라 독립적이다. Dynamic Routing 네트워크 상태에 따라 routing이 바뀌게 된다. 라우터간에 계속해서 정보교환이 일어나고 그를 통해 최적의 경로를 알아낸다. routing ocilation 같은 문제점이 일어날수가 있다. Global vs Decentralized Information Global information 모든 라우터들은 각각 완벽한 topology,link cost 정보를 가지고 있다. "link state" algoritm Decentralized information router들은 자기와 직접적으로 ..
1. BLoC의 개요 UI와 Business Logic을 분리하여 만드는 방식을 의미한다. Flutter의 state를 관리하는 디자인 패턴중 하나이다. 이를 통하여 UI와 state코드를 분리 시킬수있다. - State 관리란? 사용자의 행동에 따라 바뀌게 되는 데이터들을 의미한다 기존의 SetState를 사용하게 되면 한 페이지에서 사용하던 데이터를 다른페이지에서 사용할때 코드가 꼬여 버릴 가능성이 커지게 된다. - BLoC의 장점 UI코드 쪽에서는 UI만 건들면 되고, BLoC쪽에서 대부분의 Logic을 생각할수가 있다. 협업시 다른사람이 만들어 놓은 BLoC을 새로이 만들필요 없이 재사용이 가능하다. setState()를 사용하는 것 보다 코드를 더 단순하게 만들수가 있다. - BLoC속 주요 개..
- DHCP(Dynamic Host Configyration Protocol) : 네트워크 자동 설정시 자동으로 네트워크 정보를 받아오는 mechanism을 의미한다. 주소를 재사용할수 있도록 해준다. 다음의 과정을 따르게 된다. DHCP discover : DHCP server가 어디에 있는지를 발견하는 과정. DHCP offer : DHCP server에서 client에게 적절한 IP 주소를 제안해주는 과정이다. DHCP request : DHCP client가 DHCP server에 해당 IP 주소를 쓰겠다고 요청하는 과정 DHCP ACK : DHCP server에서 client의 요청에 응하는 과정. 이후부터 client는 할당 받은 IP 주소를 사용하게 된다. IP addr을 받은 후에 그것을 ..
1. Network Layer : host-to-host packet delivery 서비스를 제공하게 된다.(목적지의 IP주소를 통해 보내게된다.) Two functions in Network layer -> Data Plane Forwarding : routing table을 통해 들어온 데이터를 어디로 보낼지 결정하게 된다. -> Control Plane : src에서 dest까지 어떻게 가게 될지 결정을 라우팅 경로를 결정하게 된다. : 여러 라우터 사이에서 정보를 주고 받아서 최적의 경로를 찾게 해준다. : routing algorithm이 존재하게 된다. : control plane에는 두가지 종류가 존재한다. Per-router control plane Logically centralized..
학교에서 2명의 사람과 함께 산학프로젝트를 하면서 각자 맡은 부분에대해 UI를 만든적이 있다. 이때 각자 디자인을 보고 다른 글자크기, 자간, 색상등을 사용하여 나중에 통일시키는 작업을 하는데 큰 애를 먹었었다(아직도 그런 곳들이 있어서 너무 힘들다...언제 다 통일을 시키지...). 이와 같은 번거로운 일을 하지 않기 위해서는 Theme을 사용하는것이 중요하다. Flutter 의 THEME는 앱전체에서 특정한 색상이나 글꼴을 통일시켜주기 위해서 사용이 되어진다. 또한 전체가 아닌 설정한 THEME를 통해 부분적으로 변화를 주거나, 부분적으로 적용이 가능하기도 하다. 1. 시작 코드는 아래와 같다. main.dart에서는 first_page.dart를 부른다. first_page에서는 메인에서 선언한 테..
6. Priciples of Congestion Control - Congestion -> router가 처리할수 있는 능력보다 더 많은 packet을 받게될때 일어나는 현상을 의미한다.(network가 처리하는것보다 sender측에서 데이터를 보내면 발생하는 것) -> packet loss가 발생하게 된다. -> router에 존재하는 queue를 늘린다하더라도 delay가 길어지게 된다. - Congestion Control -> knee : Throughput 증가량이 감소하게 된다. : Delay가 크게 증가하기 시작한다. -> cliff : Throughput이 급격하게 떨어지게 되고 결국 0이 되게 된다. : Delay가 무한정으로 빠른속도로 늘어나게 된다. : Congestion이 일어난 것..