본문 바로가기
반응형

🌈 프로젝트97

프로젝트 공부중 궁금한것 해결 BoardDTO , CommentDTO 에서 bno를 Integer로 안하고 Long 한 이유 Integer: null 불가능 Long : null 가능 @Setter(onMethod_ =@Autowired) 와 @Autowired 를 쓰는 차이 Lombok을 쓸거면 전자를 쓴다 모달창 닫기가 안될때 모달창이 열려야하거나 동작해야하는데 안될때 검사 - 클릭했을때 오류나는 부분 찾기 - 오타가 있는 경우가 대부분 2023. 12. 31.
🌻 웹프로젝트_[12] 오라클_검색기능 [1] 검색기능 추가 (1) PageCriteria 추가 검색할조건 type과 검색할 키워드 keyword 를 변수로 만든다 다중검색을 하기위해 배열로 만든다 (2) BoardMapper.xml 수정 페이징하여 추출된 리스트에 검색한 결과물을 출력해야한다 (3) BoardMapeerTest 단일검색, 다중검색 등을 적용하여 검색결과물을 테스트해본다 (4) 검색된 게시글의 갯수와 페이지 처리 만들어둔 BoardMapper.xml 에서 페이징 항목을 분리하여 페이징 했을때 각각 적용되도록 include한다 [2] html 검색창 (1) list.jsp 수정 기존 부트스트랩에 검색기능이 포함되어있는데 자바로 컨트롤하기 위해서 부트스트랩은 css만 가져오고 display:none하고 새로 form을 만들겠다 검.. 2023. 12. 29.
🌻 웹프로젝트_[11] 오라클_페이징 처리 [1] 페이징 (1) 게시판에서 게시글 선택했을때 페이징 게시글의 제목을 클릭했을때 게시글이 조회되도록 링크를 걸고 자바스크립트로 .move 했을때 어떻게 하라는 명령을 추가한다 .move를 클릭하면 끝부분에 이 내용을 추가 append 하고 action에 /board/get을 추가한다 (2) 글 조회 후 목록 이동할때 페이징 4페이지의 어떤 글을 선택하여 조회 후 다시 목록페이지로 이동하면 1페이지가 아닌 4페이지로 돌아오도록 하는것 boardController 수정 get.jsp 수정 (3) 글 수정/삭제 후 목록 이동할때 페이징 2페이지에서 글을 선택하여 수정/삭제하면 다시 2페이지를 불러온다 boardController 수정 modify.jsp 수정 (4) 전체 게시글 수에 맞게 적용하는 페이징 .. 2023. 12. 24.
🌻 웹프로젝트_[10] 오라클_페이지 네비게이션 [1] 페이지 네비게이션 (1) 페이지 계산 어떤 페이지를 선택했을때의 끝 페이지를 계산한다 1페이지 -> 10페이지 10페이지 -> 10페이지 11페이지 -> 20페이지 endPage = (int) (Math.ceil(페이지번호/10.0) *10; 1page = Math.ceil(0.1)*10 = 10 10page =Math.ceil(1)*10 = 10 11page =Math.ceil(1.1)*10 = 20 처음페이지는 끝페이지 -9 로 계산한다 1페이지 = 10페이지 -9 10페이지 = 10페이지 -9 11페이지 = 20페이지 -9 startPage = endPage -9 ; 진짜 끝 페이지는 게시글 갯수에 따라 달라진다 15페이지라면 끝 페이지는 20이 아니라 15가 나와야한다 realEnd = (.. 2023. 12. 22.
🌻 웹프로젝트_[9] 오라클_MyBatis 페이징 처리 [1] 페이징 처리 (1) 필요조건 페이지 번호 페이지 당 데이터 갯수 [2] 페이징 기본 구축 (1) criteria.java 현재 페이지 넘버 pageNum 페이지의 데이터 갯수 amount (2) BoardMapper 인터페이스 페이징 처리하는 메서드 추가 (3) boardMapper.xml 오라클 힌트를 사용해야하므로 부등호 < 를 써야하는데 인식 오류가 일어나기 때문에 를 사용하면 부등호를 사용할수 있다 추출한 데이터 20개 중에서 10개를 조회해라 (4) BoardMapper Test paging 설계한대로 10개가 조회됨 [5] 페이징 설계 반영 (1) boardMapper.xml 아까 입력했던 20개 , 10개를 변수로 수정한다 (1-1) boardMapperTest (2) boardSer.. 2023. 12. 17.
🌻 웹프로젝트_[8] 오라클_게시판 수정하기 + 삭제하기 [1] 글 수정 (1) boardController get , modify를 배열로 설정하여 board/get or board/modify 일경우 적용되는 동작을 맵핑한다 void로 하면 인식이 되지 않아 String - jsp를 직접 return으로 불러왔다 (2) modify.jsp 생성 번호 bno = readonly 로 설정 (읽기전용) 작성자 writer = readonly 로 설정 (읽기전용) 등록시간 regDate = readonly 로 설정 (읽기전용) 수정시간 updateDate = readonly 로 설정 (읽기전용) title, content 만 수정가능 (3) javaScript 생성 버튼을 클릭하면 e.preventDefault() 기존의 명령을 무시하고 data-oper로 설정된.. 2023. 12. 17.
🌻 웹프로젝트_[7] 오라클_게시판 글조회 [1] 글 조회 (1) boardController get = 읽기 get 페이지 맵핑하기 (2)get.jsp 생성 특정 시퀀스 번호 bno에 해당하는 #title 제목 , #content 내용 , #writer 작성자 를 불러와야한다 get은 특정 bno의 내용을 불러왔는지를 확인한다 readonly = readonly 로 설정했는데 , 이것은 읽기전용으로 수정이 안되는걸 명시하는것이다 [2] 버튼 경로 수정 (1) get.jsp 수정 현재는 에다가 직접 url을 걸어 설정을 했으나 form을 별도로 만들어 button을 클릭했을때 form이 실행되면서 form에 걸린 url이 자바스크립트로 동작하게 바꾸자 이 작업은 다양한 상황을 처리할때 수정이 용이하기 위해 적용한다 기존에 만든 은 get페이지에서.. 2023. 12. 17.
🌻 웹프로젝트_[6] 오라클_ 게시판 글쓰기 [1] 새글 등록 (1) register.jsp register을 불러올때는 get register의 값을 전송하기 위해서는 post 를 사용하기 위해 2가지를 전부 기재한다 addFlashAttribute 를 사용한다 새글을 등록할때 새로고침을 사용하면 계속 같은 글을 도배할수도 있기 때문에 동일한 내용을 전송할수 없도록 한번만 등록하는 방식으로 변경한다 글쓰기 화면은 기존의 부트스트랩의 디자인 구성을 그대로 가져오고 그 중에서 글을 넣는 부분만 폼을 넣기로 하였다. writer , title , content 3가지의 피라미터 값이 구성이 되어있어야함 글등록이 가능하다. 만약에 한가지라도 빠진다면 등록할때 null 값으로 인식하여 1111 오류가 뜬다 글 등록이 되었다. [2] 글등록 버튼 (1) 글.. 2023. 12. 14.
🌻 웹프로젝트_[5] 오라클_ jsp화면 + DB연결 [1] 오라클 DB 연결 (1) 테이블과 DB 칼럼 이름 변경 테이블표의 칼럼을 수정한다 list.jsp 의 를 수정한다 (2) DB 칼럼 연결 2023. 12. 11.
환경설정_웹 디자인 보완 부트스트랩 [1] 웹 디자인 (1) 화면 구성 html css javaScript ...등등 (2) 무료 부트 스트랩 https://startbootstrap.com/ Start Bootstrap startbootstrap.com (3) 선택한 무료 템플릿 https://startbootstrap.com/theme/sb-admin-2 Start Bootstrap startbootstrap.com 무료 다운로드 클릭 그 중에서 나는 tables.html이 필요하기 때문에 vscode를 통해 html을 실행시켰다 필요한 부분을 넣어야할 list.jsp에 붙여넣는다 부트스트랩 다운받아서 열린 폴더 중에 css, img , js , scss , vendor 를 복사해서 resources에 넣는다 servlet-contex.. 2023. 12. 11.
반응형