스프링 게시판 만들기에 수업 시간에 배운 내용을 복습하는 것보다 새로운 코드를 참고하는 게 좋을 것 같아서 아래 블로그를 참고했습니다. 언제나 좋은 글,,좋은 정리로 공부에 도움 주는 많은 분들 항상 감사합니다...😍 참고 블로그 : https://tychejin.tistory.com/24?category=765216 [Spring] 게시판 만들기(14) - 게시글 조회(SELECT) 모델2 방식에 MVC(Model, View, Controller) 패턴과 관련된 파일을 추가한 후 목록을 구현하는 작업을 진행하도록 하겠습니다. Model 영역 애플리케이션에 비즈니스 로직과 사용되는 데이터를 다루는 tychejin.tistory.com 0. 패키지 구조 잡기 MVC 패턴 Controller : Dispat..
1. pom.xml 수정 (mybatis 이외에도 이번에 수업 시간에 추가했던 의존성 함께 추가했다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 org.mybatis mybatis 3.5.9 org.mybatis mybatis-spring 2.0.6 org.aspectj aspectjweaver ${org.asp..
1. pom.xml에 mysql 관련 의존성 추가 1 2 3 4 5 6 7 8 mysql mysql-connector-java 8.0.23 system ${basedir}/src/main/webapp/WEB-INF/lib/mysql-connector-java-8.0.23.jar Colored by Color Scripter cs 2.DB 연결 테스트 확인하기 위한 MySQLConnectionTest.java 생성 3. MySQL 스키마&테이블 생성 -- 나는 이전 학원에서 만들었던 테이블을 다시 활용했다. 4.JUnit Test로 실행 후 연결 잘 되었는지 확인하기 1. jdbc 관련 data.xml 파일 생성 2. spring 우클릭 - Spring Bean Configuration File 5. ao..
복습을 목적으로 간단한 게시판 만들기 수업 시간에는 오라클을 사용했지만 이번에는 -STS -MySQL 을 사용해보기로 한다. 1. STS 우클릭 - Spring Legacy Project 선택 2. Spring MVC Project 선택 이미 프로젝트를 생성하고 캡쳐하는 거라 저렇게 나온다. 3. 패키지명 입력 4. 톰캣 추가 window - preferences - Runtime Environments 5. pom.xml 수정 ★ pom.xml 역할 : 프로젝트 구조, 내용 설명 / 프로젝트 빌드에 필요한 전체 환경 설정, 의존성 등의 정보 기술 기본 디렉토리 구조는 이러하다. pom.xml 설정 전 기본 내용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ..
Web Application model1, model2 1. Model1 (모델1) 방식 -모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP에서 담당하는 구조 -기능 구현이 쉽고 편리, but 유지 보수가 어려워서 큰 프로젝트에서는 한계가 있다. 2. Model2 (모델2) 방식 -각 기능을 분리해서 구현 ->클라이언트의 요청 처리 및 흐름 제어 담당 (Controller) => 서블릿 ->응답 처리 (화면 기능) (View) => JSP ->비즈니스 로직 처리 (Model) => DAO -각각의 기능을 모듈화하여 개발 => 재사용이 용이하다. -유지 보수가 쉽다. -publisher와 개발자 작업 분업화 MVC 디자인 패턴 -Model - View - Controller -Controller 서블릿..
게시판 글 수정 기능 구현 BoardFrontController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 //글 수정 비밀번호 확인 화면 제공 if(cmdURI.equals("/boardUpdatePassword.bbs")){ cmd = new BoardUpdatePasswordCmd(); cmd.execute(request, response); viewPage = "boardUpdatePassword.jsp"; } // 글 수정 비밀번호 확인 처리 if(cmdURI.equals("/boardUpdate..
자바 빈 클래스 제작 BoardDTO.java --게시판 글 하나의 데이터를 저장하기 위해 사용 --BOARD 테이블의 각 컬럼에 대응하는 멤버 변수 선언 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 package board.model; import java.sql.Date..
데이터베이스를 활용하는 웹 애플리케이션은 데이터 삽입, 수정, 삭제 + 데이터 조회 기능으로 구현. ->게시판은 글 목록 조회, 게시글 열람, 글의 수정 및 삭제를 골고루 갖춘 콘텐츠. 게시판 테이블 설계 -- mysql 프론트 컨트롤러 서블릿 설계 프론트 컨트롤러 : 웹 클라이언트의 요청을 가장 먼저 전달받는 역할 수행. Model 클래스 설계 BoardCmd 인터페이스를 구현하여 나머지 클래스에 게시판의 각 기능별 요청 처리!! Model 설명 BoardCmd 게시판 Model 클래스들을 커맨드 패턴으로 사용하기 위한 인터페이스 BoardListCmd 게시판 목록 보기 기능 BoardWriteCmd 게시판 새로운 글쓰기 기능 BoardReadCmd 게시판 글 열람 기능 BoardUpdateCmd 게시..