삭제
-
02. 파일 업로드, 출력/다운로드, 삭제Spring Web Project/8. 첨부파일 2021. 2. 4. 12:29
1. UploadFileUtils 클래스 > uploadFile : 파일 업로드 (이미지 파일의 경우 makeThumbnail 호출, 이미지 파일이 아닌 경우 makeIcon 호출) > calcPath : 파일 저장경로 '년/월/일' 정보 생성 > makeDir : 폴더 생성 > makeThumbnail : 썸네일 이미지 생성 및 업로드 된 파일명 반환 > makeIcon : 업로드 된 파일명 반환 2. MediaUtils 클래스 > 확장자를 가지고 이미지 타입인지를 판단하는 클래스 3. 첨부파일 업로드 및 출력/다운로드 > @RequestMapping의 produces 속성 : 한국어를 정상적으로 전송하기 위한 간단한 설정 > HttpStatus.CREATED : 원하는 리소스가 정상적으로 생성되었다는..
-
08. 댓글 - ViewSpring Web Project/6. Ajax 댓글 (Reply) 2021. 1. 16. 11:28
Note) Javascript Template : '만들어진 HTML 코드에 데이터(객체)를 넣어 찍어내는 틀' 1) JS Render (http://www.jsviews.com/ 2) Mustache(https://mustache.github.io/ - handlebars, Hogan 등 [템플릿 방식의 장점] 1. 데이터와 뷰를 분리해서 처리 - 복잡한 HTML 태그를 이용해서 데이터를 구성하는 경우 문자열로 작성되는 결과를 알아보기 어려움 2. 템플릿을 변경하기 쉬움 - 유지보수 용이 3. 템플릿의 재사용 가능 - 생산성 향상 1. HTML 변경 2. jQuery 라이브러리 로딩 3. handlebars 템플릿 코드 4. 페이징 처리 5. [등록] 6. Modal창 > Modal창(팝업과 유사하지만..
-
03. 조회, 수정, 삭제Spring Web Project/5. 검색 (Search) 2020. 12. 22. 10:16
1. Controller 2. 조회 페이지 3. 수정 페이지
-
08. 게시판 구현(5) - 조회, 수정, 삭제Spring Web Project/2. 게시판 (Board) 2020. 12. 10. 22:48
Note) @RequestParam : Servlet의 request.getParameter(), Servlet의 HttpServletRequest와 다른 점은 문자열, 숫자, 날짜 등의 형 변환이 가능하다. Note) 스프링의 Model은 addAttribute() 작업을 할 때 아무런 이름 없이 데이터를 넣으면 자동으로 클래스의 이름을 소문자로 시작해서 사용, BoardVO클래스의 객체인 경우 'boardVO' 이름으로 저장 1. listAll.jsp 2. BoardController 3. 조회 Page (read.jsp) 4. 수정 Page (modify.jsp)