분류 전체보기
-
MVC Model1 과 MVC Model2Web Programming/Spring4.0 2020. 9. 9. 12:29
MVC Model : Model + View + Controller 웹 애플리케이션 개발에서 각 기능에 따라 분리하여 개발하는 웹 애플리케이션 모델 MVC Model 1 View와 Controller를 모두 동일한 JSP에서 수행하도록 개발하는 방식이다. Model 즉, 데이터베이스와의 연동을 가능하게 해주는 DAO(Database Access Object) 클래스 기능을 제외한 모든 결과값 출력, 화면 구현까지 모두 JSP 내부에서 이루어진다. Model 1은 구조가 단순하여 개발자가 쉽게 접근할 수 있으나 웹 애플리케이션의 복잡도가 증가할수록 문제가 발생한다. 유지보수 문제 : 유지보수 시에 View 기능과 Controller 기능이 섞여 오류 발생 가능성↑ 재사용성 문제 : 결합도가 높아 다른 애플..
-
서블릿(Servlet) 이란?Web Programming/Spring4.0 2020. 9. 9. 11:18
'Server(서버) + Applet(작은 응용프로그램)' 웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 JSP와 Servlet JSP HTML 코드 내부에 Java 코드 삽입 MVC Model2에서 View에 주로 사용 Servlet Java 코드 내부에 HTML 코드 삽입 MVC Model2에서 Controller에 주로 사용 기능은 동일, 역할은 상이
-
게시판 만들기 #4 스프링과 데이터베이스 연동Web Programming/Spring 게시판 프로젝트 2020. 9. 8. 18:45
데이터를 전달할 때 사용할 수 있는 방식은 3가지가 있다. 1. 메소드의 파라미터로 정의 후 전달 public void write(String title, String content) { ... } write("제목1","내용1"); 2. Map(혹은 HashMap)에 담아 이를 파라미터로 전달 public void write(Map param) { ... } Map param = new HashMap(); param.put("title","제목1"); param.put("content","내용1"); write(param); 3. VO(Value Object)에 담아 이를 파라미터로 전달 public class BoardVO { private String title; private String cont..
-
게시판 만들기 #3 스프링 기본 설정Web Programming/Spring 게시판 프로젝트 2020. 9. 8. 18:21
이번 시간은 eclipse에서 스프링 프로젝트를 생성하고 기본 환경을 설정한다. Eclipse에서 New > Other > Spring Legacy Project를 선택한다. Project name을 지정하고 Templates은 Spring MVC Project로 설정 후 넘어간다. 프로젝트의 패키지는 com(혹은 net).회사명.프로젝트명 의 순서를 따른다. 설정이 완료되면 Finish를 눌러 프로젝트를 생성한다. 기본적인 Maven 빌드 기반의 Spring Project가 생성되었다. 이제 pom.xml을 수정하여 버전을 업데이트하고 필요한 모듈을 다운받도록 하자. 필요없는 모듈도 보이지만 지금 모두 파악할 수는 없으니 필요한 부분만 추가하여 사용한다. 1.8 4.3.8.RELEASE pom.xml의..
-
게시판 만들기 #2 데이터베이스 준비Web Programming/Spring 게시판 프로젝트 2020. 9. 8. 17:18
2020/09/08 - [Web Programming/Spring4.0] - 게시판 만들기 #1 환경 설정 게시판 만들기 #1 환경 설정 1. 개발 목표 spring4.0을 활용하여 게시판을 제작하고 CRUD 구현을 통한 spring 프레임워크 이해 2. Tools 통합개발환경 Eclipse 2020-06 개발 도구 JDK 1.8 메인 프레임워크 Spring4.3.8 빌드 Maven 데이터베이.. cluster-taek.tistory.com 이번 시간에는 MariaDB의 WorkBench(시각화된 데이터베이스)인 HeidiSQL을 사용하여 데이터베이스를 미리 제작한다. MariaDB는 MySQL과 동일한 문법을 사용하여 MySQL을 다뤄본 개발자라면 쉽게 접근할 수 있다. HeidiSQL을 실행하면 ro..
-
게시판 만들기 #1 환경 설정Web Programming/Spring 게시판 프로젝트 2020. 9. 8. 16:28
1. 개발 목표 spring4.0을 활용하여 게시판을 제작하고 CRUD 구현을 통한 spring 프레임워크 이해 2. Tools 통합개발환경 Eclipse 2020-06 개발 도구 JDK 1.8 메인 프레임워크 Spring4.3.8 빌드 Maven 데이터베이스 연동 myBatis 데이터베이스 MariaDB 10.5 UI Bootstrap 4 3. TODO 로그인/로그아웃 페이지 구현 회원가입 페이지 구현 전체 게시판 페이지 구현 게시물 쓰기(Create) 구현 게시물 읽기(Read) 구현 게시물 수정(Upadate) 구현 게시물 삭제(Delete) 구현 전체 게시판 페이징 구현 전체 게시물 검색 구현 추가 예정 소스 코드 : github.com/Cluster-Taek/boardProject Cluster..
-
Ajax 란?Web Programming/Ajax 2020. 9. 8. 12:32
Ajax(Asynchronous Javascript And Xml) : 비동기식 자바스크립트와 Xml ※ 비동기식 방식 : 웹페이지 전체를 리로드 하지 않고 필요한 부분만 불러와 사용할 수 있는 방식 왜 사용하는가? 웹은 기본적으로 웹 문서를 염두해두고 만들어졌다. 따라서 클라이언트 쪽에서 데이터 전송 시 화면의 내용을 갱신하기 위해서는 웹페이지 전체를 다시 불러와야한다. 화면의 일부만을 갱신할 경우 페이지 전체를 리로드 하는 방식은 비효율적이다. Ajax는 Json이나 Xml의 형태로 필요한 데이터만을 받아 일부만을 갱신하기 때문에 전자에 비해 훨씬 효율적이며 속도도 빠르다. Ajax의 특징 웹페이지의 속도 향상 서버 처리 완료를 기다리지 않고 처리가 가능 전체 코드의 양 감소 히스토리 관리 불가 Aj..
-
프레임워크(FrameWork) 란?Web Programming/Spring4.0 2020. 9. 8. 11:37
'FRAME 프레임(틀, 규칙or법칙)'+'WORK 워크(일, 소프트웨어의 목적)' 목적에 따라 효율적으로 구조를 미리 정해놓는 개발 방식 역할 개발에 필요한 화면구현, DB 연동 등의 공통된 부분을 제공하여 비용을 낮추고 시간을 단축시키는 역할 종류 1. 스트럿츠 프레임워크 (STRUTS Framework) 자바 JSP 기반의 오픈소스 프레임워크. MVC model2 패턴을 기반으로 만들어진 프레임워크로 웹 개발 초기에 스트럿츠 프레임워크 기반의 개발이 잦았으나 현재 스프링 프레임워크가 이를 대체하는 추세를 보인다. 2. 스프링 프레임워크 (Spring Framework) JAVA 개발에서 대표적인 프레임워크로 사용. JDBC, ibatis 등 DB 처리용 라이브러리와의 연동을 지원하고 있다. 전자정부..