일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- 자바스크립트
- 중학1-1
- rnn
- 컴퓨터구조
- 혼공머신
- SQL
- 정보처리기사실기
- 개발일기
- 파이썬
- 연습문제
- 순환신경망
- 오블완
- 상속
- 중학수학
- CSS
- JSP/Servlet
- 정보처리기사필기
- 자바 실습
- 자바스크립트심화
- 데이터분석
- c언어
- JDBC
- 컴퓨터비전
- 디버깅
- 머신러닝
- 자바
- JSP
- html/css
- 데이터베이스
- Today
- Total
목록MVC패턴 (12)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
오늘을 졸려서 내일 이어서 정리해보려고 한다. 어쨌든 코드는 모두 작성을 마쳐서 실행이 잘 된다. 계속 반복해서 학습했더니 이젠 별로 어렵지가 않다.마지막 남은 패키지는 com.controller.action이다. 패키지를 만들 때 폴더기 자꾸 밖에 생겨서 이걸 옮겨주는 게 참 힘들었다. 책에는 com 다음에 폴더 이름을 하나 더 붙였지만 난 폴더가 너무 복잡하게 구성되는 것이 싫어서 이 부분을 지웠다. 서블릿 파일 만들기 두 번째 com.controller.action 패키지 Action 인터페이스 EmployeesDeleteAction EmployeesListAction EmployeesUpdateAction EmployeesUpdateFormAction Emplo..
대충 공부를 마치고 내일 이어서 공부해야 할 것 같다. 어제 너무 졸려서 하다 말았던 코드 정리를 새벽에 다시 해본다. 이번에는 패키지로 담아두었던 서블릿 파일을 작성해 볼 차례이다. 서블릿 파일 작성하기 util 패키지 : DBManager com.dao 패키지 : EmployeesDAO com.dto 패키지 : EmployeesVO com.controller 패키지 ActionFactory EmployeesServlet 학습을 마치고코드가 정말 많다. 이번에는 만들어야 할 파일이 20개도 넘었다. 이제 패키지 하나만 더 정리하면 될 것 같다. 그리고 꼭 문제가 완성되는 것을 볼 것이다.
지난 단원의 도전 문제도 정말 어려워서 한 문제 풀고 정리하는데 5시간 반이나 걸렸는데(거의 한 단원을 공부하는 시간만큼) 이번 문제도 쉽지 않지만 그래도 왠지 잘할 수 있을 것 같은 확신이 든다.이 문제만 끝내면 책 한 권을 모두 마치는 셈이다. 그리고 부록으로 쇼핑몰 홈페이지를 제작하는 Chapter가 남아있기는 하지만 이건 내년에 시간날 때 공부해볼 것이다. 그리고 오늘 저녁부터는 지난번에 공부하려다 하지 못했던 RNN 학습을 이어가볼 것이다. 이걸 마치면 하고 다음에 공부하고 싶은 과목들이 있다. 아마도 웹 개발과 인공지능 공부를 1월까지 해야 마칠 수 있을 것 같다. 웹 개발과 인공지능은 올해 6월부터 시작해서 7달째 공부를 이어가고 있다. 그래도 두 달은 더 공부해야 어느 정도 기초가 잡힐 것..
이번에는 마지막 코드를 완성하고 실습 프로젝트를 끝내볼 것이다. [직접 해보기] 게시글을 데이터베이스에 수정하기 위한 액션 클래스 [직접 해보기] 커맨드 패턴으로 작업 처리를 위한 처리 클래스 [직접 해보기] 게시글 삭제를 위한 액션 클래스 코드 실행하기 1. 테이블 생성 SQL 오라클에서 다음과 같이 코드를 실행한다. 2. 시퀀스 생성 SQL게시글 번호를 자동으로 증가시키기 위해 시퀀스를 만들어야 한다. 3. 테스트 데이터 추가 SQL테이블이 잘 생성되었는지 확인하기 위해 몇 개의 테스트 데이터를 삽입해본다. 4. 데이터 확인 SQL테이블에 저장된 데이터를 확인한다. 5. 서블릿 코드 실행하기 이제 드디어 게시글이 있는 것이 확인되었다. 제목 링크에..
조금 전에 코드 실행이 잘 안 되는 부분이 있어서 여기서 공부를 포기해야 하나 정말 고민이 많았다. 공부를 할 때마다 늘 이런 위기가 있다. 그래도 마음을 잡으며 다시 공부를 시작해본다. 그리고 왜 안되었는지 이제 그 이유를 알 것 같다. 게시글 상세 보기 페이지 작성부터 이어가볼 것이다. [직접 해보기] 게시글 상세 보기 페이지로 이동하게 하는 액션 클래스 [직접 해보기] 게시글 상세 보기를 위한 JSP 페이지 [직접 해보기] 커맨드 패턴으로 작업 처리를 위한 명령 처리 클래스 ActionFactory 수정하기 [직접 해보기] 비밀번호 입력 화면으로 이동하게 하는 액션 클래스 [직접 해보기] 비밀번호 입력 화면을 위한 JSP 페이지 [직접 해보기] 게시..
이제 요청을 받으면 게시글 리스트 화면을 표시하기 위한 액션 클래스(모델)를 만들어보겠다. [직접 해보기] 게시글 리스트를 위한 액션 클래스 게시글 리스트를 위한 서블릿 클래스에서는 데이터베이스에서 게시글 정보를 얻어와 이를 어레이리스트형태로 게시글 리스트 화면으로 보낸다. 게시글 리스트 화면에서는 게시글 리스트를 출력할 뿐만 아니라 게시글 상세 보기와 게시글 등록 페이지로 이동한다. 게시글 리스트를 위한 페이지는 board 폴더에 추가한다. board 폴더를 만든 후에 boardList.jsp 페이지를 이 폴더에 추가한다. [직접 해보기] 게시글 리스트를 위한 JSP 페이지 boardList.jsp는 바로 실행할 수 없다. boardList.jsp로 실행하여결과값을 얻어오려면 커맨드에 따..
지금까지 내가 만든 서블릿은 비즈니스 로직이 기술되어 있고 요청 URL Mapping을 지정해 놓고 원하는 작업을 위해 서블릿에 기술한 요청을 했다. 그런 다음 직접 해당 허블릿을 호출하여 원하는 비즈니스 로직을 수행했다. 게시판 만들기 프로젝트아래는 모델 2 방식이 아니라 이전 방식으로 프로그래밍을 해서 동작시킨다는 가정 하에 볼 수 있는 그림이다. 이번 장에서는 아래와 같이 실행하지 않는다. 모델 1 방식에서는 다음과 같이 요청하는 것을 보여주고 모델 2와 비교하려는 것이다. 이렇게 특정 이름의 파라미터에 명령어 정보를 담아서 전달한 후 각 명령어에 따른 로직을 처리하는 코드를 별도의 클래스로 작성하는 것을 커맨드 패턴이라고 한다. 모델은 일반적인 클래스 파일이기 때문에 외부에..
게시판 관리를 위해 board 테이블을 처리하기 위한 BoardDAO를 만들어볼 것이다. [직접 해보기] 게시글 테이블을 액세스하는 DAO 클래스 만들기 1. BoardDAO 클래스 만들기 2. 클래스 코드 작성하기 이제 새로운 게시글을 올리기 위한 작업을 하겠다. 이를 위해 서블릿과 JSP 파일을 만들어야 한다. JSP 파일에서 게시글의 정보를 입력할 때 필수적으로 입력해야 하는 정보가 입력되지 않으면 오류가 발생한다. 그렇기 때문에 반드시 입력되어야 하는 정보를 지나치지 않고 제대로 입력하도록 하기 위해 예외 발생을 처리하기 위한 자바스크립트로 유효성을 체크한다. 폼에 입력된 정보가 올바른지 판단하는 스크립트 파일을 script 폴더에 board.js란 이름으로 작성하겠다. ..
지금까지 게시판을 모델 2 방식으로 작성하기 위한 전반적인 흐름을 파악했다. 이전 장에서와 큰 차이점은 컨트롤러가 비즈니스 로직과 프리젠테이션을 제어한다는 점이다. 이 때문에 이전 작업과 모두 동일하고 컨트롤러만 새롭게 등장하게 된다. 컨트롤러를 위해 새롭게 제공되는 클래스는 BoardServlet.java와 ActionFactory.java와 Action.java이다. BoardServlet.java와 ActionFactory.java는 컨트롤러 역할을 하는 서블릿 클래스이고, Action.java는 모델 역할을 하는 모든 클래스를 컨트롤러가 동일한 방식으로 접근할 수 있도록 하기 위한 모델들의 인터페이스이다. 바로 이들이 모델 2에서 새롭게 등장하는 클래스이다. 게시판 - 모델 기반의 간단한 M..
조금 전에 몇 시간 동안 파일을 다운받을 수 있는 업로드 시스템에 대해서 공부했지만 이 부분은 JSP로 도저히 해결될 기미가 보이지 않았다. 코드 문제면 어떻게든 해결을 보았을 텐데 JAR 파일이 너무 오래된 것이라 다운 받을 수도 없고 다른 해결책으로 추가했으나 이 또한 오류가 많아 도저히 되지 않았다.그리고 파일 시스템은 JSP보다 Spring으로 하는 것이 더 좋다고 하니 JSP에서 특별히 공부할 필요는 없을 것 같다. 아무튼 난 마지막 장인 11장 학습을 시작하기로 했다. 오늘 아침까지 해서 이 단원 학습을 마쳤으면 한다. 모델 2 기반의 MVC 패턴의 개요지금까지 우리가 배운 JSP와 서블릿을 이용한 웹 프로그래밍 방식을 정리해보자. 예를 들어 웹사이트에서 회원 관리라는 기능을 개발하려 ..