전체 글97 [C#] 윈도우 폼 추가 보호되어 있는 글 입니다. 2022. 10. 20. [C#] 상속과 다형성 / 새로운 폼 생성 보호되어 있는 글 입니다. 2022. 10. 20. [SPRING] 게시글 삭제시 첨부파일과 댓글도 함께 삭제 게시물 삭제시 첨부파일 삭제 게시물을 삭제했는데도 첨부파일에 대한 정보가 DB에 남아있으면 안 되기 때문에, 게시물 삭제 시에 첨부파일도 같이 삭제되도록 처리할 것이다. BoardAttachMapper.xml 에 sql 코드를 추가한다. delete tbl_attach where bno = #{bno} BoardServiceImp.java 에서 remove() 부분을 찾아 게시물 삭제시 첨부파일도 같이 삭제되도록 log.info 아래에 deleteAll 메소드를 추가하고, @Transactional 어노테이션을 추가한다. @Transactional @Override public boolean remove(Long bno) { log.info("remove......" + bno); attachMapp.. 2022. 10. 14. [SPRING] 첨부파일 다운로드 및 수정/삭제 글 읽기 시 첨부파일 확인하기 이제 게시글을 작성할 때 첨부파일을 DB에 저장하는 것 까지 구현했으니, 게시글을 읽었을 때도 첨부파일을 확인할 수 있도록 구현해볼 것이다. 첨부파일의 목록을 읽기 위해서는 목록을 읽는 메소드가 먼저 만들어져야 한다. BoardService.java 를 열고 메소드 원형을 만든다. public List getAttachList(Long bno); BoardServiceImp.java 에서 방금 만든 메소드를 오버라이드한다. @Override public List getAttachList(Long bno) { log.info("get Attach list by bno: " + bno); return attachMapper.findByBno(bno); //게시물 번호를 전달.. 2022. 10. 14. [SPRING] 첨부파일 업로드 form을 submit하여 업로드하는 방식도 있지만, 이번에는 Ajax 방식을 이용해 구현해 볼 것이다. 먼저, web.xml에서 첨부파일 설정값을 설정해주어야 한다. web.xml 에서 servlet 태그 안에 내용을 추가한다. c:\\upload\\temp 20971520 41943040 20971520 서블릿이 multipart를 인식하기 위해서 multipart-config를 설정해준다. location 위치대로, c드라이브에 upload 폴더 생성 > 그 안에 temp 폴더를 생성한다. 다음으로, 스프링의 업로드 처리는 MultipartResolver라는 타입의 객체를 빈으로 등록해야 한다. 웹과 관련된 설정이므로, servlet-context.xml 을 이용해서 설정한다. src > mai.. 2022. 10. 14. [SPRING] 댓글 페이징 처리, 댓글 총 개수 보여주기 댓글이 10개를 초과한다면, 댓글을 다음 페이지로 넘기는 처리를 해볼 것이다. 그 작업을 위해 일단 1페이지에 댓글이 10개까지만 보이도록 할 것이므로, 확인해보기 위해 한 게시글에 댓글이 10개 이상 있어야 한다. 그러므로 페이지에서 댓글을 10개가 초과할 때 까지 추가한다. 댓글목록 조회 인덱스 설계 댓글 목록이 'bno'가 기준이 되어야 하므로, 데이터의 양이 많아졌을 때 성능이 저하되는 것을 고려하여 'bno'를 기준으로 하는 인덱스를 먼저 설계해야 한다. replyMapper.xml 에서 id가 getListWithPaging 인 select를 수정한다. select rno, bno, reply, replyer, replydate, updatedate from 0 and rownum (#{cri.. 2022. 10. 13. [SPRING] 댓글 화면 처리 및 CRUD 이제 웹페이지에서도 댓글이 동작하도록 JavaScript를 이용할 것이다. 댓글의 스크립트 처리는 따로 js 파일을 만들어 관리하도록 한다. src > main > webapp > resources > js > new JavaScript file 생성 > name: reply.js reply.js는 Reply가 잘 동작하는지를 간단하게 확인하는 용도이다. 다음과 같이 입력한다. /** * */ console.log("Reply module......"); var replyService ={}; reply.js 파일은 게시물 글 읽기 페이지에서 사용하기 위한 것이므로, WEB-INF > views > board > get.jsp 파일에 추가해야 한다. js파일이 잘 연결되었는지 확인하기 위해 문서가 준비.. 2022. 10. 13. [SPRING] 댓글 기능 구현 웹페이지의 댓글 처리는 REST(Representational State Transfer)방식과 ajax를 이용할 것이다. 화면 전환 없이 댓글 등록 완료시 처리할 명령까지 콜백으로 전달한다. Reference ▶ 자바스크립트 비동기 처리와 콜백 함수 • 캡틴판교 (joshua1988.github.io) 비동기처리를 위해 Talend 를 chrome에 추가할 것이다. google 웹스토어에 "talend"를 검색한 후 추가하면 된다. Maven Repository 에서 "jackson-databind", "jackson-dataforamt-xml", "gson"을 각각 검색하여 복사한 후, pom.xml 에 의존성을 추가하고 저장한다. https://mvnrepository.com/ (간혹 의존.. 2022. 10. 13. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음