목록
'전체 글' 737건
코드로 놀고, 언어로 성장하는 공방.
-
서블릿의 응답 처리 방법 & MIME-TYPE이번에는 서브릿이 처리한 결과를 클라이언트에게 응답하는 기능을 알아보겠습니다. 서블릿에서 응답을 처리하는 방법은 다음과 같습니다.1. doGet()이나 doPost() 메서드 안에서 처리합니다.2. javax.servlet.http.HttpServletResponse 객체를 이용합니다.3. setContextType()을 이용해 클라이언트에게 전송할 데이터 종류(MIME-TYPE)를 지정합니다.4. 클라이언트(웹 브라우저)와 서블릿의 통신은 자바I/O의 스트림을 이용합니다. MIME-TYPE웹 애플리케이션은 클라이언트에 해당하는 웹 브라우저와 서버에 해당하는 서블릿이 서로 데이터를 주고받으면서 실행합니다. 웹 브라우저가 네트워크를 통해 서블릿에 데이터를 보내는 경우 서블릿은 네트워크로부터 데이터를 입력받..
-
FileInputStream을 이용한 바이너리 파일 읽기바이트 스트림으로 파일을 읽는 스트림 클래스는 FileInputStream이며, 생성자와 주요 메소드는 다음과 같습니다.생성자설명FileInputStream(File file)file이 지정하는 파일로부터 읽는 FileInputStream 생성FileInputStream(String name)name이 지정하는 파일로부터 읽는 FileInputStream 생성 메소드설명int read()입력 스트림에서 한 비이트를 얻어 int형으로 리턴int read(byte[] b)최대 배열 b의 크기만큼 바이트를 읽음. 읽는 도중 EOF를 만나면 실제 읽은 바이트 수 리턴int read(byte[] b, int off, int len)최대 len개의 바이트를 열어 b 배열의 off 위치부터 저장, 읽는 도중 EOF를..
-
버퍼와 스트림 이해하기노드는 파일을 읽을 때 메모리에 파일 크기만큼 공간을 마련해두며 파일 데이터를 메모리에 저장한 뒤 사용자가 조작항 수 있도록 합니다.이때 메모리에 저장된 데이터가 바로 버퍼입니다. buffer.jsconst buffer = Buffer.from("저를 버퍼로 바꿔보세요");console.log("from():", buffer);console.log("length:", buffer.length);console.log("toString():", buffer.toString());const array = [ Buffer.from("띄엄 "), Buffer.from("띄엄 "), Buffer.from("띄어쓰기"),];const buffer2 = Buffer.concat(array);console.log(..
-
getParameterNames() 메서드를 이용한 요청 관리전송된 데이터가 많아 일일이 name의 값을 기억하기 힘들 때는 getParameterNames() 메소드를 이용하면 편리합니다.1. sec01.ex01 패키지에 InputServlet2 클래스를 생성합니다. 2. input.html을 다음과 같이 수정합니다. 아이디 : 비밀번호: 자바 C언어 JSP 안드로이드 3. inputServlet2 클래스를 다음과 같이 작성합니다. 전송되는 데이터가 많은 경우에는 getParameterName()를 이용해 name 속성만 따로 구할 수 있습니다.package sec01.ex01;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.We..
-
동기 메서드와 비동기 메서드setTimeout 같은 타이머와 process.nextTrick 외에도, 노드는 대부분의 메서드를 비동기 방식으로 처리합니다. 하지만 몇몇 메서드는 동기 방식으로도 사용할 수 있습니다. 특히 fs 모듈이 그러한 메서드를 가지고 있습니다.readme2.txt저를 여러 번 읽어보세요.async.jsconst fs = require("fs");console.log("시작");fs.readFile("./readme2.txt", (err, data) => { if (err) { throw err; } console.log("1번", data.toString());});fs.readFile("./readme2.txt", (err, data) => { if (err) { throw err; } ..
-
바이트 스트림 클래스와 FileOutputStream를 이용한 바이너리 파일 쓰기바이트 스트림 클래스바이트 스트림은 바이트 단위로 바이너리 데이터가 흐르는 스트림입니다. 바이트 스트림은 바이러니 데이터를 있는 그대로 입출력하기 때문에 이미지나 동영상 파일 입출력하기 때문에 이미지나 파일 입출력에 필수적이고, 문자들로 구성된 텍스트 파일도 입출력할 수 있습니다. InputStream/OutputStream추상 클래스이며, 바이트 입출력 처리를 위한 공통 기능을 가진 슈퍼 클래스입니다. FileInputStream/FileOutputStream파일 입출력을 위한 클래스로서, 파일로부터 바이너리 데이터를 읽거나 파일에 바이러니 데이터를 저장할 수 있습니다. DataInputStream/DataOutputStream이 스트림을 이용하면 boolean, char, byte, short, in..