framework/Spring
-
JSP 도입과 MVC 패턴framework/Spring 2018. 7. 31. 17:38
지금까지 만든 회원 리스트 출력창은 모두 Servlet에서 out,print로 WebBrowser에 출력한다. 이 때 out.print는 버퍼에 태그를 저장했다가 내 보내는데 버퍼가 다 차면 매서드가 종료되기전에 보내기 때문에 에러가 생긴다. 또한 Servlet에는 java 코드와 html 코드가 섞여 있기 때문에 가독성이 떨어지고 유지보수의 불편함이 있다. 이런 문제점을 해결하기위해 JSP를 도입하게 된다. JSP는 JSP엔진에 의해 자바코드로 변환되어 컴파일 된 이후 다시 출력된다. 이미 우리가 나눠 놓은 DAO 와 Member 객체에 더해 출력부인 JSP까지 나뉘어 지게 된 것을 MVC 구조라고 부른다. MVC는 Model, View, Controller 의 약자로 각각 Model에는 DAO, Me..
-
JDBC+DAO 활용한 회원 리스트 만들기framework/Spring 2018. 7. 30. 18:57
지난번에는 Servlet를 이용하여 회원 리스트를 만들어 보았다. 그 방법에서는 모든 코드를 서블릿 안에서 처리해야 하기 때문에 중복되는 코드가 많고 코드가 서로 섞이고 유지보수에 어려운 점이 많았다. 이번에는 DAO를 이용하여 Servlet을 분리해 보도록 하겠다. 1) domain패키지와 Member클래스 생성 우선 src/main/java 아래에 domain 패키지를 생성하고 패키지 아래에 Member 클래스를 만든다. Member 클래스는 자료를 저장하는 모델이 된다. Member 클래스의 코드는 아래와 같다. 123456789101112131415161718192021222324252627282930313233package domain; public class Member { private St..
-
서블릿(servlet)을 이용한 회원관리 페이지 만들기 (2) 라이브러리 등록과 회원목록 출력framework/Spring 2018. 7. 26. 18:13
(2) 라이브러리 등록과 회원목록 출력 1) 라이브러리 등록 서블릿으로 mysql에 있는 데이터를 쉽게 가져올 수 있게 하는 라이브러리를 추가해야 한다. 우리는 gradle을 사용하기 때문에 손쉽게 라이브러리를 추가할 수 있다. build.gradle 파일에 dependencies 를 추가한다. 우리가 추가할 라이브러리는 mysql-jtbc driver 라이브러리와 servlet-api 라이브러리이다. 다음과 같은 코드를 build.gradle 파일에 추가한다. 1234567dependencies { // servlet api providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '4.0.1' //mysql jdbc dri..
-
서블릿(servlet)을 이용한 회원관리 페이지 만들기 (1) 회원 테이블 생성framework/Spring 2018. 7. 26. 16:45
서블릿(servlet)이란? 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. 서블릿은 과거에 많이 사용하던 웹개발 프로그램이다. 하지만 여전히 사용하는 곳이 많고 유지보수 업무를 하게 된다면 흔히 볼 수 있는 형태가 될 것이다. 서블릿을 이용해 간단한 회원관리페이지를 만들어 보자. 먼저 회원관리를 위한 데이터베이스가 필요하다. 1) mysql을 실행하..
-
Tomcat 서버 연동 해서 index.html 페이지 띄우기framework/Spring 2018. 7. 26. 15:41
지난시간에는 gradle을 이용하여 기초적인 java application project를 생성하고 eclipse에 import 시켜 보았다. 이번에는 지난번에 만든 gradletest project를 tomcat서버와 연동하여 index.html 페이지를 직접 띄워 보는 것을 실습해 보자. 먼저 서버를 구축해 보자. 1) https://tomcat.apache.org 사이트에 접속해 톰캣 서버를 내려받고 eclipse에서 서버를 추가해주자. 서버 추가 방법은 어렵지 않으므로 튜토리얼을 따라하면 금방 만들 수 있다. 그리고 위 사진과 같이 새로운 톰캣 서버를 추가해 준다. 2) 서버의 Add and Remove 메뉴를 열고 import 한 gradletest project를 add 한다. 서버에 프로젝트..
-
gradle로 기본 자바 프로젝트 만들기framework/Spring 2018. 7. 25. 22:13
그레이들(gradle) 이란? 그레이들(Gradle)은 그루비(Groovy)를 기반으로 하는 빌드 시스템 또는 빌드 도구이다. 지금은 앤트(Ant)나 메이븐(Maven)이 많이 사용되지만, 유연함과 더불어 스크립트 기반의 처리 구조로 빌드 시스템의 세계에서 강력함을 지니고 탄생한 그레이들은 2007년부터 오픈소스 소프트웨어로 시작하여 짧은 역사에도 주목받는 빌드 도구로 성장했다. 2013년 구글에서 안드로이드 애플리케이션 개발에 사용되는 공식 빌드 도구로 그레이들을 채택하는 등 앞으로 더욱 발전하여 강력한 빌드 도구가 될 것이다. 아직까지는 메이븐의 아성을 뛰어넘지 못하고 있지만 무서운 성장세를 고려해 봤을때 조만간 배우지 않으면 안될 빌드툴이 될 것이다. 오늘은 gradle로 기본적인 자바 프로젝트를 ..