전체 글

전체 글

    2020.03.19 Spring(1)

    보호되어 있는 글입니다.

    2020.03.11 JSP(2)

    2020.03.11 JSP(2)

    web.xml 에 미리 init param 을 하여서 servlet에서 받아오는 것은 jsp 와 매우 유사하다. jsp-file 이 servlet-class로 변경되었고 그 내부의 표시법이 바뀌었고 url-pattern 내용도 살짝 바뀌었고 그 이외에는 같다. 받아올 때에는 jsp 에서는 config.getInitParameter("") 이었지만, servlet 에서는 getServletConfig() 를 사용한다. context parameter 설정법은 동일하다. getServletContext().setAttribute 와 getAttribute 는 application. 을 앞에 붙이던 jsp 와 달리 getServletContext()를 앞에 붙이게 된다. 서블릿이 application을 이용하..

    2020.03.10 JSP (1)

    2020.03.10 JSP (1)

    context path 는 root를 나타냄 jsp -> 웹컨테이너 -> html 웹컨테이너인 tomcat이 java -> class -> obj 순으로 변환해줌 이렇기에 페이지에서 소스보기를 눌러도 jsp 가 보이지 않고 html만 보이게 됨. 저장되어있는 곳을 보면 class 파일이 생성된 것을 확인할 수 있음 jsp 는 WebContent 안에 servlet 은 java Resources 의 src 안 Servlet 맵핑 full path : localhost:8090/context_path/servlet/package_name.servlet_name mapping path : localhost:8090/context_path/url_mapping web.xml 또는 java annotation을 ..

    2020.02.25-28 백엔드 공부(8)

    var express=require('express') var app=express() var router=express.Router() router.get('/', function(req, res){ console.log('logout js'); req.logout(); res.redirect('/login'); }); module.exports=router; 로그아웃이다. RESTful API REST한 방식의 API라는 건, 아래처럼 잘 설계된 API를 말한다. 1. 웹을 근간으로 하는 HTTP Protocol 기반이다. 2. 리소스(자원)는 URI 로 표현하며 말 그대로 '고유'해야 한다. 3. URI는 단순하고 직관적인 구조이어야 한다. 4. 리소스의 상태는 HTTP Methods 를 활용해서 ..

    2020.02.19 백엔드 공부 (7)

    post가 아닌 ajax 또한 passport를 통해 인증을 거칠 수가 있는데, passport.use('local-login',new LocalStrategy({ usernameField:'email', passwordField:'password', passReqToCallback : true },function(req,email,password,done){ console.log(1); var query=connection.query('select *from user where email=?',[email],function(err,rows){ console.log('passport use local-join start'); if(err) return done(err); if(rows.length){ r..

    2020.02.14 & 02.17 백엔드 공부(5),(6)

    2020.02.14 & 02.17 백엔드 공부(5),(6)

    app.js에 라우팅을 다 처리하도록 하지말고 따로 js 파일을 만들어서 처리하게끔 한다. var router=express.Router(); module.exports=router; 써주고, app.js 에서 var main=require('./router/main') 을 선언해준다. 그리고 app.use('/main',main) 을 하여 /main 이 들어오면 위의 main 인 router/main 으로 가게끔 router.get('/',function(req,res){ res.sendFile(path.join(__dirname,'../public/main.html')) }) 상대 경로에서 router 안에 public이 없기에 ../public 을 해주었는데, 이 dirname 과 뒤의 경로를 합쳐..

    2020. 02. 10 백엔드 공부(4)

    mysql 설치문제 때문에 한동안 못햇다 ㅜ.ㅜ express의 mysql에 대해서 알고싶다면 express 홈페이지에 들어가서 mysql 관련을 찾는게 제일 빠르긴 하다. http://expressjs.com/en/guide/database-integration.html#mysql Express database integration Database integration Adding the capability to connect databases to Express apps is just a matter of loading an appropriate Node.js driver for the database in your app. This document briefly explains how to add ..

    2020.02.04 백엔드 공부(3) (Ajax, express, body-parser, ejs)

    앞에 내용을 복습하면서 중간 실습 푸는 형식으로 진행 처음에 npm init express, body-parser, ejs 설치하였다. ajax 실행 시 오류로 인해 express-cache-controller 까지 설치해주었다. var express=require('express') var app=express() var bodyParser=require('body-Parser') 사용해 준다는 뜻. app.use(bodyParser.json()) app.use(bodyParser.urlencoded({extended:true})) post 형식으로 주고받기 위해 bodyParser를 이용 res.sendFile(__dirname+"/public/main.html") public 안의 main.html..