본문 바로가기

Java 및 JSP32

[Java] 메서드 체이닝(Method Chaining) 메서드 체이닝(Method Chaining) 여러 메서드를 이어서 호출하는 것으로 메서드가 객체를 반환하게되면, 메서드 반환 값인 객체를 통해 또 다른 함수를 호출 가능 public class ChainTest { private int num; public ChainTest() { this.num = 10; } public int getNum() { return this.num; } public int plusNum() { return ++this.num; } public void showNum() { System.out.println("num 값은: " + this.num); } public ChainTest plusThis() { this.num++; return this; } } ChainTest .. 2021. 9. 1.
[Java] 이클립스 기본 브라우저 Chrome 으로 변경 1. Eclipse > Preferences... 2. General > Web Browser > New... 3. Name - 이름 작성 4. Browse... > Location - Google Chrome.app 선택 5. Apply > Apply and Close 2021. 8. 29.
[JSP] 게시판 페이징 처리 2021.08.17 - [Java 및 JSP] - [JSP] DTO를 생성하면서 익히는 페이징 처리 과정 [JSP] DTO를 생성하면서 익히는 페이징 처리 과정 DTO(Data Transfer Object) 데이터를 오브젝트로 변환하는 객체로 VO는 DB에서 받아온 데이터를 그대로 전달한다면, DTO는 DB에서 받아온 데이터를 가공해서 전달 게시물 목록에서 페이징 처리를 하는 과 wheneveryouwantsz.tistory.com BoardService 인터페이스를 구현한 BoardPagingService 작성 @Override public void execute(HttpServletRequest request, HttpServletResponse response) { // page 파라미터에서 값을 .. 2021. 8. 23.
[JSP] MVC 구조에서 서비스와 인터페이스 MVC 패턴에서는 view가 controller에 요청하면, controller는 매개변수를 이용해 sercvice 객체를 호출 service로 인터페이스를 구현함으로써 각 기능을 실행 2021.08.13 - [Java 및 JSP] - [JSP] MVC1과 MVC2 [JSP] MVC1과 MVC2 MVC(Model-View-Controller ) 소프트웨어의 비즈니스 로직과 화면을 구분하는데에 중점을 둠 이러한 구분은 더 나은 업무의 분리와 향상된 관리를 제공 1. Model: 데이터와 비즈니스 로직을 관리 - 포함되 wheneveryouwantsz.tistory.com 인터페이스(Interface) 추상 메서드의 집합으로, 구현된 것이 전혀 없는 설계도(껍데기와 같음) 모든 메서드는 public, abs.. 2021. 8. 21.
[JSP] JSP 파일에서 CSS 파일 적용 시 경로 JSP 파일에서 다른 폴더에 있는 이미지 파일을 적용하려는데 경로에 문제가 생김 movieuser 폴더 내부의 jsp 파일에서 movieui 폴더 내부의 이미지를 적용 img 태그 내부에 상대경로로 작성하니 jsp 파일을 직접 실행하면 이미지 파일을 잘 잡지만 서블릿에 매핑해놓은 주소로 진입할 때에는 경로를 잡지 못해 이미지가 깨져서 보임 src 속성에 표현식을 작성하여 request의 기본객체인 getContextPath()를 사용해 context 위치를 절대값으로 가져옴 위와 같이 작성하니 정상적으로 경로를 잡아 이미지 파일 실행 가능 2021. 8. 20.
[JSP] DTO를 생성하면서 익히는 페이징 처리 과정 DTO(Data Transfer Object) 데이터를 오브젝트로 변환하는 객체로 VO는 DB에서 받아온 데이터를 그대로 전달한다면, DTO는 DB에서 받아온 데이터를 가공해서 전달 게시물 목록에서 페이징 처리를 하는 과정 로그인에 성공하면 게시물 목록 화면으로 넘어오는데, 이 때 넘어오는 page 파라미터를 현재 페이지로 사용 페이징 처리에 필요한 변수는 현재 페이지 전체 게시물 수 페이징된 글 목록 전체 페이지 수 시작 페이지 마지막 페이지 전체 게시물 수와 페이징된 글 목록은 DAO를 통해 DB에서 데이터를 가져오고, 전체 페이지 수와 시작 페이지, 마지막 페이지를 가공 DAO에서 가져올 전체 게시물 수 데이터를 위한 쿼리문 SELECT count(*) FROM 테이블명; DAO에서 가져올 페이징된.. 2021. 8. 17.