본문 바로가기

분류 전체보기

(346)
JavScript심화-prototype prototype 원형 어떤사물의 공통된모습 본래의모습 prototype based language = javascript sum이라는 함수는 객체가 생성될때마다 새로만들어진다 그러면 컴퓨터의 메모리가 낭비된다 =성능저하 그럼 함수를 바꿀때 생산성이 떨어진다 공통적으로 사용하는 속성을 만들자] 한번만 정의되니까 메로리절약 1.그 객체 자신의 속성을 가지고 있는지 본다 2.없으면 그 객체의 생성자인 프로토타입의 sum함수가 있는지 보고 그걸 실행함 일반적으로 함수만 프로토타입으로 뺀다
Node.js- delete 기능 구현 *삭제기능은 링크를 걸면안됀다!! post방식으로 전송하도록 구현해라! *파일 삭제하기 fs.unlink(path, callback)
Node.js-updata화면 만들기 1. update를 클릭했을때 보여지는 화면만들기 *input의 속성 중 value는 기본값(처음부터 들어가 있는 텍스트)을 가르킴 *사용자가 어떤 파일을 수정할 것인지를 내부적으로 알고 있어야 하기 때문에 hidden tpye의 id값을 기존에 존재하고있는 파일로 만든다 2.update화면에서 text를 수정 후 클릭했을때 수정이 동작하도록 만들기 예제2 *위 예제1의 form창에서 title과 description을 수정하면 예제2와 같이 css파일이 css3으로 수정되고 내용이 a로 수정이 된다 fs,.rename(old file name, new file name, function(err){ fs.writeFile(new file name, description, utf8, function(err..
JavaScript심화-this, constructor function 1.객체 내에서 this의 활용 2.객체의 공장 만들기
Node.js-fs.writeFile&redirectio 목표 : 포스트방식으로 전송된 데이터를 data라는 디렉토리 안에 파일을 생성시켜 파일의 형태로 저장하고, 그 파일의 이름을 id값으로 주어 이미 적용된 함수를 따라 그 id값페이지로 보내기 fs.writeFile(file,data, callback) fs.writeFile(저장할디렉토리/생성할파일이름, 파일의 내용, 에러콜백함수) redirection :사용자가 어떤페이지로 왔는데 다시 사용자를 다른페이지로 튕겨버리는것 response.writeHead(302, {Location: 주소}); response.end();
Node.js-form2 목표 : post방식으로 전송받은 데이터를 nodejs로 어떻게 가져올 것인가 검색 : nodejs post data http.createserver는 nodejs로 웹브라우져가 접속이 들어올 때마다 createserver의 콜백함수function(request, responce){};를 nodejs가 호출한다 그때의 콜백함수의 인자를 2개를 주는데 request에는 요청할때 웹브라우져가 보낸 정보(위 예제1에서 68번째 줄인 form형식 안에 입력한 Yoon, yeovion의 post내부정보) responce는 응답할때 우리가 웹브라우져에게 전송할 정보(위 예제2의 표시되는 정보) request.on의 data는 웹브라우져가 post방식으로 데이터를 전송할떄 데이터가 엄청 많으면 그 데이터를 한번에 처..
Node.js- form UI 생성 목표 : 우리의 애플리케이션에 글쓰기 화면을 만들것(= nodejs애플리케이션에 form UI를 출력할 것) 1. create 리스트를 만들고 클릭했을때 /create로 향하는 링크만들기2./create 링크로 들어왔을때 기본적인 홈화면과 form UI를 만들기*form형식에서 placeholder를 주면 사라지는 글씨를 만들 수 있다. 다음시간엔 사용자가 전송한 데이터를 받는 nodejs쪽 페이지 즉 process_create 페이지를 만들면 된다.
Node.js- form 컨텐츠를 사용자가 웹을 통해서 생성,수정,삭제할 수있는 방법 사용자가 서버로부터 데이터를 전송하기위한 방식인 form 사용자로부터 정보를 input받는 법 ~~form.html~~ 각각의 값들이 즉 컨트롤들에 이름(name)을 주어야 의미가 있음 입력을 하면 입력된 데이터 들이 액션주소로 전송되면서 각각의 컨트롤의 이름에 대하여 쿼리스트링의 형태로 정보가 전달된다 다만 이건 좋은방법이아니다 서버로부터 사용자가 데이터를 가져올때 get할때는 get방식(method="get" or 생략)으로 쿼리스트링을 쓰고 서버에 데이터를 생성 삭제 수정등을 할때는 필요한 데이터를 url로 보내지 않고 눈에 보이지 않는 post방식으로 데이터를 전송한다