728x90
반응형

분류 전체보기 417

[Spring] 페이징 화면 처리 - 2 -

[Spring] 페이징 화면 처리 - 2 - 이전 글 2021.07.17 - [Spring] - [Spring] 페이징 화면 처리 - 1 - 이전 글에서는 페이징 화면 처리를 위해 필요한 정보들과 그 정보들을 구하는 계산식 등에 대해 알아보았습니다. 이전 글의 내용을 바탕으로 이번 글에서는 '페이징 처리를 위한 클래스 설계' , 'JSP에서 페이지 번호 출력' 등에 대해 알아보겠습니다. 페이징 처리를 위한 클래스 설계 화면에 페이징 처리를 위해 여러 정보가 필요하다면 클래스를 구성해서 처리하는 방식도 꽤 편한 방식이 될 수 있습니다. 클래스를 구성하면 Controller 계층에서 JSP 화면에 전달할 때에도 객체를 생성해서 Model에 담아 보내는 과정이 단순해지는 장점도 있습니다. com.project..

java, spring 2021.07.17

[Spring] 페이징 화면 처리 - 1 -

[Spring] 페이징 화면 처리 - 1 - 게시글이 나열되어 있는 목록 아래에 페이지 번호를 표시하고 사용자가 페이지 번호를 클릭하여 해당 페이지를 확인할 수 있게 처리해야 합니다. 페이지를 보여주는 작업은 다음 과정을 통해 진행합니다. - 브라우저 주소창에서 페이지 번호를 전달해서 결과를 확인하는 단계 - JSP에서 페이지 번호를 출력하는 단계 - 각 페이지 번호에 클릭 이벤트 처리 - 전체 데이터 개수를 반영해서 페이지 번호 조절 페이지 처리는 단순히 링크의 연결이기 때문에 어렵지 않지만, 목록 페이지에서 조회 페이지, 수정 삭제 페이지까지 페이지 번호가 계속해서 유지되어야만 하기 때문에 끝까지 신경 써야 하는 부분들이 많은 편입니다. 페이징 처리할 때 필요한 정보들 1. 현재 페이지 번호(page..

java, spring 2021.07.17

[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] MyBatis와 스프링에서 페이징 처리

[Spring] MyBatis와 스프링에서 페이징 처리 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다! 이전 글 2021.07.11 - [Spring] - Spring 조회 페이지에서 처리 2021.07.11 - [Spring] - [Spring] 게시물의 수정/삭제 처리 2021.07.11 - [Spring] - Spring 게시물 조회 페이지 처리 / 히스토리 조작(history.replaceState( ) ) 2021.07.10 - [Spring] - Spring 데이터 등록 후의 피드백 (addFlashAttribute( ), HttpSession) 2021.07.10 - [Spring] - [Spring] 한글 등록을 위한 필터 설정 (Spring MVC 한글 필터 설정) 2021.07..

java, spring 2021.07.14

[mariadb] 테이블의 select 출력 결과로 insert 하기

[mariadb] 테이블의 select 출력 결과로 insert 하기 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다. Insert 하려는 대상 테이블 : A select 하는 대상 테이블 : B 위처럼 가정합니다. A와 B 테이블 구조가 같거나 칼럼의 데이터 타입이 일치하면 조건에 충족되면 B 테이블의 SELECT 한 결과를 A 테이블에 바로 INSERT 시킬 수 있습니다. SELECT 출력 결과로 INSERT 하기 INSERT INTO A (A1, A2, A3) SELECT A1, A2, A3 FROM A INSERT INTO A (A1, A2, A3) SELECT B1, B2, B3 FROM B 첫 번째 쿼리처럼, 자기 자신을 넣을 수도 있고, 두 번째 쿼리처럼 데이터 타입이 일치하면 다른 ..

DB, SQL 2021.07.14

ssh Key 생성하기

ssh Key 생성하기 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다! 클라우드 컴퓨터를 통해 인스턴스를 하나 생성하게 되면 번거롭지만 항상 하는 작업 중 하나가 ssh 키를 생성하는 것입니다. ssh Key를 생성한 pc에서 클라우드 컴퓨터에 ssh key를 등록하면 클라우드 컴퓨터에 접속 권한이 생겨 ssh로 외부 접속이 가능해집니다. 키를 생성할 pc 환경의 OS는 windows 10 입니다. 클라우드 컴퓨터의 OS는 ubuntu linux 입니다. 1. 명령 프롬프트(cmd 창)을 켜서 .ssh 폴더 경로로 이동합니다. > cd .ssh C:\Users\userName\.ssh> (빨간 글씨는 사용자명에 따라 달라질 수 있습니다.) 2. ssh key (public key) 를 생성합니다..

Infra 2021.07.13

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 데이터 등록 후의 피드백 (addFlashAttribute( ), HttpSession)

Spring 데이터 등록 후의 피드백 (addFlashAttribute( ), HttpSession) 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다!! Spring에서 데이터 등록 후 피드백을 줄 수 있습니다. Controller에서 redirect 처리하여 등록 후에 페이지를 이동시킵니다. 이 때 RedirectAttributes라는 특별한 타입의 객체를 이용합니다. 여기서 RedirectAttributes 객체의 메서드 addFlashAttribute( )를 이용하게 되는데, 이 메서드는 일회성으로만 데이터를 전달하기 때문에 일회성 피드백을 주기 위한 작업에 적합합니다. addFlashAttribute( )로 보관된 데이터는 단 한 번만 사용할 수 있게 보관됩니다. (내부적으로는 HttpSe..

java, spring 2021.07.10
728x90
반응형