반응형

Category 169

PORT 포트번호란

IP와 함께 PORT 번호에 대해서 들어보았을 것이다. TCP 프로토콜을 살펴볼 때 전송하는 패킷에 PORT 번호에 대한 정보가 포함되어 있었는데 PORT 번호가 무엇인지 간단하게 살펴보자. 포트 번호는 해당 IP주소가 가리키는 PC에 접속할 수 있는 통로이다. 예시를 들자면, A 아파트 이름을 IP 주소라고 할 때 00동 00호로 상세한 집 주소를 나타내는 것과 같은 역할을 하는게 PORT 번호라고 생각하면 쉬울 것 같다. 포트는 0번부터 65535번까지 있는데, 하나의 PC로 연결을 할때 포트 번호에 따라 6만 가지 이상으로 구분할 수 있다. 보통 0~1023번 포트는 잘 알려진 포트로 이미 사용되고 있거나, 상징성이 있기 때문에 해당 프로세스가 아닌 경우에는 다른 포트 번호를 사용하는게 일반적이다...

IT/Web 2022.08.11

TCP란?

https://javacoding.tistory.com/160 IP(Internet Protocol) 내가 인터넷을 통해 정보를 원하는 곳으로 전달하고자 할 경우, 도착지를 알아야 한다. 나의 주소와 상대의 주소는 어떻게 나타낼 수 있을까? 이때 PC마다의 주소를 지정할 수 있도록 한게 IP 체 javacoding.tistory.com 이전 글에서 IP 프로토콜에 대해서 살펴보았는데, 조금 더 상위 계층의 TCP에 대해 간략히 알아보자. 패킷이 소실되거나, 전달 순서가 바뀌거나, 불확실한 상대에게 데이터를 전달하는 등 IP 프로토콜에서 데이터 전송을 신뢰할 수 없는 여러 문제가 있었다. TCP는 이런 문제의 상당 부분을 해결해줄 수 있다는 점에서 신뢰할 수 있는 프로토콜로 많이 알려져 있다. TCP 전송..

IT/Web 2022.08.10

IP(Internet Protocol)

내가 인터넷을 통해 정보를 원하는 곳으로 전달하고자 할 경우, 도착지를 알아야 한다. 나의 주소와 상대의 주소는 어떻게 나타낼 수 있을까? 이때 PC마다의 주소를 지정할 수 있도록 한게 IP 체계이다. PC마다 지정된 IP 주소가 있기 때문에 우리는 목적지의 IP 주소로 정보를 보낼 수 있다. HTTP 통신시에는 패킷(Packet)이라는 통신 단위를 사용하는데 간략하게 그림으로 나타내면 아래와 같다. IP 패킷에는 출발지 IP, 목적지 IP와 같은 수많은 정보들로 이루어져 있다. IP와 함께 사용하는 PORT 주소는 뭘까? https://javacoding.tistory.com/163 PORT 포트번호란 IP와 함께 PORT 번호에 대해서 들어보았을 것이다. TCP 프로토콜을 살펴볼 때 전송하는 패킷에 ..

IT/Web 2022.08.03

Flutter - const Constructor

Flutter를 공부하다가 const constructor에 대해서 알게 되었다. 알아둘 만한 내용이어서 기록해둘까 한다. 정확히 말하면 Dart언어의 const constructor인데, 가장 쉬운 예시는 다음과 같다. const var title = const Text('Hi!') const를 왜 쓸까? const 생성자를 사용하는 이유는 최적화이다. 컴파일러는 모든 const 객체에 대해 동일한 메모리 부분을 할당하여 객체를 불변으로 만든다. 쉽게 말하면 const로 지정해두면 앱을 실행할 때 한 번만 생성한다는 것인데, 한 번만 만들기 때문에 리소스 낭비를 하지 않는다는 것이다. const와 관련해서 가장 많이 비교하는게 const와 final이 있는데, 간단히만 적어두자. 먼저 dart 언어에는..

IT 2022.06.12

오스윗리버 1박 2일 후기 (+글램핑)

안녕하세요 ~ 이번에 회사에서 연수원으로 사용하는 곳을 숙박시설로 사용할 수 있다고 하여!! 신청을 한 뒤에 당첨 안내를 받고 오스윗리버에 다녀오게 되었습니다 😎 3시에 체크인을 한 후 저희가 묵을 숙소는 타워형 302호! 들어가자마자 거실에서 보이는 뷰는 끝내주더라구요 👍🏻👍🏻 숙소에 집기류, 오븐, 세탁기 등등 거의 대부분이 비치되어 있었구요, 그 중 정수기가 있어서 너무 편리했습니다!! 방은 3개, 화장실은 2개였습니다 안방에 있는 화장실에 욕조가 있었구요 거실에 있는 다른 한개는 욕조가 없었습니다! 아래 사진에 보이는 방에 킹사이즈 침대와 욕조가 있는 화장실, 드레스룸, TV가 설치되어있었습니다! 완벽하더라구요 🤩 뷰까지 나이스..!👏🏻👏🏻 안방에 있는 화장실 욕조 뷰가 끝내줍니다 다시 보는 거실..

