Framework

슈퍼-서브 타입을 사용하려면 슈퍼 테이블과 여러개의 서브 테이블이 생긴다  Super슈퍼 클래에는 @Inheritance 와 @DiscriminatorColumn이 있다.@Inheritance(strategy = InheritanceType.SINGLE_TABLE)@DiscriminatorColumn(name = "DType")@Inheritance@Inheritance에는 상속 전략을 정할 수 있다. strategy = InheritanceType.SINGLE_TABLE싱글 테이블 전략으로 서브 테이블들을 클래스로 나누어 구현하지만 실제 DB에서는 서브 클래스 들의 컬럼들이 모두 null이 입력 가능한 형태로 합쳐저 하나의 테이블로 만들어 진다. 이 경우에는 서브 테이블 들이 모두 합쳐지므로, 서브 클..
fetch란 JavaScript에서 서버에 네트워크 요청을 보내고 정보를 받아오기 위해 사용하는 라이브러리다. Form의 한계점 기본적으로 클라이언트에서 서버로 데이터를 전송하기 위해서는 html의 form 태그를 이용하여 아래처럼 나타냈다. Purchase Percent {{item.price}} 하지만 사용자의 입력을 받은 이외의 값을 서버로 전송하기 위해서 input태그에 display:none을 추가해서 사용했다. 하지만 fetch를 이용하면 입력받은 정보 뿐만 아니라 원하는 정보도 json 형태로 서버로 전송할 수 있다. Purchase Percent // 추가 {{item.price}} Fetch 기본적인 fetch로 post를 보내는 방법이다. let user = { name: 'John',..
미들웨어란 요청과 응답중간에서 다양한 목적을 위해 거쳐가는 함수들이다. 미들웨어는 요청과 응답을 변형할 수 있다. let app = express(); app.use(function (req, res, next) { console.log('Time:', Date.now()); next(); }); 미들웨어 함수가 적용되는 HTTP 메소드. 미들웨어 함수가 적용되는 경로(라우트). 미들웨어 함수. 미들웨어 함수에 대한 콜백 인수(일반적으로 "next"라 불림). 미들웨어 함수에 대한 HTTP 응답 인수(일반적으로 "res"라 불림). 미들웨어 함수에 대한 HTTP 요청 인수(일반적으로 "req"라 불림). 미들웨어는 req, res, next를 인자로 포함하고 있어야한다. app.use((req, res,..
node.js 만으로 서버를 구축하려면 내장모듈인 http”를 이용하여 다음과 같이 구현할수 있다. const http = require('http');//모듈을 불러온다. const server = http.createServer((req, res) => { res.writeHead(200); if (req.url === "/"){ return res.end("메인 페이지"); } res.end('hello'); }); server.listen(8000, () => { console.log('8000번 포트로 서버가 실행되었습니다.') }) 아래 코드는 위 코드를 express로 구현했을때이다 const express = require('express'); const app = express(); ap..
alert()는 Web 내장함수이다. Server에서는 정의가 되어있지 않다. 따라서 Node.js에서는 Web 내장함수를 사용할 수 없다. 따라서 node에서 alert를 사용하고 싶다면, res.send(``); 와 같은 방식으로 사용해 주어야 한다 res.send를 하면 브라우저에서 실행됨으로 alert()가 작동하게 된다. res.send 와 res.redirect는 같이 사용 할 수 없다. send를 하면 요청이 종료되었다고 판단하기 때문이다. 따라서 위의 코드를 조금 변형하여 res.send(""); 다음과 같이 사용하면 send와 redirect를 동시에 사용한 효과가 나온다
html은 GET 과 POST만 지원 하는데, 그 이유는 the WHATWG HTML 5 specification인 ian ‘hixie’ hickson의 다음과 같은 말에서 볼 수있다. “PUT as a form method makes no sense, you wouldn’t want to PUT a form payload. DELETE only makes snese if ther is no payload, so it doesn’t make much sense with forms either.” html 에서 GET, POST를 사용하기위해 “method-override”를 이용했다. $ npm install method-override method-override를 install 한다. var meth..
간식타임
'Framework' 카테고리의 글 목록