Spring Web Project/2. 게시판 (Board)
-
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)
-
05. 게시판 구현(2) - Service, ControllerSpring Web Project/2. 게시판 (Board) 2020. 12. 10. 06:02
Note) Service(비즈니스 계층) : 컨트롤러와 DAO 사이의 접착제 역할로 컨트롤러와 같은 외부 호출이 영속 계층에 종속적인 상황을 막아주는 역할 1. root-context.xml 설정 2. BoardService / BoardServiceImpl 작성 Note) Controller의 경우, 모듈(메뉴나 기능의 묶음) 단위로 작성 Note) URI 사용 규칙 > GET : 사용자가 직접 브라우저에서 접근이 가능할 때 사용 (입력 페이지, 조회 페이지) > POST : 사용자 스스로 작업하는 내용 (브라우저 주소창에 보여지면 안되는 정보) 3. BoardController Note) Model 클래스 : 스프링 MVC에서 제공하는 "데이터 전달용 객체", Model 클래스는 Map과 유사하게 '..
-
04. 게시판 구현(1) - Domain, PersistenceSpring Web Project/2. 게시판 (Board) 2020. 12. 8. 13:54
1. BoardVO 작성 > 위치 : src/main/java > 패키지 : com.app.domain Note) getter/setter 생성 방법 - 변수 설정 후 마우스 우클릭 > Source > Generate Getters and Setters > [Generate] 2. XML 네임스페이스 추가 > xml 파일 내부에서 사용하는 태그들에 대한 설정을 위한 XML 네임스페이스 추가 > root-context.xml 파일 선택 > [NameSpaces] 탭 선택 > beans, context, mybatis-spring 체크 > 저장 3. SessionFactory, SqlSessionTemplate 추가 4. BoardDAO 작성 > 위치 : src/main/java > 패키지 : com.app..
-
03. 화면 구성 (BootStrap)Spring Web Project/2. 게시판 (Board) 2020. 11. 24. 14:31
Note) BootStrap > 부트스트랩은 반응형 웹 페이지를 만들 때 사용하는 Twitter가 제공하는 오픈 소스 1. Free Bootstrap Template Download > url : startbootstrap.com/ > 템플릿 선택 > [Free Download] > 압축해제 Free Bootstrap Themes, Templates, Snippets, and Guides Start Bootstrap develops free to download, open source Bootstrap 4 themes, templates, and snippets and creates guides and tutorials to help you learn more about designing and deve..
-
02. 게시판 (테이블 생성)Spring Web Project/2. 게시판 (Board) 2020. 11. 24. 13:11
00. Select Database > use mysql; 01. Create Table create table tbl_board ( bno INT NOT NULL AUTO_INCREMENT, title VARCHAR(200) NOT NULL, content TEXT NULL, writer VARCHAR(50) NOT NULL, regdate TIMESTAMP NOT NULL DEFAULT now(), viewcnt INT DEFAULT 0, PRIMARY KEY (bno)); 02. Table 생성 확인 select * from tbl_board; 03. Insert data insert into tbl_board(title, content, writer) values ('제목', '내용', 'User..
-
01. 게시판 (프로젝트 생성 및 설정)Spring Web Project/2. 게시판 (Board) 2020. 11. 22. 22:08
1. 신규 프로젝트 생성 > File > New > Spring Legacy Project 선택 > Spring MVC Project > Project name 설정 ( 예 : Daije ) > Next > Package 설정 ( 예 : com.app.daije ) 2. pom.xml 수정 > JDK, Spring Version 3. Project Facets, Compiler 확인 > 프로젝트 우클릭 > 속성 > JDK 1.8 4. 라이브러리 추가 > MySQL 드라이버, MyBatis, MyBatis-Spring, log4jdbc-log4j2 5. JUnit, Servlet 버전 변경 6. 설정 파일 복사 > 경로 : src/main/resources > 파일명 : log4jdbc.log4j2.pro..