목록JSP (16)
mojo's Blog
JAX-RS로 REST API 서버 구현 1. JAX-RS 설치 'pom.xml'의 ... 사이에 다음과 같은 필요한 라이브러리를 추가한다. 2. [Maven Dependencies]에 관련 라이브러리가 나타난다. (확인해보자) ※ 서비스 구현 먼저 설정 클래스부터 구현한다. JAX-RS 서비스가 톰캣의 jwbook 웹 애플리케이션에서 동작하기 때문에 JAX-RS 서버 모듈을 톰캣에서 등록해줘야 한다. 3. [ch12] 패키지를 생성하고 RestConfig 클래스를 생성한 후 다음과 같이 작성한다. package ch12; import java.util.HashMap; import java.util.Map; import javax.ws.rs.ApplicationPath; import javax.ws.rs..
REST API 개요 ※ REST API란? REST 또는 RestFul 이라는 용어는 네트워크상에서 클라이언트와 서버 사이의 통신을 구현하는 방법에 대한 아이디어이다. 클라이언트가 서버로 요청을 보냈을 때 서버가 응답으로 보내주는 Resource(ex : 파일, 프로그램 호출 등)의 상태를 Representation이라 정의하고 하나의 Resource는 여러 형태의 Representation(ex : json, xml, text, rss 등)으로 전달할 수 있다는 개념을 의미한다. ※ REST API의 등장 배경 서로 다른 시스템에서 네트워크(인터넷)를 통해 데이터를 주고받기 위한 클라이언트-서버 프로그램 구조는 일반적으로 다음과 같은 문제점이 있다. 동시 다중 접속에 대한 안정성, 보안, 백업, 장애..
리스너 ※ 리스너란? 컨테이너에서 발생하는 이벤트를 모니터링하다가 특정 이벤트가 발생하면 실행되는 특수한 서블릿으로, '이벤트 리스너'라고도 한다. 웹 애플리케이션 실행에 필요한 정보를 제공하거나 톰캣 시작/종료와 같은 특정 상황에 자동으로 동작하는 프로그램을 구현할 때 사용한다. 이때 리스너는 서블릿과 마찬가지로 애너테이션 기반 코드로 작성할 수 있다. 리스너를 이해하려면 먼저 리스너가 동작하기 위한 이벤트의 종류와 그에 따른 프로그램 API를 알아야 한다. 리스너는 일반적인 형태의 서블릿이 아니라 특정 이벤트에 따라 동작하는 인터페이스를 구현한 클래스라고 이해하면 쉽다. 리스너는 기본적으로 생명 주기 변화와 Scope Object에서 관리하는 속성의 변화를 모니터링하고 해당 이벤트가 발생하면 실행되는..
프로젝트 개요 이번 프로젝트에서 구현할 내용은 다음과 같다. 부트스트랩을 이용한 화면 구현 데이터베이스 연동 이미지 파일 첨부를 포함한 뉴스 등록 뉴스 목록에서 등록한 뉴스 확인 뉴스 에러 처리 ※ 데이터베이스 데이터베이스는 이전에 설치하였던 H2 데이터베이스를 그대로 사용하며 접속 모드 역시 네트워크 모드를 그대로 사용한다. 데이터 구조가 단순하기 때문에 테이블은 단일 구조로 설계한다. 테이블명: news ※ 모델 news 테이블과 연동해 데이터를 처리하기 위한 클래스로 컨트롤러 이외의 다른 자바 애플리케이션에서도 사용이 가능한 독립적 구조를 가지고 있다. News.java: 뉴스 테이블 구조와 매핑되는 DO 클래스 NewsDAO.java: 뉴스 데이터 처리를 위한 DAO 클래스 ※ 컨트롤러 향후 다른..
학생정보 목록 생성하기 먼저 'H2 console' 을 실행하고 버튼을 눌러서 메인 화면으로 이동한다. ※ DDL 실습 학생정보 테이블을 생성, 수정, 삭제하는 과정을 단계별로 해보도록 한다. ▶ CREATE TABLE 다음과 같이 SQL 문을 작성하여 TABLE을 생성하도록 한다. 실행버튼을 누르면 STUDENT 테이블이 생성된 것을 확인할 수 있다. ▶ ALTER TABLE 생성된 student 테이블에 tel 칼럼을 추가하고, username 크기를 20에서 10으로 조정한다. 그리고 id 칼럼에 지정된 기본키 제약 조건을 제거한다. 변경된 테이블 구조를 확인하기 위해 SHOW 구문을 실행해 비교해본다. ▶ DROP TABLE DROP TABLE로 테이블을 삭제할 때 삭제하고자 하는 테이블과 연관된..
데이터베이스의 개요 데이터베이스란? 데이터를 체계적으로 관리할 수 있도록 해주는 소프트웨어로, 대부분의 프로그램은 어떠한 형태로든 데이터베이스를 사용하고 있다고 볼 수 있다. ■ 데이터베이스 데이터베이스는 사전적으로 여러 사람이 공유하여 사용할 목적으로 체계화하여 통합, 관리하는 데이터 집합을 의미한다. 즉 데이터베이스는 방대한 데이터를 쉽게 검색하거나 찾을 수 있도록 체계적으로 분류하고 정리해둔 정보의 집합이라고 할 수 있으며 디지털화된 정보만을 의미하는 것은 아니다. ■ DBMS 현실적으로 데이터베이스는 컴퓨터 도움 없이는 운영이 어렵기 때문에 DBMS(DataBase Management System)라고 불리는 소프트웨어 시스템을 사용하게 된다. 널리 알려진 Oracle, MySQL, IBMDB2,..