Java(자바) 21日次

블로그 移轉·2022년 11월 21일

Java

목록 보기
20/20

Java 面接 族譜 整理 (21日次)

1. OSI 7 階層이란?

OSI 7 階層은 네트워크에서 通信이 일어나는 過程을 7段階로 나눈 것을 意味한다。


2. Socket에 對하여 說明하시오。

소켓(Socket)

인터넷 소켓(internet socket、或은 network socket이라고도 한다)은 네트워크로 連結되어있는 컴퓨터의 通信의 接點에 位置한 通信客體다。
네트워크通信을 爲한 프로그램들은 소켓을 生成하고、이 소켓을 通해서 서로 데이터를 交換한다。

소켓의 要素

  • 인터넷 프로토콜 (TCP、UDP、raw IP)
  • 로컬 IP住所
  • 로컬 포트
  • 원격 IP住所
  • 원격 포트

3. 서버(Server)와 클라이언트(Client)에 對하여 說明하시오。

  • 서버 (Server)

    서버는 「서브(serve)」 情報를 提供한다는 意味로 서버이며、情報를 提供하는 私業者가 使用하는 컴퓨터 또는 컴퓨터 上에 設置되어 있는 소프트웨어들을 서버라고 부른다。

  • 클라이언트 (Client)

    클라이언트는 무언가를 要請하는 사람을 클라이언트라고 한다。
    卽、서비스 或은 데이터를 要請하는 쪽이 클라이언트다。
    表面的으로 웹브라우저들을 웹 클라이언트라고 한다。

4. Input(Output) Stream과 文字Stream의 差異에 對하여 說明하시오。

  • InputStream

    바이트基盤 入力스트림의 最上位 抽象클래스이다。
    (모든 바이트基盤 入力스트림은 이 클래스를 相續(繼承)받는다。

    파일 데이터를 읽거나 네트워크 소켓을 通해 데이터를 읽거나 키보드에서 入力한 데이터를 읽을 때 使用한다。
    InputStream은 읽기에 對한 多樣한 抽象메소드를 定義해 두었다。
    그리고 InputStream의 抽象메소드를 오버라이드하여 目的에 따라 데이터를 入力받을 수 있다。

  • OutputStream

    바이트基盤의 出力스트림의 最上位 抽象클래스이다。
    모든 바이트基盤 出力스트림 클래스는 이 클래스를 相續(繼承)받아 機能을 再定義한다。

  • 文字Stream

    文字만 入出力이 可能하다。
    바이너리 데이터(이미지 및 動映像)는 스트림에서 處理가 不可能하다。
    單位는 文字(2byte)이며
    클래스는
    ・ Reader/Writer
    ・ InputStreamReader/OutputStreamWriter
    ・ FileReader/FileWriter
    가 있다。

profile
移轉했읍니다。

0개의 댓글