728x90

스프링 25

[Spring] 스프링에서 페이징 처리 (BoardController, BoardService 수정)

[Spring] 스프링에서 페이징 처리 (BoardController, BoardService 수정) 이전 글 내용에 이어서 작성하고자 합니다. 2021.07.14 - [Spring] - [Spring] MyBatis와 스프링에서 페이징 처리 페이징 처리하는 SQL이 동작이 확인되었다면 MyBatis SQL 작업과 Mapper 세팅은 완료되었다고 볼 수 있습니다. 페이징 처리는 브라우저에서 들어오는 정보들을 기준으로 동작하기 때문에 BoardController와 BoardService 역시 전달되는 파라미터들을 얻는 형태로 수정해야 합니다. BoardService 수정 BoardService 클래스 수정 메서드 수정을 했으니 테스트 코드를 작성하여 수정합니다. src/ BoardServiceTests 클..

java, spring 2021.07.16

[Spring] 한글 등록을 위한 필터 설정 (Spring MVC 한글 필터 설정)

[Spring] 한글 등록을 위한 필터 설정 (Spring MVC 한글 필터 설정) 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다!! 한글로 작성한 데이터가 깨지는 현상을 보았다면, 스프링 서버에 한글 필터가 설정되지 않았을 수 있습니다. 한글이 깨지는 것을 방지하기 위해 한글 필터를 설정합니다. web.xml에 한글 필터 추가하기 encoding org.springframework.web.filter. CharacterEncodingFilter encoding UTF-8 encoding appServlet Java로 WebConfig클래스를 작성한 경우, 한글 필터 추가하기 web.xml을 대신하는 WebConfig 클래스에 필터를 getServletFilters( )를 재정의해서 처리할 수 ..

java, spring 2021.07.10

[Spring] JSP 파일에 JSTL 태그를 사용하기 위한 태그 라이브러리 추가하기

[Spring] JSP 파일에 JSTL 태그를 사용하기 위한 태그 라이브러리 추가하기 JSP파일 최 상단 부분에 JSTL 태그를 사용하기 위한 태그 라이브러리를 추가합니다. JSTL문법으로 출력과 포맷을 적용할 수 있습니다. JSTL 태그 이렇게 최상단에 라이브러리를 추가하면 태그, 태그 등 controller를 통해 받은 데이터를 뿌려줄 수 있습니다. fmt 태그는 날짜형식의 데이터를 출력 포맷으로 설정하여 출력할 수 있습니다.

java, spring 2021.07.06

[Git - Github] 이클립스에서 Spring 스프링 프로젝트 Github에 올리기

[Git - Github] 이클립스에서 Spring 스프링 프로젝트 Github에 올리기 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 오늘은 이클립스에서 Spring 스프링 프로젝트를 Github에 올리는 방법에 대해서 알아보겠습니다. 1. 프로젝트 생성 1.0. 이클립스에서 프로젝트를 생성합니다. File > New > Spring Legacy Project 1.1. Spring MVC Project 선택 > Project name 입력 > Next 버튼 클릭 1.2. 처음으로 만들 패키지명을 입력 후 Finish 버튼을 눌러 프로젝트 생성을 완료합니다. 2. Github Repository 생성 2.0. Github에서 레포지토리를 생성하고, 레포지토리..

CS/git 2021.06.27

[Spring framework] 프레젠테이션(웹) 계층의 CRUD 구현 (Controller)

[Spring framework] 프레젠테이션(웹) 계층의 CRUD 구현 (Controller) Controller의 작성 스프링 MVC의 Controller은 하나의 클래스 내에서 여러 메서드를 작성하고, @RequestMapping 등을 이용해서 URL을 분기하는 구조로 작성할 수 있기 때문에 하나의 클래스에서 필요한 만큼 메서드의 분기를 이용하는 구조로 작성합니다. 과거에는 Controller 테스트를 하기 위해 WAS를 실행하고, 웹 화면을 만들어서 URL을 요청하여 테스트했습니다. 이 방법은 시간이 오래 걸리기 때문에 WAS를 실행하지 않고 테스트하는 방법을 익혀야 합니다. BoardController의 분석 작성하기 전에 원하는 기능을 호출하는 방식에 대해 테이블로 정리 후 코드로 작성합니다...

java, spring 2021.06.26

[Spring] 영속 영역의 CRUD 구현 (MyBatis - CRUD)

[Spring] 영속 영역의 CRUD 구현 (MyBatis - CRUD) 이번 글에서는 MyBatis에서 CRUD를 구현해봅니다. 이전 글에서 CRUD를 구현하기 전까지의 과정을 다루었으니 필요하다면 참고하시기 바랍니다. https://lifere.tistory.com/138 [Spring] 영속 계층의 CRUD 구현을 위한 환경설정 [Spring] 영속 계층의 CRUD 구현을 위한 환경설정 영속 계층의 작업은 항상 다음과 같은 순서로 진행합니다. 1. 테이블의 컬럼 구조를 반영하는 VO(Value Object) 클래스의 생성 2. MyBatis의 Mapper 인터페이 lifere.tistory.com MyBatis는 내부적으로 JDBC의 PreparedStatement를 활용하고 필요한 파라미터를 처리..

java, spring 2021.06.21

[Spring Framework] 404 에러 페이지

[Spring Framework] 404 에러 페이지 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ WAS의 구동 중 가장 흔한 에러와 관련된 HTTP 상태 코드는 '404'와 '500' 에러 코드입니다. 500 메시지는 'Internal Server Error'이므로 @ExceptionHandler를 이용해서 처리되지만, 잘못된 URL을 호출할 때 보이는 404 에러 메시지의 경우는 조금 다르게 처리하는 것이 좋습니다. ▼ ExceptionHandler와 관련된 지난 글 ▼ https://lifere.tistory.com/125 서블릿이나 JSP 개발 시 web.xml을 이용해서 별도의 에러 페이지를 지정할 수 있습니다. 스프링 MVC의 모든 요청은 Dis..

java, spring 2021.05.30

[Spring Framework] 스프링 파일 업로드 Java config

[Spring Framework] 스프링 파일 업로드 Java config 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 이전 글에서 xml 파일로 fileupload 설정을 하고, 파일 업로드를 진행했습니다. 지난 글 https://lifere.tistory.com/123 [Spring framework] fileupload, 스프링 파일 업로드 [Spring framework] fileupload, 스프링 파일 업로드 Spring에서 파일 업로드하는 방법에 대해 알아보겠습니다. Servlet 3.0 전까지는 commons의 파일 업로드를 이용하거나 cos.jar 등을 이용했습니다. Serv.. lifere.tistory.com 이번 글에서는 Java로 파..

java, spring 2021.05.29

[Spring Framework] Controller의 리턴 타입

[Spring Framework] Controller의 리턴 타입 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^ 이번 포스팅에서는 Controller의 리턴 타입에 대해 알아보겠습니다. Controller의 메서드가 사용할 수 있는 리턴 타입은 주로 다음과 같습니다. - String : jsp를 이용하는 경우에는 jsp 파일의 경로와 파일이름을 나타내기 위해서 사용합니다. - void : 호출하는 URL과 동일한 이름의 jsp를 의미합니다. - VO, DTO 타입 : 주로 JSON 타입의 데이터를 만들어서 반환하는 용도로 사용합니다. - ResponseEntity 타입 : response 할 때 Http 헤더 정보와 내용을 가공하는 용도로 사용합니다. - M..

java, spring 2021.05.21
728x90