본문 바로가기

IT/Spring83

정적 리소스, 동적리소스 Html, Css, javascript, js에 대하여 정적 리소스로 처리한다. HTML은 마크업 언어 정적파일 사용시 html에서 서버 시간을 나타내기 위해서 계속해서 정보를 찍어서 보내줘야한다. 동적파일을 통해서 번거로움을 없애준다. .jsp : 자바소스 코드를 WAS가 해석하여 정보를 보내주어 정적 리소스로 처리하여 브라우저에서 보여준다. 톰캣 사용이유 해석을 위해서 2019. 8. 22.
페이징 처리 DB : 오라클 사용시 sql문에 대한 수정이 필요하다. maria mysql 사용시 수정 필요 x 로그 라이브러리 추가 root-context 수정 value="core.log.jdbc.driver.OracleDriver" /> ​ edu.bi.ex.page 패키지 생성 PageMaker 클래스 생성 package edu.bit.ex.page; public class PageMaker { private Criteria cri; //page, carPageNum 을 가지고 있음 private int totalCount; //전체 게시글수 //11,12,13,14.....20 의 경우 start는 11 end는 20 페이지가 된다. private int startPage;//게시글 번호에 따른 보여지는 페.. 2019. 8. 20.
Service Command 부분을 Service혹은 비지니스 로직이라 표현한다. @Service를 사용하여 처리한다. Controller에서 DB에 접근 전까지 Service계층을 하나 더 만들어준다. Controller : 클라이언트에서 요청이 들어올 때 해당 요청을 수행할 비지니스 로직을 제어하는 객체 @Service : 스프링에서는 컨트롤러에서 세부적으로 서비스 레이어를 만들어 해당 요청사항을 객체지향적인을 방식으로 좀더 세분화도록 한다. 서비스 : 서비스 레이어 단에서 세분화된 비지니스 로직을 처리하는 객체 DAO : DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체 VO : 각 계층간 데이터 교환을 위한 자바 객체를 의미한다. 이 객체는 데이터를 각 레이어 간에 getter, sette.. 2019. 8. 14.
게시판 설계 1. 데이터 베이스 설계 : 댓글 표현위해 3가지 작성(원글 번호, 가로 - 원글에 대한 인덴트, 세로 - 원글에 대한 뎁스를 표현) 2. 클라이언트 설계 : 아래그림 DTO(VO) = data transfer object 데이터 역시 하나의 객체이기에 Arraylist로 만들어서 가져오도록한다. 커넥션 풀(datasource) : 커넥션 객체를 서버에서 관리(톰캣에서 설정) Connection : db와 연결 PrepareStatement : 쿼리문 전송 ResultSet : 데이터를 테이블의 형태로 갖는다. public ArrayList list() { // TODO Auto-generated method stub ArrayList dtos = new ArrayList(); //DB에 접근하기 위한 .. 2019. 8. 5.