choiDev

고정 헤더 영역

글 제목

메뉴 레이어

choiDev

메뉴 리스트

  • 홈
  • 방명록
  • 자바
  • 자바로 푼 알고리즘
  • 안드로이드
  • 네트워크
  • 컴퓨터 구조
  • 책 리뷰
  • 재테크
  • 취미 회계
  • 개발자의 여행 방식
  • 글 쓰기
  • 분류 전체보기 (170)
    • 스타트업 회고 (0)
    • Network (20)
    • Programming language (29)
      • C 언어 (0)
      • 자바 (12)
      • Kotlin (17)
    • Algorithm (36)
    • Data Structure (10)
    • Android (36)
      • 안드로이드 (Realm) (0)
      • RxJava (0)
    • Backend (18)
    • React (2)
    • IT에 대해 (9)
    • 앱 or 서비스 리뷰 (0)
    • Slack (1)
    • GIT (1)
    • Database (1)
      • MySql (1)

검색 레이어

choiDev

검색 영역

컨텐츠 검색

전체 글

  • Socket통신이란?, Socket통신과 HTTP 통신의 차이

    2024.03.20 by choiDev

  • [Network] Port란? 포트 범위와 포트 포워딩

    2024.03.16 by choiDev

  • Gateway란?

    2024.03.12 by choiDev

  • NAT(Network Address Translation)란?

    2024.03.11 by choiDev

  • [네트워크] MAC , ARP, RARP

    2024.03.02 by choiDev

  • [Spring] 장애 기록 - JsonMappingException: Infinite recursion (StackOverflowError)

    2024.02.01 by choiDev

  • [AWS] S3(Simple Storage Service)

    2024.01.29 by choiDev

  • [DB] 데이터베이스 Lock이란?

    2024.01.21 by choiDev

Socket통신이란?, Socket통신과 HTTP 통신의 차이

Socket통신이란? 클라이언트 서버가 한순간만 통신하고 단절되는 것이 아닌 특정한 Port를 통해 실시간으로, 양방향 통신을 하는 통신을 의미합니다. 이는 클라이언트만 통신하는 단방향 통신인(HTTP)와의 큰 차이가 있습니다. Socket통신의 주요 특징은? 양방향 통신 통신 시작 주체가 클라이언트만 아니라 서버도 될수 있는 양방향 통신이 가능합니다. (TCP)연결지향성, (UDP)비연결지향성 TCP 소켓 통신은 연결후 안정적으로 통신을 제공하며 UDP 소켓 통신은 연결은 설정하지 않고 비연결 지향적으로 데이터를 전송합니다. 프로토콜 독립성 소켓은 여러 종류의 프로토콜을 사용할 수 있으며 일반적으로 사용되는건 TCP, UDP가 있으며 특정상황때 사용하는건 SCTIP, RAW, ICMP, RTP등이 있다..

Network 2024. 3. 20. 14:28

[Network] Port란? 포트 범위와 포트 포워딩

Port 란? Port는 네트워크 통신에서 서비스나, 프로세스를 식별하는 논리적인 개념입니다. 1. 네트워크 통신은 IP주소로 컴퓨터를 식별하고 Port번호로 특정 서비스나, 프로세스를 식별합니다. 즉 URL입력했을때 서버에서 자원을 획득하러 가는 과정을 예시를 들자면 https://www.naver.com -> ip/port는 10.32.0.1:443 일거고 이때 443포트는 구동중인 서버 프로세스 식별자이며 IP로 PC를 찾고 > PORT로 서버 프로그램으로 찾아가 요청을 합니다. 이과정에서 꼭 443을 사용하지 않아도 되며 다른 포트를 사용할수있도록 등록한뒤 Port forwading을 통해 80포트로 들어와도 443으로 포워딩을 하여 한 Port만 쳐다 보도록 처리가 가능합니다. Port forw..

카테고리 없음 2024. 3. 16. 13:35

Gateway란?

Gateway는 서로 다른 네트워크 간의 통신을 중계하거나 연결하기 위한 장치나 시스템을 의미합니다. 서로 다른 네트워크란? 192.168.0.1 (내 PC IP) 192.168.0.2 (상대방 PC IP) 이렇게 동일한 대역 통신을 한다면 네트워크 대역이 같기 때문에 게이트웨이 없이 통신이 가능하지만 192.168.0.1 대역에서 10.32.0.1 대역으로 통신을 하려면 Gateway를 거쳐야만 통신이 가능합니다. Gateway 설명 Gateway 장비는 다른 대역으로 라우팅을 해줄 수 있는 L3 스위치급 이상의 장비이며 그말은 즉슨 3계층인 네트워크 계층 (라우팅 담당계층)이상 부터 Gateway 기능을 가지고 있다. Gateway는 주소를 가지고있으며 그 주소는 192.168.0.1 ~ 192.16..

Network 2024. 3. 12. 00:07

NAT(Network Address Translation)란?

