일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩 잘하고 싶어!!
- flutter
- flutter_local_notification
- TODO
- 댓글이 하나도 없오...ㅠㅠ
- hero animation
- 포?코DX
- 주변에는 능력자 뿐이야!!
- network
- flutter-layout
- Flutter2.8
- Null Safety
- 다트 책
- dfs
- 다트&플러터
- 누가 보기는 하는걸까...ㅠㅠ
- flutter_secure_storage
- 플러터 책
- 쒸익!!!!!!!!!
- flutter secure storage
- open weather api
- 주니어개발자
- FutureBuilder
- 프로그래머스
- 나도 코딩 잘할래!!!!!!!!!!!
- 크레인 인형뽑기
- 편하다요
- bloc
- 플러터
- 이직
- Today
- Total
목록전체 글 (39)
오늘하루도 우힣ㅎ
5. Connection oriented transport : TCP - TCP -> connection oriented : client와 server가 연결이 되기 위해서는 three handshaking 과정이 필요하다. -> 1 대 1 통신법 : 각각의 IP addr과 port #를 통해 구분하고 통신한다. -> 쌍방이 모두 송신과 수신을 할수있다. -> reliable 하고 데이터들이 순서대로 들어오게 된다. (sliding window protocol을 사용한다. ) :message boundary가 아닌 byte단위로 끊어서 보낸다. 예를 들어 good를 전송하게 되면 g,o,o,d를 따로따로 보내게 되는것 : UDP의 경우 message oriented로 receiver측의 버퍼가 데이터 양..
4. Principle of reliable data transfer(ARQ) - Method1 : Forward Error Correction (FEC) -> 받는쪽에서 에러를 복구하도록 하는 방식이다 -> 반복적인 bits를 추가하여 사용하는 방식 ex) 0을 보낼때 000000라고 보내기 받는입장에서 한비트에서 에러가나서 010000라고 받더라도 더 많은 0으로 인지하게 된다. (1->111111->1111010 => receiver는 1로 인지) - Method2 : Retransmission -> Receiver가 에러를 detect하고 sender측에 재전송을 요청하는 방식이다. -> ARQ(Automatic Repeat reQuest) : Stop and wait : Go back N : S..
1. Transport-Layer Services : application 프로세스 사이의 논리적 통신을 제공한다. : Transport protocols는 end-system에서만 사용이 되어진다. (send-side: app message를 segment로 분해한다. rcv-side : segment들을 다시 message로 재조합 하고 application layer로 보냄) - Transport Service -> Underlying IP layer : best effort network (ex. 우체국 : 우체부가 편지를 보내기 위해 최선을 다하지만 우체부는 그 편지가 수신자에게 제대로 갔는지, 전달을 받았는지 확인을 할 방법이 없는 것이다.) packet loss out-of sequence ..
5. P2P applications - properties -> 중앙 관리 체제가 아니다. -> 계층 구조가 아니다. (모든 node들이 client 나 server가 될수가 있다.) -> 확장성을 가지고 있다. -> 어떤 peer에서든 사용이 가능하다. -> System globally unrelible - Napster : centralized directory -> File-sharing system -> 대게 분산된 시스템을 가지고 있다. : The location of a document is centralized : 전송은 peer간에 일어난다. : querying과정이 빠르게 일어날수 있다. (cetralized directory server에서 해당 데이터를 가진 IP addr를 받아 그 ..
대부분의 앱은 키보드를 치다 다른 부분을 누르면 키보드가 사라지길 바라는 경우가 있다. 하지만 flutter의경우 다른 설정없이 키보드가 뜨게 되면 아무리 다른 부분을 눌러도 키보드가 알아서 사라지지 않는다. 이경우 사용하는 방법중 하나인 focusscope.of(context).requestfocus(new focusnode()); 이다. 1. Start Code import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContex..
3. Electronic Mail(SMTP, POP3, IMAP) - Electronic Mail - Three major componets -> user agents : 메일을 사용하는 user를 의미한다. : 메일을 쓰고, 읽는데 사용되어 진다. -> mail server : mailbox에는 유저에게 온 메세지를 저장하고 있다. : message queue 에는 보낼 메세지들이 존재하고 있다. -> simple mail transfer protocol(SMTP) : TCP 통신을 이용하여 통신을 하게 된다. : port 번호는 25번을 사용 한다. : persistent connection을 사용 하게 된다 => 계속해서 연결이 지속되는 것을 의미한다. : message는 반드시 7-bit ASCI..
1. Priciples of network applications - Possible structure of applications Client-server architecture Server : 1. always-on host 2. IP주소는 항상 고정된 값을 사용한다. 3. server farms for scailing(server farms : 여러개의 server를 두고 사용한다는 것을 의미). Client : 1. communicate with servers 2. may have dynamic IP address 3. client간에는 직접적인 통신이 불가능하다. Pure P2P architecture - 각각의 peer들이 server가 될수도 있고 client가 될수도 있다. - 서버가 항상..