욱'S 노트

  • Home
  • Tag
  • MediaLog
  • LocationLog
  • Guestbook
  • Admin
  • Write

blocking 2

Blocking vs Non-Blocking 구현 예제

에코서버 작성간단한 에코서버를 작성해보자. 아래 코드에서는 한번에 하나의 요청만을 처리하게 된다.import java.net.ServerSocketimport java.net.Socketobject BlockingServer { @JvmStatic fun main(args: Array) { val server = ServerSocket(8080) while (true) { val socket = server.accept() handleRequest(socket) } } fun handleRequest(socket: Socket) { println(Thread.currentThread().name..

Methdology/IO 2024.12.23

IO 모델 (Linux, Java)

IO 모델이란?어플리케이션에서 디바이스간 데이터 전송 및 수신을 위해서는 OS의 시스템콜이 발생한다.write system call의 경우, OS 커널은 전송하고자하는 데이터를 소켓 전송 버퍼에 복사하고, read system call의 경우 OS 커널은 수신 받은 데이터를 소켓 수신 버퍼에 복사한다.Linux IO 기본개념File Descriptor리눅스 혹은 유닉스 계열의 시스템에서 프로세스가 파일을 다룰 때 사용하는 개념이다. 프로세스에서 특정 파일에 접근할 때 사용하는 추상적인 값이며 프로세스에서 열린 파일의 목록을 관리하는 테이블의 인덱스의 인덱스이다. 리눅스(유닉스) 에서는 모든것을 파일로 취급한다.(파일, 소켓 등) 각각의 프로세스는 File desciptors의 테이블을 가지고 있다.IO ..

Methdology/IO 2024.12.20
이전
1
다음
더보기
반응형
프로필사진

욱'S 노트

캠핑과 등산을 사랑하는 개발자 블로그입니다

  • 분류 전체보기 (558) N
    • Hiking & Trekking (72) N
      • 서울 (0)
      • 경기 (22)
      • 인천 (2)
      • 강원 (8)
      • 충북 (7)
      • 충남 (7)
      • 대구 (1)
      • 울산 (2)
      • 경북 (4)
      • 경남 (1)
      • 전북 (7)
      • 전남 (0)
      • 홋카이도 (5)
      • 큐슈 (4) N
      • 츄부 (2)
    • Camping (54) N
      • 서울 (0)
      • 경기 (8)
      • 인천 (0)
      • 강원 (4)
      • 충북 (2)
      • 충남 (4)
      • 경북 (1)
      • 경남 (0)
      • 전북 (1)
      • 전남 (0)
      • 홋카이도 (6)
      • 큐슈 (8) N
      • 츄부 (0)
    • Enjoy (180) N
      • Equipment (25)
      • Accommodation (22)
      • Place (83) N
      • Taste (50)
    • Methdology (68)
      • Design Pattern (24)
      • Domain Driven Design (13)
      • Refactoring (2)
      • Clean Code (8)
      • IO (3)
      • Agile (5)
      • Software Development (1)
      • Functional Programming (12)
    • Programming (144)
      • Maven (3)
      • Spring (2)
      • Spring MVC (3)
      • Spring Batch (12)
      • Spring XD (13)
      • Spring Boot (5)
      • Hadoop (9)
      • Hive (0)
      • HBase (5)
      • Linux (8)
      • JCodeModel (2)
      • JAXB (1)
      • ZooKeeper (2)
      • Gradle (5)
      • Docker (13)
      • Hibernate (4)
      • Elasticsearch (10)
      • Tomcat (4)
      • Nginx (4)
      • Logback (1)
      • Storm (6)
      • Spark (6)
      • MockServer (1)
      • Angular2 (3)
      • Scala (11)
      • sbt (5)
      • Arrow-KT (1)
      • Micrometer (5)
    • JAVA (6)
      • JMX (1)
      • Pleasure (5)
    • Tool (4)
      • IntelliJ (4)
    • Language (20)
      • English (5)
      • IT (15)
    • Notice (2)
    • Story (4)
      • Design Pattern (2)
      • Product Management (2)

Tag

Clean Code, intellij, elasticsearch, Linux, 스프링 배치, scala, design pattern, Spring XD, apache storm, hadoop, SBT, Spring, Java, 도메인주도설계, 구마모토 백패킹, docker, elastic search, Spring Batch, 제주, DDD,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/11   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • 다나와 특가
  • Java-Latte
  • 랄라라
  • 미니멀웍스
  • 리오그란드

티스토리툴바