전체 글 500

Web API란?

Web API란?1. Web API란? - REST API를 완벽하게 구현 하지 못할 경우 Web API라고 한다. - REST의 HATEOAS와 self-descriptive를 만족 못하는 경우가 대부분 Web API라고 칭한다. 2. Web API 디자인 가이드 1) URI는 정보의 자원을 표현해야한다. Ex) (1) GET /members-> 위 표현 방식은 멤버의 모든 정볼ㄹ 달라는 요청이다.잘못된 방식GET /members/delete/1-> GET은 정보를 요청 할떄만 써야 한다. 위와 같이 동사로 삭제 표현을 하면 안된다.(3) DELTE /members/1-> HTTP Method중 하나인 DELETE를 이요하여 삭제를 표현해야한다. 2) 자원에 대한 행위는 HTTP Method(GET, ..

REST API 란??

REST API 란 ?? 1. REST API 목적?? - REST API란 핵심 컨텐츠 및 기능을 외부 사이트에서 활용할 수 있도록 제공되는 인터페이스입니다. - REST는 REpresentational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 2. REST API 정의? - REST 아키텍쳐 스타일을 따르는 API - REST는 분산 하이퍼미디어 시스템(예: 웹)을 위한 아키텍쳐 스타일 * 아키텍쳐 스타일 : 제약 조건의 집합 3. REST 아키텍쳐를 구성하는 스타일? - REST 아키텍쳐는 5가지의 규격을 엄격히 만족해야 한다. 1) client-server - client - server 구조를 이..

[JSP] 7. Maven에서 JDBC를 이용한 DB연결 방법

[JSP] 7. Maven에서 JDBC를 이용한 DB연결 방법 JSP 정리 목록이전 글([JSP] 6. Maven 이란?) 1. 사전 설정 사항. 1) DBMS설치(Mysql-8.0.12) 2) Maven 프로젝트에서 pom.xml 에 mysql dependency 추가 mysql mysql-connector-java 5.1.45 2. JDBC를 이용한 프로그래밍 절차 1. DBMS에 맞게 Driver를 로드. 2. java SQL 패키지의 DriverMager를 통해서 DBMS에 연결 3. Sql 쿼리 String 생성 4. DB에 Sql 쿼리 전달 하기 위한 객체 생성 5.쿼리 실행 및 결과 얻기 - 비유를 통한 프로그램 절차 이해하기 -> JDBC를 통한 DB제어는 강건너 사람에게 명령하는 것과 같..

ProgrammingLang/JSP 2018.08.12

[JSP] 6. Maven 이란?

[JSP] 6. Maven 이란? JSP 정리 목록이전 글([JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library))다음 글([JSP] 7. Maven에서 JDBC를 이용한 DB연결 방법) 1. maven 인란? - 프로젝트 관리 툴 이라고 이해 하면된다. - Linux에서의 automake랑 비슷하다고 이해 하면 된다. - 팀 프로젝트를 진행 하다보면 다음과 같은 문제에 직면하게된다. 1) 소스코드는 어디에 만들어야 하는가? 2) 외부 라이르러리를 어디에 두어야 하는가? 3) 프로젝트 빌드는 어떤 절차 대로 해야 하는가? 4) 라이브러리 의존성은 어떻게 해결해야 하는가? - 위 4가지 이외에도 팀 프로젝트 진행 시에는 협의 해야 할것이 많다...

ProgrammingLang/JSP 2018.08.09

chrome(크롬) : 안전한 연결 설정중 해결 방법

chrome(크롬) : 안전한 연결 설정중 해결 방법How to solve that Chrome keeps saying Establishing Secure Connection(아름답게 Chrome을 사용하자) 1. 원인(cause) - 윈도우 서비스 중 Cryptographic Services 가 문제 - 뭐하는 녀석인가?다음 세 가지 관리 서비스를 제공합니다. Windows 파일의 서명을 확인하고 새 프로그램 설치를 허용하는 카탈로그 데이터베이스 서비스, 신뢰된 루트 인증 기관의 인증서를 컴퓨터에 추가 및 제거하는 보호된 루트 서비스, Windows 업데이트에서 루트 인증서를 검색하고 SSL 같은 시나리오를 사용하도록 설정하는 자동 루트 인증서 업데이트 서비스. 이 서비스를 중지하면 이러한 관리 서비스..

[MySQL] MySQL DB 기본 사용법

[MySQL] MySQL DB 기본 사용법 1. MySql 설치 - 생략 인터넷을 찾아보면 매우 많습니다. - 참고 사이트 https://www.edwith.org/boostcourse-web/lecture/16720 2. 사용자 추가후 DB에 접근 권한 주는 방법 - 순서 1) DB 생성2) 계정생성 3) DB에 계정 권한을 추가 2-1. MySql 계정 생성 - mysql에 root로 접속하신 후 다음 명령을 실행하시면 됩니다합니다. mysql>create user ‘user명’@’%’ identified by ‘패스워드’; mysql>grant all privileges on *.* to ‘user명’@’%’; mysql>flush privileges; - Ex) 계정 생성 예제 mysql>crea..

[JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library)

[JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library) JSP 정리 목록이전 글([JSP] 4. jsp의 scope 정리)다음 글([JSP] 6. Maven 이란?) 1. EL(Expression Language) - JSP에서 값을 표현하는데 사용되는 스크립트 언어이다. - JSP에서의 기본 문법을 보완하는 역활을 한다. 2. EL 문법 - ${expr} - expr은 jsp에서 사용된는 변수가 될 수 있고 수식이 들어갈 수 있다. 3. 사용 가능 위치 - jstl같은 코드내부에서 사용가능 - 태그 사이에서 사용 가능 ${sessionScope.member.id} 환영. 4. expr에서 사용가능 한 것들 1) 사용가능 한 리스트 A JSP..

ProgrammingLang/JSP 2018.07.24

[JSP] 4. jsp의 scope 정리

[JSP] 4. jsp의 scope 정리 JSP 정리 목록이전 글([JSP] 3. redirect 와 forward)다음 글([JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library)) [SCOPE의 정의] - 웹 서버에서 객체 또는 변수가 생성된후 유효 할 수 있는 범위를 말한다. - 총 4가지 종류의 scope가 존재 한다.Page : 페이지 내에서 지역변수처럼 사용Request : http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용Session : 웹 브라우저 별로 변수가 관리되는 경우 사용Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용 (모든 클라이언트에게공통..

ProgrammingLang/JSP 2018.06.24

[JSP] 3. redirect 와 forward

[JSP] 3. redirect 와 forward JSP 정리 목록이전 글([JSP] 2. jsp 기본 문법)다음 글([JSP] 4. jsp의 scope 정리) 1. redirect - 클라이언트위 요청을 다른 페이지로 다시 연결 하는 기능 - 활용 범위 : 분산처리하여 서버를 운용할수 있다. - redirection을 가능하게 해주는 코드 2. forward - 클라이언트의 요청을 WAS내부에서 다른 페이지에 전달 하는 기능 1) 필용성- 로직과 표현을 분리 하기위해서 사용 할 수 있다. jsp는 로직 적인 것보다는 표현 적인것이 많기 때문에 로직을 많이 넣기에는 적합하지 않다. 그래서 로직 적인 것을 서블릿으로 처리하고 그결과는 jsp로 전달 하게 되면 좀더 효율적인 협업이 가능한다. 2) logic..

ProgrammingLang/JSP 2018.06.24