728x90

spring 31

[Spring] 스프링 시큐리티 간단한 로그인과 로그아웃 처리

[Spring] 스프링 시큐리티 간단한 로그인과 로그아웃 처리 이전 글 2021.09.24 - [Spring] - [Spring] Spring Web Security 2021.09.24 - [Spring] - [Spring] Spring Web Security의 설정 접근 제한 설정 security-context.xml에 접근 제한을 설정합니다. 특정한 URI에 접근할 때 인터셉터를 이용해서 접근을 제한하는 설정은 을 이용합니다. 은 pattern이라는 속성과 access라는 속성을 지정해야만 합니다. pattern 속성은 말 그대로 URI의 패턴을 의미하고, access의 경우는 권한을 체크합니다. 위 '/sample/member'라는 URI는 'ROLE_MEMBER'라는 권한이 있는 사용자만이 접근할..

java, spring 2021.09.25

[Spring] Spring Web Security의 설정

[Spring] Spring Web Security의 설정 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 됩니다! :) 이전 글 2021.09.24 - [Spring] - [Spring] Spring Web Security 스프링 시큐리티는 스프링의 여러 하위 프로젝트 중 하나이므로, https://spring.io/projects/spring-security 같은 페이지를 이용해 필요한 버전을 추가합니다. 다양한 처리를 위해 다음 3개의 라이브러리 + JSP에서의 스프링 시큐리티 관련 태그 라이브러리 spring-security-taglib을 추가합니다. pom.xml 에 라이브러리 추가 security-context.xml 생성 스프링 시큐리티는 단독으로 설정할 수 있..

java, spring 2021.09.24

[Spring] 댓글의 목록 처리 (javascript)

[Spring] 댓글의 목록 처리 (javascript) 이전 글 2021.08.10 - [Spring] - [Spring] 댓글 처리 Front-End - 등록 처리 - 2021.08.09 - [Spring] - [Spring] 댓글 처리 Front-End - 세팅편 - 2021.08.03 - [Spring] - [Spring] 댓글 처리, 서비스 영역과 Controller 처리 (feat. @RestController) 2021.08.01 - [Spring] - [Spring] 댓글 처리를 위한 영속 속성 댓글의 목록 처리 댓글 등록이 정상적으로 처리되었다면, 해당 게시물에 있는 댓글의 전체 목록을 가져옵니다. 댓글 목록은 최종적으로 페이징 처리가 되어야 하지만, 우선 전체 댓글을 가져오는 형태를 구..

java, spring 2021.08.11

[Spring] 댓글 처리 Front-End - 세팅편 -

[Spring] 댓글 처리 Front-End - 세팅편 - 이전 글 2021.08.03 - [Spring] - [Spring] 댓글 처리, 서비스 영역과 Controller 처리 (feat. @RestController) 2021.08.01 - [Spring] - [Spring] 댓글 처리를 위한 영속 속성 JSP 에서 댓글에 대한 처리는 하나의 페이지 내에서 모든 작업이 이루어지기 때문에 조금 복잡합니다. 또한 기존과 달리 js로 동적인 HTML을 처리하기 때문에 주의해서 작업해야 합니다. JavaScript의 모듈화 동적인 HTML을 처리하기 위해 Ajax를 이용하는데, jQuery의 함수를 이용해서 쉽게 처리할 수 있습니다. 화면 내 JS 처리를 하다 보면 이벤트 처리와 DOM 처리, Ajax 처리..

java, spring 2021.08.09

[Spring] REST 방식

[Spring] REST 방식 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 됩니다! :) REST는 'Representational State Transfer'의 약어로 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정합니다. 예를 들어 '/boards/123'은 게시물 중에서 123번이라는 고유한 의미를 가지도록 설계하고, 이에 대한 처리는 GET, POST 방식과 같이 추가적인 정보를 통해서 결정합니다. 따라서 REST 방식은 다음과 같이 구성된다고 생각할 수 있습니다. URI + GET/POST/PUT/DELETE/... 스프링은 @RequestMapping이나 @ResponseBody와 같..

java, spring 2021.07.29

[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 조회 페이지에서 <form> 처리

Spring 조회 페이지에서 처리 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다! 게시물의 조회 페이지에서는 수정과 삭제가 필요한 페이지로 링크를 처리해야 합니다. 직접 버튼에 링크를 처리하는 방식으로 작성했지만, 다양한 상황을 처리하기 위해 태그를 이용해 수정합니다. 참고 글 2021.07.11 - [Spring] - Spring 게시물의 수정/삭제 처리 2021.07.11 - [Spring] - Spring 게시물 조회 페이지 처리 / 히스토리 조작(history.replaceState( ) ) 아래 이미지는 기존 상세 조회 페이지에서 하단에 세팅한 버튼입니다. ※ 태그 이용해서 수정한 코드 사용자가 버튼을 클릭하면 openForm이라는 id를 가진 태그를 전송해야 하므로 추가적인 Javas..

java, spring 2021.07.11

[Spring] 게시물의 수정/삭제 처리

[Spring] 게시물의 수정/삭제 처리 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다! 1. 수정/삭제 페이지로 이동 Controller에서 수정/삭제가 가능한 화면으로 이동하는 것은 조회 페이지와 같습니다. 따라서 기존 get( ) 메서드를 조금 수정해서 화면을 구성합니다. Controller 일부 @GetMapping이나 @PostMapping 등에는 URL을 배열로 처리할 수 있으므로, 위와 같이 하나의 메서드로 여러 URL을 처리할 수 있습니다. 브라우저에는 '/board/modify?seq_bno=20'과 같은 방식으로 처리하므로, views 폴더 내 modify.jsp를 작성합니다. modify.jsp는 get.jsp를 copy, paste로 생성했습니다. 조회 페이지와는 다르게 '..

java, spring 2021.07.11

Spring 게시물 조회 페이지 처리 / 히스토리 조작(history.replaceState( ) )

Spring 게시물 조회 페이지 처리 / 히스토리 조작 (history.replaceState( ) ) 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다. 등록 페이지를 만들었다면, 이제 상세 조회 페이지를 만들어 보겠습니다. 먼저 지난 등록 페이지 이미지입니다. 아래 링크에서 지난 등록 페이지 작업 글을 확인할 수 있습니다. https://lifere.tistory.com/155 [Spring] 등록 입력 페이지와 등록 처리 [Spring] 등록 입력 페이지와 등록 처리 광고 한 번 클릭은 개발자(저)에게 매우 큰 도움이 됩니다!! 게시물의 등록 작업은 POST 방식으로 처리하지만, 화면에서 입력을 받아야 하므로 GET 방식으 lifere.tistory.com 게시물의 조회는 Controller에..

java, spring 2021.07.11

[Spring] 등록 입력 페이지와 등록 처리

[Spring] 등록 입력 페이지와 등록 처리 광고 한 번 클릭은 개발자(저)에게 매우 큰 도움이 됩니다!! 게시물의 등록 작업은 POST 방식으로 처리하지만, 화면에서 입력을 받아야 하므로 GET 방식으로 입력 페이지를 볼 수 있도록 Controller에 메서드를 추가합니다. com.project.controller 패키지 아래 BoardController 클래스에 메서드를 추가합니다. 등록을 위한 입력화면으로 포워딩 시킬 메서드를 만듭니다. Controller는 "/board/register" url의 get방식의 요청이 오면 해당 메서드를 실행하고 register.jsp 파일을 보여주게 됩니다. register( )는 입력 페이지를 보여주는 역할만을 하기 때문에 별도의 처리가 필요하지 않습니다. r..

java, spring 2021.07.10
728x90