목록
'홈' 729건
-
버퍼와 스트림 이해하기노드는 파일을 읽을 때 메모리에 파일 크기만큼 공간을 마련해두며 파일 데이터를 메모리에 저장한 뒤 사용자가 조작항 수 있도록 합니다.이때 메모리에 저장된 데이터가 바로 버퍼입니다. 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..
-
여러 개의 값을 전송할 때의 요청 처리1. 다음과 같이 input.html을 추가하고 InputServlet 클래스를 새로 만듭니다. 2. input.html을 다음과 같이 작성합니다. 타입이 여러 개일 때는 체크박스(Checkbox)를 사용해서 값을 설정하는 것이 좋습니다. 체크박스의 name 속성 값은 모두 subject이므로 서블릿으로 전송할 때 배열로 전송됩니다. 아이디 : 비밀번호: 자바 C언어 JSP 안드로이드 3. InputServlet 클래스를 다음과 같이 작성합니다. getParameterValues()를 이용해 input.html에서 체크박스의 name인 subject로 전송된 값들을 받아 외서 문자열 배열에 지정합니다.package sec01.ex01;import jak..
-
FileWriter를 이용한 텍스트 파일 쓰기FileWriter를 이용하여 텍스트를 파일에 저장하는 방법을 알아봅시다. 파일 출력 스트림 생성FileWriter fout = new FileWriter("c:\\Temp\\test.txt"); FileWriter의 생성자는 c:\Temp\test.txt 파일을 열어 스트림과 연결합니다. 파일이 없는 경우 빈 파일을 생성하며, 이미 파일이 있는 경우 파일이 있는 경우 파일 내용을 지우고 파일의 처음부터 쓸 준비를 합니다. 파일 쓰기fout 스트림의 write() 메서드를 이용하면 문자 단위로 파일에 저장할 수 있습니다, 다음은 'A'를 파일에 쓰는 코드입니다.fout.write('A'); // 문자 'A'를 파일에 저장 write()를 다음과 같이 이용하면 한 번에 한 블록씩 쓸 수 있습니다.char ..
-
파일 시스템 접근하기fs 모듈은 파일 시스템에 접근하는 모듈입니다. 즉, 파일을 생성하거나 삭제하고, 읽거나 쓸 수 있습니다. 폴더도 만들거나 지울 수 있습니다.readme.txt저를 읽어주세요.readFile.jsconst fs = require("fs");fs.readFile("./readme.txt", (err, data) => { if (err) { throw err; } console.log(data); console.log(data.toString());}); fs 모듈을 불러온 뒤 읽을 파일을의 경로를 지정합니다. 여기서는 파일의 경로가 현재 파일 기준이 아니라 node 명령어를 실행하는 콘솔 기준이러는 점에 유의해야 합니다.파일을 읽은 후에 실행될 콜백 함수도 readFile 메소드의 인수로 같이..
-
HttpServletRequest로 요청 처리 실습태그로 전송된 데이터를 받아 오는 메서드메서드기능String getParameter(String name)name의 값을 알고 있을 때 그리고 전송된 값을 받아오는 데 사용합니다.String[] getParameterValues(String name)같은 name에 대해 여러 개의 값을 얻을 때 사용합니다.Enumeration getParamaterNames()name 값을 모를 때 사용합니다. 1. pro06이라는 새 프로젝트를 생성합니다. 그리고 톰캣의 servlet-api.jar를 클래스 패스에 지정합니다. 2. WebContent 폴더 하위에 다음과 같이 사용자 정보를 입력받을 login.html을 생성합니다. 3. 다음과 같이 login.html 파일을 작성합니다. 로그인창에서 ID와 비밀번호를..
-
문자 집합과 InputStreamReader를 이용한 텍스트 파일 읽기InputStreamReader는 스트림에 입력되는 바이트 데이트를 문자 집합을 통해 문자로 변환합니다. 이를 위해 InputStreamReader의 생성자에 문자 집합을 지정해야 합니다. 만일 읽어 들인 바이트들이 문자 집합에 속하지 않는 경우 해독할 수 없는 글자가 됩니다.생성자설명InputStreamReader(InputStream in)in으로부터 읽는 기본 문자 집합의 InputStreamReader 생성InputStreamReader(InputStream in, Charset cs)in으로부터 읽는 cs 문자 집합의 InputStreamReader 생성InputStreamReader(InputStream in, String charsetName)in으로부터 읽는 charsetName 문자 집합..
-
기타 모듈들assert: 값을 비교하여 프로그램이 제대로 동작하는지 테스트하는 데 사용합니다.dns: 도메인 이름에 대한 IP 주소를 얻어내는 데 사용합니다.net: HTTP보다 로우 레벨인 TCP나 IPC 통신을 할 때 사용합니다.string_decoder: 버퍼 데이터를 문자열로 바꾸는 데 사용합니다.tls: TLS와 SSL에 관련된 작업을 할 때 사용합니다.tty: 터미널과 관련된 작업을 할 때 사용합니다.dgram: UDP와 관련된 작업을 할 때 사용합니다.v8: V8 엔진에 직접 접근할 때 사용합니다.vm: 가상 머신에 직접 접근할 때 사용합니다.
-
<form> 태그 이용해 서블릿에 요청하기태그로 서블릿에 요청하는 과정서블릿과 JSP는 이러한 HTML, CSS, 자바스크립트 같은 기존의 값을 버리는 것이 아니라 여기에 자신의 기능을 추가하여, 즉 서로 연동하여 동작합니다.특히 사용자의 요청은 HTML의 태그나 자바스크립트로부터 전송 받아서 처리합니다. 웹 브라우저에서 여러 가지 입력 서식을 이용해 전송을 클릭하면 사용자가 입력한 데이터가 서블릿으로 전송됩니다. 태그의 여러 가지 속성 태그와 관련된 여러 가지 속성속성기능name 태그의 이름을 지정합니다.여러 개의 form이 존재할 경우 구분하는 역할을 합니다.자바스크립트에서 태그에 접근할 때 자주 사용합니다.method 태그 안에서 데이터를 전송할 때 전송 방법을 지정합니다.GET 또는 POST로 지정합니다(아무것도 지정하지 않으면..
-
FileReader문자 스트림 클래스2바이트의 유니코드 문자를 단위로 출력하는 스트림입니다. 문자화되지 않은 바이너리 바이트 값들은 문자 스트림 클래스에서 처리할 수 없습니다. 따라서 이미지와 같은 바이너리 정보를 처리할 수 없습니다. 문자 입력 스트림은 바이트들을 전달받고, 이 바이트들은 '로컬 문자 집합'에 있는 문자인지 비교하여 문자로 변환합니다. FileReader를 이용한 텍스트 파일 읽기파일 입력 스트림 생성먼저 파일 입력 스트림을 생성하고 스트림을 파일과 연결합니다.FileReader fin = new FileReader("c:\\test.txt'); FileReader의 생성자는 c:\test.txt 파일을 찾아 열고, 파일과 스트림을 연결합니다. c:\test.txt 파일은 문자들로만 구성된 텍스트 파일입..