ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • # 연습문제 1
    ■ Front-End/- Node.js 2019. 6. 25. 20:12

    Mission 1. 파일의 내용을 한 줄씩 읽어들여 화면에 출력하는 기능을 만드시오.

    +) 하나의 파일을 만들고, 각 줄에는 공백으로 구분된 이름, 나이, 전화번호가 들어가도록 구성합니다.

    +) 파일의 내용을 한 줄 씩 읽어 들이면서, 각 정보를 공백으로 구분합니다.

    +) 구분된 정보 중에서 이름만 화면에 출력합니다.

     

    풀이과정

    - 파일 쓰기 메소드를 이용해서 이름, 나이, 전화번호가 들어간 파일을 생성한다.

    - 서버에서 파일을 한 줄씩 읽어와 화면에 출력한다.

     

     

    처음에는 buffer로 읽으려고 했지만, txt 파일 크기가 커지면 버퍼 크기도 계속 조절해줘야하기 때문에 스트림을 이용해서 풀었다.

    파일 한 줄씩 읽기 위해서는 'readline' 이라는 모듈을 사용한다는 것도 알게 되었다. C언어로 파일 읽기 배울 때랑 모듈 명이 비슷한듯?

     

    결과 값

     


    Mission 2. 소켓 서버와 소켓 클라이언트 기능을 노드로 구성하여 소켓 클라이언트에서 데이터를 보내면 소켓 서버에서 다시 돌려주는 기능을 만들어 보세요.

     

    풀이방법

    노드의 소켓 기능을 사용하기 위해서는 'net' 이라는 모듈이 필요하다.

    파일은 Client와 Server 2개로 나눠서 작성해야 한다.

     

    Client.js

    클라이언트에서 작성해야할 기능은

    - 서버에 연결하는 기능

    - 서버로부터 데이터를 받는 기능

    - 서버와의 연결을 끊는 기능

    이렇게 3가지 이다.

     

    Server.js

    서버에서 작성해야할 기능은

    - 서버 생성 및 실행

    - 클라이언트로부터 데이터를 받았을 때 이벤트 처리

    - 클라이언트의 연결이 끊어졌을 때 이벤트 처리

    으로 볼 수 있다.

     

     

     

    실행 결과

    Server.js 실행 결과
    Client.js 실행 결과

     

Designed by Tistory.