NAT(Network Address Translation - 네트워크 주소변환)은 프라이빗 네트워크와 퍼블릿 네트워크 사이에서 IP 주소를 변환하는 프로세스를 의미합니다. NAT는 인터넷에 연결된 여러 컴퓨터가 하나의 공인 IP 주소 -> 사설 IP로 변환하여 공유 할수 있도록 해주는 기술입니다. 일반적으로 가정이나, 건물, 기업 등은 하나의 공인 IP 주소를 가지고 있고 여러개의 사설 IP주소로 발급 가능합니다. NAT는 라우터나 방화벽에 주로 구현되지만, NAT 기능을 가진 네트워크 스위치 혹은 네트워크 소프트웨어에서도 NAT 기능을 제공하기도 합니다. AWS는 NAT Gateway 혹은 NAT instance를 통해 구현하곤 합니다. 공인 IP주소란? ISP(Internet Service Provi..

카테고리 없음 2024. 3. 11. 23:39

[네트워크] MAC , ARP, RARP

MAC(Media Access Control Address)란? 데이터 링크 계층에서 통신을 위한 네트워크 통신을 위한 인터페이스 장치를 식별하는 주소입니다. 일반적으로 이더넷 카드나 무선네트워크 카드에 할당됩니다. MAC 주소는 48비트 길이로, 보통 16진수로 표현합니다 MAC 주소 예시 00:1A:2B:3C:4D:5E 여기서 6쌍의 16진수로 이루어 져있는데 앞 3쌍은 > 제조사 식별번호 뒤 3쌍은 > 장치 식별번호 로 구분됩니다. MAC 주소는 전세계에서 단하나만 가지고 있는 고유성을 지니고 있습니다. 이는 모든 네트워크 장치가 서로 다른 MAC 주소를 가져야 함을 의미합니다. 3. MAC주소는 이더넷 하드웨어 주소, 하드웨어주소, 물리주소 등으로도 부르기도 한다. ARP (Address Reso..

Network 2024. 3. 2. 20:15

[Spring] 장애 기록 - JsonMappingException: Infinite recursion (StackOverflowError)

현재 몸 담고 있는 스터디 팀 (Meow Developers)에서는 오늘의 집을 클론 코딩을 하고 있습니다. 클론코딩하면서 단순히 동일한 기능을 찍어내겟다! 라기 보단 해당 기능을 어떤 생각으로 기획했는지 의도를 분석하고 최대한 동일한 환경을 구축하려고 노력하고 있습니다. 저희 팀은 기획자를 모시지 않고 있으며 개발자가 개발만? No 도메인을 이해 못하면 테스트 케이스도 제대로 못 뽑는다 라는 철학을 가지고 움직이고 있습니다. 본 글은 프로젝트를 진행하면서 2테이블의 관계를 OneToMany ManyToOne으로 관계를 맺고 사용하는데 직렬화 과정에서 JsonMappingException: Infinite recursion (StackOverflowError) 에러가 떨어져 원인 확인 및 해소 과정을 기..

Backend 2024. 2. 1. 00:13

[AWS] S3(Simple Storage Service)

AWS S3 (Simple Storage Service)란 데이터가용성, 보안 및 성능을 제공하는 클라우드 저장소 서비스 입니다. S3 주요 용어 Bucket(버킷) 1. AWS에서 데이터를 저장하는 컨테이너 2. 모든 객체(파일, 데이터)등은 이곳에 저장됩니다. 3. 버킷 이름은 전세계에서 고유 해야합니다. Object(객체) 1. A3에서 데이터가 저장되는 기본 단위입니다. 2. 객체는 데이터와 메타데이터로 구성되어있습니다. 3. 각 객체는 버킷내에 고유한 파일 명을 가지고 있습니다. Region(리전) 1. AWS S3는 여러 지역에 데이터 센터를 두어 사용자가 가장 가까운 지역에 데이터를 엑세스 할 수 있습니다. 2. 각 리전은 별도의 AWS S3 인스턴스를 가지고 있어 리전이 달라지면 보유하고있..

Backend 2024. 1. 29. 23:58

[DB] 데이터베이스 Lock이란?

Lock이란? 여러 사용자가 동시에 데이터베이스에 접근하는 상황에서 데이터 일관성을 보장하기 위해 사용하는 메커니즘 Lock의 종류 설명 공유 락(Shared Lock) 리소스를 다른 사용자가 동시에 read는 가능하지만 변경은 불가하게 하는 락입니다 공유락이 걸린 데이터에 대해서 다른 트랜잭션도 똑같이 공유락을 획득 가능하나 배타적락은 획득이 불가능합니다. 공유락을 사용하면 조회한 데이터가 트랜잭션 내내 변경되지 않음을 보장합니다. 배타적락(Exclusive Lock) 데이터 (Insert, Update, Delete)등의 쓰기 작업을 위해 사용되며, 한번에 하나의 사용자만이 쓰기 작업을 수행할수 있도록 Lock을 걸어줍니다. 다른 트랜잭션들이 해당 데이터에 대한 읽기 또는 쓰기 락을 설정할 수 없습니..

카테고리 없음 2024. 1. 21. 15:29

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 ··· 22
다음
TISTORY
choiDev © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바