일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사실기
- 디버깅
- c언어
- 혼공머신
- 파이썬
- 자바 실습
- JSP
- SQL
- 컴퓨터비전
- 딥러닝
- JSP/Servlet
- 문자와식
- 정보처리기사필기
- 연습문제
- 티스토리챌린지
- 데이터분석
- html/css
- CSS
- 자바
- 데이터베이스
- 머신러닝
- 중학수학
- 컴퓨터구조
- 오블완
- 개발일기
- 중학1-1
- 자바스크립트심화
- 상속
- 자바스크립트
- JDBC
- Today
- Total
목록2024/12/16 (15)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

오늘 새벽에 10장 이 단원을 학습하려고 했으나. JAR 파일 실행이 되지 않아 도저히 해결 방법이 보이지 않았다. 그리고 밤늦게까지 해서 책의 끝 단원인 11장 학습을 마쳤다. 그런 다음에 왠지 해결 방법을 알게 되어 다시 돌아가 아직 공부하지 않은 10장 학습을 시작해 보기로 했다. 파일 업로드는 웹 애플리케이션에서 빈번히 사용되는 기술이다. 온라인 쇼핑몰에서 상품을 등록할 때 상품 이미지 파일을 서버로 업로드 해야만 사용자들이 상품 이미지를 보면서 쇼핑할 수 있다. 이 외에도 자료실형 게시판에도 파일 업로드와 다운로드 기술을 사용한다. 파일 업로드에 사용되는 COS 라이브러리현재 자바에서는 파일을 업로드할 때 COS 라이브러리가 가장 많이 사용되고 있다. 파일을 업도르할 때 필요한 cos.j..

오늘을 졸려서 내일 이어서 정리해보려고 한다. 어쨌든 코드는 모두 작성을 마쳐서 실행이 잘 된다. 계속 반복해서 학습했더니 이젠 별로 어렵지가 않다.마지막 남은 패키지는 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..