본문 바로가기

멀티캠퍼스 풀스택 과정170

[Node.js] 4. 동기식과 비동기식으로 파일 읽기와 쓰기(with 이미지) 동기(Synchronous) 비동기(Asynchronous) 일을 처리할 떄 순서대로 처리 일을 처리할 때 병렬적으로 동시에 처리 비동기적 처리와 비교할 때 효율이 떨어짐 동기적 처리와 비교할 때 효율이 높음 구현이 간단함 구현이 복잡함 요청을 보낸 후 해당 요청의 응답을 받아야 다음 동작을 실행 요청을 보낸 후 응답과 관계없이 다음 동작을 실행 동기적으로 사용하는 함수는 'Sync'가 붙어있다. 비동기적으로 사용하는 함수는 'Sync'가 붙어 있지 않다. -> 동기적 함수 (readFileSync)와 비동기적 함수(readFile)은 동일한 기능을 수행한다. 1. 파일을 읽어서 동기식, 비동기식으로 처리해보기(서버객체 생성 xx) 1. 읽을 파일을 생성한다. (file_read.txt) // file_.. 2022. 3. 31.
[Node.js] 3. 한 개의 서버로 여러 방법으로 접속하기 1. 파일을 생성하고 request의 url주소를 활용해서 콘솔에 찍어보기 let http = new require('http'); http.createServer(function(request, response){ console.log(request.url); // request가 url 주소를 포함한다. }).listen(10005, function(){ console.log('server start... http://127.0.0.1:10005'); console.log('server start... http://127.0.0.1:10005/username'); console.log('server start... http://127.0.0.1:10005/tel'); console.log('serve.. 2022. 3. 30.
[Node.js] 2. 모듈 생성하고 사용하기 / 이벤트 모듈 생성하고 사용하기 사용자 정의 모듈: 모듈은 변수, 함수를 정의하는데, 내장객체인 exports를 이용해 모듈을 생성할 수 있다. 1. 모듈 생성하기 모듈은 module.exports 또는 exports 객체를 통해 정의하고 외부로 공개한다. 1. 변수를 모듈로 선언 new exports.productCode = 243506789; new exports.productName = '컴퓨터'; 2. 함수를 모듈로 선언 exports.plus = function(a, b){ return a+b; } exports.minus = (a,b) => { return a-b; } exports.gugudan = function(dan){ let result = ''; for(var i=2; i{ }); server.listen(1000.. 2022. 3. 30.
[Node.js] 1. 시작하기(서버 만들고 실행해보기) Node.js : 이벤트 기반 서버 프레임워크로 모듈을 객체로 생성해 사용할 수 있다. http 모듈 http란 node.js에서 사용하는 서버 모듈이다. http 웹 서버를 생성하는 것과 관련된 모든 기능을 담당한다. http 모듈은 server객체, request 객체, response객체를 사용한다. 1. server 객체 http 모듈의 createServer() 메소드를 사용하여 server 객체를 생성한다. 메소드는 listen(), close()를 사용한다. listen( ) : 서버를 실행하고 클라이언트를 기다린다. close( ) : 서버를 종료한다. 이벤트는 request, connection, close를 사용한다. request 클라이언트가 서버에 요청할 때 발생하는 이벤트 conn.. 2022. 3. 30.
Spring:16 자료실 구현하기(자료실 목록보기, 등록하기)-2 더보기 HTML 삽입 미리보기할 수 없는 소스 1. 상단 메뉴의 자료실을 클릭하면 자료실 글 목록(list)을 보인다. 1. data 폴더 안에 dataLibList.jsp 생성 자료실 목록 글쓰기 번호 제목 작성자 첨부파일 등록일 번호1 제목1 작성자1 첨부파일1 등록일1 2. header.jspf와 연결(맵핑 주소 연결) 자료실 //자료실 3. Controller로 주소 맵핑하기 package com.mycampus.myappy.controller; //import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springf.. 2022. 3. 22.
Spring:15 자료실(다운로드, 업로드) DB설계, 환경변수설정 -1 더보기 HTML 삽입 미리보기할 수 없는 소스 자료를 업로드하고 다운로드할 수 있는 자료실을 구현한다. 첨부파일은 2개까지 제한하고, 기본적으로 1개의 파일은 꼭 업로드해야 한다. 1. DB설계 레코드 번호(no), 아이디(userid), 제목(subject), 내용(content), 파일 1,2(1은 꼭 업로드해야 함), 등록일(createdate 자동생성) 2. 프레임워크 추가 파일을 업로드할 수 있는 라이브러리를 pom.xml에 추가한다. 1. commons-fileupload 2. commons-io commons-fileupload commons-fileupload 1.4 commons-io commons-io 2.11.0 ​ 3. 객체 생성을 위해서 root-context.xml 세팅, ser.. 2022. 3. 22.