전체 글

지식에 정성을 들이는 습관을 갖자 대충 절대 금지
대외활동/멋쟁이사자처럼 8기 (WEB)

[멋쟁이사자처럼8기 1주차] HTML기초의 모든 것 With vscode(Visual Studio Code) (2020.04.19)

안녕하세요! 지금부터 멋쟁이사자처럼 8기 1주차(20.04.16) 스터디에서 배웠던 html을 간단히 공부하려고 합니다. ​ 본격 나혼자 공부하면 딴짓할까봐 적는 블로그! ​ 지금부터 시작합니다! ​ 1. HTML 구조외우기 ​ 1-1. 자동완성 !를 써주신 후 ENTER를 눌러주시면 구조가 자동완성되는 것을 볼 수 있습니다. ​ ​ 1-2. But, 글쓴이 팀 운영진님께서는 꼭 외우는 것을 강추하셨기에 외워서 써봅니다. 타입 -> html태그 -> head태그->body태그 ​ head 안에는 css & JS 요소가 들어갑니다. body 안에는 웹 페이지에 들어갈 컨텐츠 내용들이 들어갑니다. ​ ​ 2. 웹페이지 작동법 ​ 2-1. 구동하기 원하는 파일 위 오른 쪽 마우스 클릭 후 크롬으로 실행하기 위..

대외활동/멋쟁이사자처럼 8기 (WEB)

[멋쟁이사자처럼8기 1주차] 기획 활동 및 VS Code 셋팅 방법 (2020.04.19)

IT 관련 블로그로 키워보기 위해!!! 네이버에서 그동안 주제 짬뽕으로 올렸던 글 중 IT 관련 글만 정리해 재업로드 해보려 합니다. 과거를 회상하며, 또한 리마인드를 해보면서 다시 수정해보겠습니다 ㅎㅎ 그 중 가장 열심히 활동했던 멋쟁이사자처럼 8기 활동을 차차 올려보도록 할게요! (왜 과거 포스팅을 보는 데 오글거릴까요 ㅎㅎ) 안녕하세요 멋쟁이사자처럼 8기 산와머니입니다. ​ 혼자서 공부하면 딴 곳으로 셀까봐 공부기록을 블로그에 기록하려합니다 *^^* ​ 먼저 어떤 활동을 했는지 간략한 소개와 vs Code를 어떻게 셋팅하는지 배운 것에 대한 글을 쓰려고 합니다. ​ 보시면서 많은 궁금증 또는 많은 가르침부탁드립니다! ​ 그럼 시작해볼까요! Q. 지금까지의 일정? 먼저 간략하게 지금까지의 활동을 기록..

CS/컴퓨터 네트워크

컴퓨터 네트워크 16일차 : TCP congestion control

15일차는 소켓프로그래밍 과제 리뷰였기 때문에, 비공개 상태로 저만 볼 수 있게 올렸습니다 ^^ 16일차 드디어 네트워크 레이어에 대해 공부 시작했습니다~! 1. congestion control flow control은 리시버가 받을 수 있는 속도만큼만 보내자라는 원리였습니다. 네트워크 상태 상관없이 upper bound를 결정해주는 요소였습니다. congestion control은 네트워크가 감당할 수 있는 만큼 윈도우 사이즈를 결정하는 알고리즘 입니다. 1-1. congestion control이 왜 필요할까요? 네트워크가 congestion이 심하다는 것은 네트워크가 막힌다는 뜻 입니다. 막히게 되었을 때 전조증상으로 알 수 있는 것은 packet loss가 많이 발생할 것이고, delay가 크게..

CS/컴퓨터 네트워크

컴퓨터 네트워크 14일차 : fast retransmit / flow control / connection management

1. fast retransmit TCP는 timeout 값을 결정하는 것이 중요합니다. TCP는 RTT 값을 측정해서 timeout의 기준점을 삼습니다. 문제는 RTT는 변동성이 심하다는 것입니다. 이 변동성을 잡아주기 위해서 moving average를 활용했습니다. 과거까지 moving average를 한 것과 현재 측정한 RTT를 가중치 평균을 해서 계속 업데이트 해 나갑니다. 여기에 또 safety margin을 붙입니다. 이는 편차에 대한 moving average 값입니다. TCP에서 ack을 piggybacked 해서 날아갑니다. ack만 날아가는 패킷을 최대한 줄여보기 위해 생겼죠. ack을 지연시키는 delayed ack이라는 기법을 사용해서 데이터에 같이 ack 실어서 보냅니다. 1-..