여행 2021.10.24

금강산 감자탕(방이직영점) 추천해요

감자탕 부시고 왔습니다!!!!!!! 올림픽공원 들꽃마루에서 사진찍고 저녁을 먹기 위해 향한 금강산 감자탕! 저희는 방이직영점으로 다녀왔습니다 ㅎㅎ 여섯시 좀 안되서 도착했는데 거의 만석이더라구요 2명이서 일단 감자탕 소짜리를 시켜보았습니다 29000원이었어요! 감자탕을 많이 먹어보지 않아 잘 몰랐지만, 가격대비 엄청 푸짐하다고 느꼈어요! 기본 반찬은 심플합니다 ㅎㅎ 양이 미쳤어요.....👍🏻 고기도 맛있고 감자도 많구 국물도 끝내주고요ㅠ 고기를 드시면서 국물을 계속 끓이시면 국물이 점점 진해지는데.. 소주 그냥 들어갑니다 (또 먹고싶어요😭) 저희 둘은 많이 먹는 편인데도 불구하고 ㅋㅋ 배불러서 토할뻔했어요 (심지어 아침점심도 안먹음) 볶음밥도 못먹었어요.............. ㅋㅋㅋ 싹슬이.. 올림픽공..

맛집 2021.08.18

용인 파스타 맛집 다니식당

다니식당에는 파스타 종류가 참 다양한데요 이번에는 매운 새우 크림 파스타를 먹어봤습니다!ㅎㅎㅎ 보시다시피 매운 향과 맛이 있어서 전혀 느끼하지 않고 담백한게 제 입맛에 완전 잘맞았아요 그리고 두번째 메뉴는 바로 요놈 로제 치킨 파스타입니다 크림 파스타랑은 다른 로제맛 파스타인데요, 일반 엽떡이나 치킨에 들어가는 로제랑 차원이 다른 찐 로제맛 나는 파스타입니다 용인 역북동 명지대 앞 맛집 ​ 저는 용인 역북 근처에 거주하고 있는 명지대생 입니다😏😏😏✌🏻 ​ 앞으로 졸업하기 전까지 용인 맛집에 대해 자주 올려볼게용 ​ 여긴 실패한 적 없는 용인 찐맛집이에요 단, 꾸덕한 파스타 좋아하시는 분들에겐 다소 소스가 묽을수도 있다는 점~ 그렇다고 간이 약하거나 그러진 않아요! (제가 바로 그 꾸덕한 파스타 좋아하는 ..

맛집 2021.08.18

Netty 에코 서버-클라이언트 구현 (feat. 네트워크 소녀 Netty)

에코 서버 구현 Netty 를 이용하여 에코 서버를 만들어보자. 통상적으로 네트워크 프로그램을 배울 때 가장 처음 예제로 에코 서버를 사용하는데 그 이유는 프로그램의 구현이 간단할 뿐만 아니라 입출력 또는 송수신이라는 기본적인 동작 방식을 이해하는 데 유용하기 때문이다. 먼저 Server 쪽 코드를 작성해보자. 8888번 포트를 사용하여 클라이언트의 연결을 대기하고, 클라이언트 접속 요청에 의해 소켓 채널을 만들고, 소켓으로 데이터가 들어온다면 지정된 EchoServerHandler가 되돌려주는 간단한 예제이다. // 에코 서버 import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channel.nio.N..

IT 2021.01.07

Netty 코덱

코덱(codec)이란? 네트워크에서는 데이터를 단순한 원시 바이트의 연속으로 취급하지만 애플리케이션에서는 이러한 바이트를 의미 있는 정보 구조로 만들어야 한다. 애플리케이션 데이터와 네트워크 포맷 간의 변환을 수행하는 컴포넌트를 각각 인코더와 디코더라고 하며, 두 기능을 모두 가진 단일 컴포넌트를 코덱이라고 한다. 인코더는 메시지를 전송하기에 적합한 형식으로 변환하며, 디코더는 네트워크 스트림을 다시 프로그램의 메시지 포맷으로 변환한다. 인코더는 아웃바운드 데이터를 처리하며 디코더는 인바운드 데이터를 처리한다. 디코더 네티의 디코더 클래스는 고유한 두 사용 사례를 지원한다. 바이트 스트림을 메시지로 디코딩 : ByteToMessageDecoder 및 ReplayingDecoder 메시지를 다른 메시지 유..

IT 2021.01.05
반응형