프로그래밍/Spring 43

[게시판] 10. 검색 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml에서 listPage와 listCount 수정 및 동적 쿼리 sql문 추가 SELECT BNO, TITLE, CONTENT, WRITER, REGDATE FROM ( SELECT BNO, TITLE, CONTENT, WRITER, REGDATE, ROW_NUMBER() OVER(ORDER BY BNO DESC) AS RNUM FROM MP_BOARD WHERE 1=1 ) MP WHERE RNUM BETWEEN..

[게시판] 9. 페이징 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 페이징 게시판 글 목록의 갯수를 제한하는 것 1. 더미용 데이터 쌓기 쿼리박스에서 아래 코드 실행 insert into mp_board(bno, title, content, writer) select mp_board_seq.nextval, title, content, writer from mp_board; commit; 위의 코드를 한 번 실행할 때 마다 현재 데이터의 갯수의 2배로 늘어난다. 2. 게시글 10개씩 출력 쿼리 boardMap..

[게시판] 8. 게시판 다듬기 및 벨리데이션 체크

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. 게시판 다듬기 1) board 폴더에 nav.jsp 파일 생성 후 아래 코드 추가 네비게이션 바 추가 목록 글 작성 2) list.jsp, readView.jsp, updateView.jsp, writeView.jsp 파일에 기존의 태그를 지우고 아래 코드 추가 2. 벨리데이션 체크하기 1) readView.jsp에 삭제 버튼에 confirm 기능 추가 // 삭제 $(".delete_btn").on("click", function(){..

[게시판] 7. 게시판 글 수정 및 삭제

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml에 코드 추가 UPDATE MP_BOARD SET TITLE = #{title}, CONTENT = #{content} WHERE BNO = #{bno} DELETE FROM MP_BOARD WHERE BNO = #{bno} 2. BoardDAO.java에 코드 추가 // 게시물 수정 public void update(BoardVO boardVO) throws Exception; // 게시물 삭제 public..

[게시판] 6. 게시판 조회 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 게시판 조회 기능 게시판 목록에서 제목을 클릭시 번호에 해당하는 내용을 보여주는 페이지를 띄워주는 것 PRIMARY KEY로 지정한 BNO를 통해 게시물을 조회할 것이다. 1. 제목 클릭시 해당 BNO 값을 통해 게시물 조회하는 쿼리를 BoardMapper.xml에 추가 SELECTBNO , TITLE , CONTENT , WRITER , REGDATE FROM MP_BOARD WHERE BNO = #{bno} 2. boardDAO.java..

[게시판] 5. 게시판 목록 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml 파일에 아래 코드 추가 SELECT BNO , TITLE , WRITER , REGDATE FROM MP_BOARD ORDER BY BNO DESC resultType : 쿼리 실행한 결과값을 담는 곳의 위치 2. BoardDAO 파일에 들어가 boardMapper와 연결되는 코드 작성 // 게시물 목록 조회 public List list() throws Exception; 3. 구현부인 BoardDAOIm..

Spring Framework

프레임워크란? 개발을 편하고 안정적으로 하기 위해 만든 틀 사용자가 내부에서 모든 것을 해결할 수 있도록 제공하는 틀 MVC (Model - View - Controller) 구성요소 및 구조 Controller MVC의 View는 여러 개의 Controller를 가지고 있다. 사용자는 컨트롤러를 사용해 모델의 상태를 바꾼다. Controller는 모델의 mutator 함수를 호출해 상태를 바꾼다. 이 때 모델의 상태가 바뀌면 모델은 등록된 뷰에 자신의 상태가 바뀌었다는 것을 알리고, View는 거기에 맞게 사용자에게 모델의 상태를 보여준다. Model 어떤 동작을 수행하는 코드 View 모델을 여러개의 view를 가질 수 있다. 보여줄 값(모델)을 Controller로 부터 받아와 사용자에게 보여준다...

[게시판] 4. 게시판 작성 기능

본 게시물은 아래 링크 게시물을 정리한 글입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. 오라클 테이블 만들기 게시판에 글을 작성하기 위해 테이블 생성 -> 아래 코드들을 쿼리박스에서 작성하고, 오류없이 잘 나온다면 이 쿼리들은 이클립스에 XML 파일에 옮겨 사용한다. 한줄실행 : CTRL + ENTER 1) MP-BOARD 테이블 생성 CREATE TABLE MP_BOARD( BNO NUMBER NOT NULL, TITLE VARCHAR2(100)NOT NULL, CONTENT VARCHAR2(2000)NOT NUL..

[게시판] 3. 한글 인코딩 및 Mybatis, 오라클 연동

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. 한글 인코딩 https://melonpeach.tistory.com/8?category=806570 3. 스프링 게시판 만들기 / 한글 인코딩 3. 스프링 게시판 만들기 / 한글 인코딩 이전 포스팅에서는 기본 설정에 대해 포스팅 하였는데요.. url로 접속해보니 한글이 깨져서 ?로 나오는 현상이 일어났습니다. 이번 포스팅에서는 한글 melonpeach.tistory.com 2. Mybatis, 오라클 연동 4.스프링 게시판 만들기 / ..