본문 바로가기

Web Development/Back-end

(39)
[생활코딩-Nodejs-20] API&CreateServer API란 말을 우리는 상당히 많이 들어보았을 겁니다. 그리고, Nodejs로 우리는 이미 API들을 이용하고 있었습니다. fs.readFile() fs.rename() fs.readdir() fs.unlink() fs.writeFile() 등등 말이죠. 우린 사용자게시판을 만들면서, 상당히 많은 API들을 이미 사용했습니다. 이런것들말이죠! fs.readfile(`파일경로`, utf8, callback) 형식에 맞추어 작성하면, 자동으로 파일을 읽어왔고, 우리는 그것을 이용해서 게시판을 만들었죠. API는 이렇게 각 언어에서 제공하는 이미 잘 구현되어져 있는 도구입니다. 사실 코드를 저렇게 쓴다고 어떻게 파일을 읽어오겠어요. 파일을 읽어오는 알고리즘을 우리는 구체적으로 구현한적이 없습니다. 즉, 우리는 ..
[생활코딩-Nodejs-19] 객체와 모듈 활용 1. 객체활용 이전 Javascript 문법부분에서 '객체'라는 것을 배웠습니다. 특징만 다시 짚어보자면, 객체는 {key : value, key : value} 형태로 생겼고, 객체는 배열과 같이 정보를 정리정돈하는 수납상자와 같은 역할을 하며, 자바스크립트에서는 객체에 함수가 포함될 수 있다는 점이 있었습니다. 이런 객체를 이용해서, 저는 지금부터 아래 사진 템플릿부분을 객체화 시켜보는 작업을 하겠습니다. 이걸 객체로 만들려면 어떻게 해야할까요? 위 사진처럼, template라는 객체를 선언하고 HTML 이라는 key 값에 value값으로 이전의 templateHTML 함수의 값을 그대로 넣어줬습니다. 그리고, list라는 key값에 value값으로 이전의 templatelist라는 함수의 값을 그대..
[생활코딩-Nodejs-18] '사용자 게시판 - 삭제기능' 만들기 이제 우리는 정보를 다루는 기본인, Create Read Update Delete 기능중에 Create, Read, Update를 할 수 있게 됐습니다. 마지막으로 살펴볼 부분은 Delete 삭제부분을 구현하는 방법에 대해 살펴보겠습니다. 여기도 마찬가지로 우선 UI를 만들어야겠죠? 1. User Interface구현 어떻게하면될까요? template로 가서 update버튼 옆에 그냥 추가해주면 되겠죠? 그럼.. 안되요. 왜냐하면, 우린 지금 정보를 어떤 이유에서든 없애고자 하는 것이란말이에요? 그런데 Querystring이 존재하는 방식으로 Delete를 구현하게 되면 이 정보가 노출될 수 있고, 크래커의 위협이 존재하게됩니다. 따라서 우리는 이를 form태그를 이용해 POST방식으로 구현할 것입니다...
[생활코딩-Nodejs-17] '사용자 게시판 - 수정기능' 만들기 저번시간에는 사용자가 글을 입력하고, 저장하는 것 즉, '생성'과 '읽기' 까지 해보았습니다. 그럼 다음은 그 글을 수정할 수 있어야겠죠? 이제 수정기능을 추가해보도록 하겠습니다. 1. User Interface 만들기 우선 UI를 만들어야 하기 때문에 templateHTML부분을 수정해주겠습니다. 편의상의 이유로 control이라는 매개변수를 하나 추가해 그곳에 본래의 코드를 담아주었습니다. 이렇게 하구요. 이 페이지의 홈페이지에서는 굳이 수정버튼이 필요없겠쬬? 글 페이지에서만 수정버튼이 필요하기에 아래로 내려가서.. Query.ID값이 있을때 작동하는 곳에가서 작업해보겠습니다. 여기서 이렇게요. Create버튼을 생성하는것과 똑같이 생성했으나, 사용자가 페이지를 수정할 때, 어떤페이지를 수정하는지 지..