일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CSS
- 상속
- 디버깅
- 연습문제
- 데이터분석
- JSP/Servlet
- 혼공머신
- 자바 실습
- 중학수학
- 개발일기
- 컴퓨터구조
- 오블완
- 순환신경망
- 자바스크립트심화
- 딥러닝
- JSP
- c언어
- 데이터베이스
- 중학1-1
- html/css
- 정보처리기사필기
- JDBC
- rnn
- SQL
- 자바
- 파이썬
- 머신러닝
- 컴퓨터비전
- 자바스크립트
- 정보처리기사실기
- Today
- Total
목록웹 · 앱 개발 (356)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
지금까지 내가 만든 서블릿은 비즈니스 로직이 기술되어 있고 요청 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와 서블릿을 이용한 웹 프로그래밍 방식을 정리해보자. 예를 들어 웹사이트에서 회원 관리라는 기능을 개발하려 ..
마지막으로 서블릿 파일 코드를 올려보겠다. 사실 코드가 너무 길고 많아서(15개나 됨) 몇 개는 생략하고 싶었지만 그래도 공부한 것의 결론은 이 코드로 직결된다. 나중에 중요한 참고자료가 될 테니 빠짐없이 올려보기로 했다.여기까지 공부하는 일이 얼마나 힘들었는지 모른다. 정말 새벽에는 너무 안 돼서 포기하고 싶었다. 그럴 때마다 난 한 번만 더 해보자며 시도를 하면 다시 새롭게 시작할 힘이 생긴다. 지금까지 작성한 파일들 모든 파일이 여기에 다 들어있다. 서블릿 파일 만들기 EmployeesDAO EmployeesVO CustomLoginServlet LoginServlet LogoutServlet MyPageServlet NotUserSer..
이번에도 제작한 회원 가입 홈페이지 제작 코드를 이어서 올려보겠다. JSP 파일 만들기 main.jsp index.jsp mypage.jsp notuser.jsp 코드 실행하기 메뉴 버튼 위로 마우스를 올리면 이렇게 분홍색으로 버튼 색깔이 바뀐다. 그리고 로그인을 해야 이용할 수 있다. 로그인을 한 후에는 화면이 이처럼 바뀌어 있다. 이렇게 로그인을 한 후에는 이 페이지로 이동한다. 김연아가 나오는 사진이다. 사원을 등록할 수 있는 기능이다. 회원 가입도 되고 로그인도 잘 된다. 조금 전에 로그아웃이 안 되어 한참 고민했는데 이제 이것도 잘 된다. 로그아웃을 하면 로그인 화면으로 돌아간다. 학습을 마치고정말 코드가 길어서 ..
이번 도전 문제는 5문제나 되지만 하나씩 풀어보기로 하자. 도전해 보세요 문제 풀기 1. 테이블 조회 및 삭제하기 테이블을 조회하니 이번에 만들려는 테이블과 이름이 같기도 하고 너무 많아서 지우고 싶어졌다. 데이터만 삭제DELETE: 테이블의 데이터를 조건부로 삭제할 때 사용DELETE FROM EMPLOYEES WHERE id = 'subin'; TRUNCATE: 테이블의 모든 데이터를 한 번에 삭제TRUNCATE TABLE EMPLOYEES; TRUNCATE와 DELETE의 차이TRUNCATE모든 데이터를 한 번에 삭제롤백 불가능테이블 구조와 인덱스는 유지됨삭제 시 트리거(trigger) 실행되지 않음DELETE데이터를 조건에 따라 삭제할 수 있음..
퀴즈 문제를 풀어보려고 한다. 문제는 다른 단원에 비해 짧지만 문제가 많이 어려웠다. 7문제 중에서 단 두 문제를 맞혔을 뿐이었다. 마음이 안 좋았지만 그래도 틀린 만큼 알게 되는 게 있으리라 생각한다. 퀴즈로 정리합시다 문제 풀기 문제 2번답은 3번이다. DTO (Data Transfer Object) : 데이터 전송을 위한 객체로, 주로 계층 간 데이터 교환을 목적으로 사용된다.VO (Value Object) : 값을 표현하기 위한 객체로, 주로 읽기 전용 데이터에 사용된다.Domain Object : 비즈니스 로직에 따라 데이터를 캡슐화한 객체로, 데이터베이스의 테이블과 1:1로 매핑되는 경우가 많다.DAO (Data Access Object) : 데이터베이스에 접근하여 데이터를 CRU..
이번에는 로그아웃 처리를 하는 프로그램을 구현해 보겠다. 이것만 하면 회원 관리 시스템은 모두 완성된다. 로그아웃 처리를 위한 프로그래밍logout.do가 요청되면 인증된 사용자의 인증을 무효화하는 서블릿 클래스를 작성한다. [직접 해보기] 인증된 사용자의 인증을 무효화하는 서블릿 클래스 1. 서블릿 클래스 만들기 2. 서블릿 클래스 코드 작성하기 session 객체의 invalidate() 메서드를 통하여 설정되어 있는 세션 속성을 모두 제거해서 인증된 사용자의 인증을 무효화한다. 3. 코드 실행하기 로그인을 하면 다음처럼 회원 전용 페이지로 이동한다. 하지만 로그 아웃을 하니 이런 오류 메시지가 떴다. 오류를 수정하는 여러 작업을 한 후 코드를 다시 실행해 ..
조금 전에 늦은 저녁을 먹고 다시 공부를 시작해보려고 한다. 밖에 나가 사 먹고 싶었지만 그래도 집밥만큼 몸에 좋은 음식도 없다. 며칠 전에 만든 배추 겉절이와 배추 된장국에다 식사를 했는데 얼마나 맛있었는지 모른다. 배도 든든히 채웠으니 다시 공부를 열심히 해볼 것이다.아이디 중복 체크를 서블렛 파일을 만드는 것부터 시작해보겠다. 회원 가입을 위한 프로그래밍 두 번째 [직접 해보기] 아이디 중복 체크를 위한 서블릿 클래스 만들기 1. 서블릿 클래스 만들기 이번에는 소문자로 잘 만들었다. 2. 서블릿 클래스 코드 작성하기 회원 가입 시 입력한 아이디를 얻어오고 DAO 객체를 얻어온다. 아이디 중복 체크 후 얻어온 confirmId() 메서드의 결과값을 사용자 아이디와 함께 idchec..