CS/컴퓨터 네트워크

컴퓨터 네트워크 13일차 : TCP/IP, ACK time out 시퀀스넘버

지난 시간 UDP를 relable한 전송을 위해 설계를 했는데요. 이번에는 TCP를 직접 다뤄보는 시간을 가졌습니다. 1. TCP TCP/IP는 Vincent Cert, Robert Kahn이 만들었습니다. 끝없는 공방 끝에 현재 미국 주도의 표준이 되었죠. 처음에는 TCP/IP가 하나의 프로토콜이었습니다. 즉, 한 세트로 설계된 프로토콜이었습니다. 하지만, 기능이 방대해지다보니 분해해서 부르고 있습니다. TCP 프로토콜은 트랜스포트레이어 프로토콜이고, IP는 네트워크 레이어 프로토콜이 되었습니다. 1-1. IEEE Transactions on Communications Technology [1974] 엄청 역사가 길고, 체계적으로 유명한 저널입니다. 이 저널에 처음으로 TCP/IP 논문이 소개되었습니다..

CS/컴퓨터 네트워크

컴퓨터 네트워크 12일차 : 소켓프로그래밍 멀티쓰레드

1. 소켓 클래스 import java.net.* 패키지에서 소켓프로그래밍 관련된 API를 제공하고 있습니다. 해당 패키지에는 소켓패키지가 정의가 되있습니다. client 소켓에는 accept()가 있고 server 소켓에서는 ServerSocket이라는 것에서 지원하고 있습니다. 참고로 UDP 소켓은 DatagramSocket을 사용한다. 1-1. java.net.Socket 클라이언트 소켓을 얻을 수 있습니다. 다음과 같은 기능을 사용할 수 있는데요. Socket(String host, int port) : 소켓 객체를 만들 수 있습니다. InputStream getInputStream() OutputStream getOutputStream() close() 1-2. java.net.ServerSoc..

CS/컴퓨터 네트워크

컴퓨터 네트워크 11-2일차 : 소켓프로그래밍

1. Socket 소켓이란 애플리케이션 프로세스와 end to end 프로토콜 사이에 문이 되는 요소 입니다. (=인터페이스) 애플리케이션 데이터를 트랜스포트 레이어로 내려주는 문이 되는 것입니다. 애플리케이션 개발자가 네트워킹 지원하는 애플리케이션을 개발하려고 한다면 소켓을 통해 데이터를 어떻게 전달할지 구현할 줄 알아야 합니다. 트랜스포트 레이어로 내려주는 소켓을 활용하는 방법만 알면 원하는 리시버한테 데이터를 전송할 수 있게 되는 것입니다. 즉 소켓은 네트워크와 네트워크 사이의 인터페이스가 됩니다. 1-1. 네트워크하는 데 필요한 인자들 네트워크를 하는 모든 호스트 머신들은 IP주소를 갖게 됩니다. IP주소를 가지고 원하는 목적지까진 잘 전달될 수 있어요. 하지만 우리가 최종 목적지는 호스트가 아니..

CS/컴퓨터 네트워크

컴퓨터 네트워크 11-1일차 : Pipelined protocol (GO-BACK-N / Selective Repeat)

컴퓨터 네트워크 10일차 : transport layer rdt / 9일차 복습 컴퓨터 네트워크 9-2일차 : 신뢰 높은 데이터 전송, rdt 버전 썸네일은 여유로울 때 만들어 추가하도록 하겠습니다 주륵 컴퓨터 네트워크 9-1일차 : transport layer, UDP, (de)multiplexing, TCP 썸네일은 여유. tksgk2598.tistory.com 드디어 10일차 돌파!!!! 11일차로 돌입합니다 ^^ 이제 수업 3번만 더 지나가면 중간고사네요 ㅠㅠ +소켓프로그래밍 과제까지 있다는 소식 흑흑 1. Pipelined protocol rdt3.0을 거쳐 reliable한 채널을 만들었으니 이제부턴 rdt3.0에서 어떻게 빠르게 데이터를 보낼 수 있을지 성능면을 고려해보도록 하겠습니다. 지난..

SHIN SANHA
산하는 코딩중