Web Development/부스트코스 - Back-End(Java)
-
[Front End] Web UI developmentWeb Development/부스트코스 - Back-End(Java) 2020. 3. 15. 13:49
Window 객체 - 브라우저 개발을 하다 보면, Window 객체(전역객체)가 있다. Window에는 많은 메서드들이 존재한다. - Window 객체(전역객체)에 속한 메서드에는 경고창을 띄워주는 alert 그리고 setTimeout 메서드 등이 있다. window.setTimeout() setTimeout() //window는 전역객체라서 생략 가능하다. setTimeout 메서드 - setTimeout은 일정 시간후에 동작한다. - setTimeout은 콜백함수이다. - 콜백함수란, 인자로 함수를 받고 보통 나중에 실행되는 함수를 말한다. - 자바스크립트에서는 함수를 인자로 받을 수 있고 함수를 반환할 수도 있다. 예제1 function run() { setTimeout(function() { va..
-
[Back End] Web APIWeb Development/부스트코스 - Back-End(Java) 2020. 3. 14. 23:14
Web API - REST API의 모든 스타일을 구현하지 못할 경우에는 REST API라고 부르기 보다는 Web API 또는 HTTP API라고 부른다. Web API 디자인 가이드 - URI는 정보의 자원을 표현해야 한다. GET /members : 위의 표현은 맴버의 모든 정보를 달라는 요청입니다. GET /members/delete/1 : GET은 정보를 요청할 때 사용합니다. 위와 같이 동사로 삭제를 표현하면 안 됩니다. DELETE /members/1 : HTTP Method 중의 하나인 DELETE를 이용하여 삭제를 표현해야 합니다. - 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다. GET /members/1 (o) GET /members/g..
-
[Back End] Rest APIWeb Development/부스트코스 - Back-End(Java) 2020. 3. 14. 21:33
Rest API 개요 - 배경 : 클라이언트의 종류가 웹 브라우저, 안드로이드 앱, IOS 앱 등으로 다양해지면서, 이러한 클라이언트들에게 정보를 제공하는 방식을 하나로 일원화 시키고 싶어졌다. - 일원화시키는 방식 중에 대표적인 방식이 HTTP 프로토콜로 API를 제공하는 것 이다. - HTTP 프로토콜로 제공하는 API를 REST API라고 한다. API(Application Programming Interface) - API(응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. - 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. - https://docs..
-
[Back End] JDBC - 실습Web Development/부스트코스 - Back-End(Java) 2020. 3. 14. 20:52
JDBC 실습 - 메이븐 프로젝트를 생성한다. - pom.xml에 jdk버전 관련 설정을 하고, 의존성에 mysql 드라이버를 추가한다. - mysql에 localhost 사용자를 등록해준다. (아이디 : "connectuser", 비밀번호 : "connect123!@#") - myqsl에 "connectdb"라는 이름의 DB를 생성한다. - "connectdb"에 Role 테이블을 생성하고, 샘플 데이터를 몇 개 넣어준다. pom.xml 4.0.0 kr.or.connect jdbcexam 0.0.1-SNAPSHOT jdbcexam http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test //mysql 5.1.21 드라이버 등록 mysql mysql-con..
-
[Back End] JDBCWeb Development/부스트코스 - Back-End(Java) 2020. 3. 14. 19:29
JDBC(Java Database Connectivity) - 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 대한 규약 - 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 - JAVA는 표준 인터페이스는 JDBC API 를 제공한다. - 데이터베이스 벤더 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버를 제공한다. JDBC 단계별 사용 방법 1. import java.sql.*; 2. 드라이버를 로드 한다. 3. Connection 객체를 생성한다. 4. Statement 객체를 생성 및 질의 수행 5. SQL문에 결과물이 있다면 ResultSet 객..
-
[Back End] JSTL, EL, MavenWeb Development/부스트코스 - Back-End(Java) 2020. 3. 9. 22:54
EL(Expression Language) - EL(표현 언어)는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다. - 데이터 타입, 수치 연산자, 비교 연산자 등은 여타 언어와 비슷하다. - 자세한 설명 : https://www.edwith.org/boostcourse-web/lecture/16714/ EL 사용법 ${ expr } EL의 기본 객체 예제 el01.jsp - JSP로 출력하기 pageContext.getAttribute("p1") : - EL 객체를 사용해서 출력하기 pageContext.getAttribute("p1") : ${pageScope.p1} request.getAttribute("r1") : ${requestScope.r1} sessi..
-
[Back End] ScopeWeb Development/부스트코스 - Back-End(Java) 2020. 3. 7. 16:12
Scope - Servlet과 JSP를 개발하다보면 변수를 많이 다루게 된다. - 어떤 변수는 웹 어플리케이션에서 공유하고싶고, 어떤 변수는 사용자 별로 유지하고, 또 어떤 변수는 포워딩 되는 동안 유지하고 싶은 변수가 있다. - 이렇게 변수를 어떤 범위 내에서 사용하기 위해서는 Scope(스코프)라는 것에 대해 알아야한다. 4가지 Scope - Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용한다. - Session : 웹 브라우저 별로 변수가 관리되는 경우 사용한다. - Request : http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용한다. - Page : 페이지 내에서 지역변수처럼 사용한다. Page Scope - ..
-
[Back End] Redirect & ForwardWeb Development/부스트코스 - Back-End(Java) 2020. 3. 6. 21:54
Reirect(리다이렉트) - 서버가 클라이언트에게 특정 URL로 이동하라는 요청을 보내는 것을 리다이렉트라고 한다. - 리다이렉트는 HTTP 프로토콜로 정해진 규칙이다. - 서버는 클라이언트에게 HTTP 상태 코드 302로 응답하는데 이때 헤더 내 Location 값에 이동할 URL을 추가한다. 클라이언트는 리다이렉션 응답을 받게 되면 헤더(Location)에 포함된 URL로 재요청을 보내게 된다. 이때 브라우저의 주소창은 새 URL로 바뀌게 된다. - 서블릿이나 JSP는 리다이렉트를 하기 위해 HttpServletResponse 클래스의 sendRedirect() 메서드를 사용한다. 예제 - 두 개의 JSP 파일 redirect01.jsp, redirect02.jsp이 있다. - redirect01...