일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- 디버깅
- 정보처리기사필기
- JSP
- 자바
- JSP/Servlet
- ChatGPT
- 머신러닝
- 연습문제
- CSS
- 컴퓨터비전
- 자바스크립트
- 중학1-1
- 데이터분석
- rnn
- 혼공머신
- 파이썬
- 상속
- 개발일기
- 컴퓨터구조
- 정보처리기사실기
- 순환신경망
- c언어
- 데이터베이스
- html/css
- 딥러닝
- 중학수학
- JDBC
- 자바스크립트심화
- 자바 실습
- Today
- Total
목록웹 · 앱 개발/JSP & Servlet (98)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
개념적인 내용은 많이 지루해서 실습 위주로 진행하고 빨리 서둘러 이 단원을 마치고 싶다. 정말 하기 싫지만 아마추어와 프로의 다른 점은 아무리 하기 싫어도 자신이 해야 할일과 시작한 일을 끝마친다는 것이다.난 아마추어가 아니라 프로니까 내가 하기로 결정한 일을 끝까지 책임지는 사람이 될 것이다. JDBC를 이용한 데이터 조작하기 두 번째 SELECT 문과 Statement, ResultSet 클래스Connection 객체가 생성되면 데이터베이스에 접근이 가능해진다. Connection 객체는 데이터베이스의 연결을 의미하는 것이고, 실제 SQL 문을 수행하기 위해 서는 Statement 객체를 생성해야 한다. Statement 객체는 이전 단계에서 생성한 Connection 객체(con)으로 접근해..
자바에서 JDBC 공부를 다 마쳤지만 이번에는 JSP/서블릿으로 JDBC 공부를 이어가 보려고 한다. 오늘까지 이 단원 학습을 다 마치고 월요일 새벽까지 JSP 나머지 학습을 끝내야 한다. 그래야 12월 안에 웹 개발 공부를 마칠 테니까. 그리고 게임 개발 공부를 시작하기 전에 두 개의 프로젝트를 완성할 예정이다.그럼 공부를 시작해보자. 데이터베이스 개요 및 오라클 DB 환경 구축하기앞부분은 대부분 아는 내용이고 자바에서 공부했던 내용이 중복되므로 생략하겠다. 오라클에서 제공되는 계정은 크게 두 가지로 나뉜다. 시스템 권한을 가진 사용자인 DBA용 계정(SYS, SYSTEM)과 교육용 계정(HR)이다. 데이터베이스 사용자는 오라클 계정이라는 용어와 같은 의미로 사용된다. 오라클을 설치하면 한 개 이..
이번 도전 문제는 한 문제밖에 되지 않아서 금방 끝날 것 같다. 그냥 식사 전에 빨리 마치고 오후에는 새롭게 자바 공부를 진행하려고 한다. 내일까지 해서 상속과 인터페이스까지 다 끝내고 엘리스로 지난번에 자바 심화 과정 공부하다 만 것도 끝내야 할 것 같다. 그리고 월요일부터는 JDBC 공부를 할 예정이다. 이것도 하루 정도 공부하고, 화요일부터는 다시 JSP로 돌아와서 남은 인사교 수업을 들으면서 3일에 걸쳐 가능하면 다 끝냈으면 한다. 가능할지 모르겠지만..어쨌든 이제 도전 문제를 풀어볼 것이다. 도전해보세요 문제 풀기 문제 풀기 1. 입력 폼을 보낼 페이지 만들기 2. 결과 창을 출력할 페이지 만들기 사용자로 로그인할 때 관리자로 로그인할 때 한번 해보았는데 잘 되었다..
이제 퀴즈 문제와 도전 문제만이 남아있다. 먼저 퀴즈 문제부터 풀어보겠다. 문제를 풀며 지금까지 배운 것들을 정리할 수 있어서 정말 좋았다. 퀴즈로 정리합시다 문제 2번 JSTL 태그 라이브러리는 JSP는 스크립트릿과 자바 코드 등 여러 코드들이 섞여서 복잡한 구조로 되어있는데, 간결하고 이해하기 쉽게 코딩을 하기 위해 추가한 태그를 말한다. 문제 6번sung yoonjung 문제 8번이 문제를 JSTL 코드로 고치면 다음과 같다. 출력을 보내는 JSP 파일을 없으니 이렇게 입력 폼을 작성하여 볼 수 있다. 학습을 마치고퀴즈 문제까지 스스로 풀어보았다. 틀린 문제는 신기하게도 거의 없었다. 마지막에 JSTL로 고치는 문제만 풀지 못했는데 이것도 책을 뒤적거리며 ..
점심시간 전까지 JSTL 공부를 모두 마쳐볼 것이다. 이제 얼마 남지 않았으니 남은 시간도 집중해서 공부해보겠다. 로케일 지정을 위한 태그로케일 지정과 관련된 태그는 setLocale, requestEncoding 2가지가 있다. 1. 나라마다 사용하는 화폐의 종류나 날짜를 표현하는 방식이 다르다. 예를들어 한국은 원화를 사용하고 날짜도 년, 월, 일 형태로 표시한다. [직접 해보기] 로케일 지정하기 나라마다 다른 화폐가 출력되었다. 2. 이 태그는 post 방식으로 넘어오는 페이지에서 한글 데이터가 깨지지 않도록 하는 역할을 한다. 즉, request.setCharacterEncoding() 메서드와 같은 역할을 한다. 태그를 살펴보기 전에 한글이 깨지는 경우와 request...
늦은 아침을 먹고 방도 깨끗이 정리하고 청소를 했다. 적어도 일주일에 두 번은 청소를 하는데 이번주에는 거의 하지 못한 것 같았다. 어지러진 방에서도 잘 살지만 그래도 방이 깨끗하면 기분도 좋고 공부할 맛도 더 나는 것 같다. 그리고 밀린 빨래도 하고 토요일이니 여유롭게 공부도 시작해본다. 근데 이제 인사교도 끝나서 아마도 2월까지는 매일매일이 휴일일 것이다. 그래도 난 휴일이라고 놀거나 내 할 일을 게을리한 적은 거의 없었다. GCC 사관학교에 있을 때과 게임 학원 후반기에는 주말에는 공부를 하나도 하지 않고 놀 때가 많았으나, 게임 학원 초창기와 인공지능 사관학교에 와서는 공부할 게 많아서 주말에도 매일 공부를 했었다.이제 그 습관이 자리잡혀서 오히려 노는 게 어색할 정도다. 그럼 바로 공부를 시작해..
JSTL core 태그가 얼마 남지 않았다. 마지막이 될지 어떨지 모르겠지만 여기까지 해서 새벽 공부를 마칠 것이다. , , 태그 사용하기이번에는 다른 페이지의 내용을 포함하거나 이동하는 등을 할 때 사용하는 태그를 살펴볼 것이다. 1. 태그는 4장에서 액션 태그를 학습하면서 다른 페이지의 내용을 동적으로 포함하기 위해 시용하는 기능이라고 공부한 바 있다. 태그처럼 이 태그 역시 다른 페이지의 내용을 포함하기 위해 사용한다.차이점은 태그는 단순히 페이지를 포함하지만 태그는 다른 페이지의 내용을 변수에 저장할 수 있다. 기본 형식은 다음과 같다. 는 url 속성에 지정한 서버에 접속해서 데이터를 읽어와 var 속성에 지정한 변수에 저장한다. scope에는 변수가 효력을 발휘할 수 있는 영역..
이번에는 동일한 이름의 체크 박스가 여러 개 있는 HTML 문서에서 여러 개의 항목을 선택하여 전송된 정보를 얻어 오도록 한다. 흐름을 제어하는 태그 세 번째이를 위해서 표현 언어헤서는 paramValues를 사용한다. paramValues는 지정한 이름을 가진 파라미터의 모든 값을 배열 형태로 얻어오기 때문에 동일한 이름으로 여러 번 값이 전송되어도 이를 처리할 수 있다. 배열로 얻어진 값은 JSTL의 태그를 사용하면 쉽게 화면에 출력할 수 있다. [직접 해보기] 관심 분야 다중 선택하기 1. 다중 선택을 하는 체크 박스가 있는 입력 폼 작성하기 2. 사용자가 선택한 체크 박스 값을 얻어와 출력하는 JSP 작성하기 체크박스로 선탁한 것들이 이름값으로 전송되고 있다. 4. 이..
흐름을 제어하는 태그는 여러 가지가 있는데 이번에는 forEach 태그에 대해서 살펴보겠다. 흐름을 제어하는 태그 두 번째 3. 이 태그는 배열이나 컬렉션 또는 맵과 같은 집합체에 저장되어 있는 값들을 순차적으로 처리할 때 사용할 수 있는 태그이다. 기본 형식은 다음과 같다. [직접 해보기] 영화 제목을 저장할 배열을 태그를 사용하여 출력하기 하지만 실행 결과 이런 오류가 떴다. 이것은 Tomcat 서버가 요청한 리소스(예: JSP 파일)를 찾을 수 없을 때 발생한다. 자세히 보니 실행 디렉터리 안에 이 파일이 없고 엉뚱한데 붙여있었다. 이제 출력이 되었다. 실수를 하며 많이 배우는 것 같다. 태그에 사용할 수 있는 속성 중에는 varStatus 속성이 있다. 이 속성은 배열이..
이번에는 흐름을 제어하는 태그에 대해서 공부해 보겠다. 흐름을 제어하는 태그흐름을 제어하는 태그를 설명하기 위해서 JSTL 라이브러리를 사용하는 이유를 설명하면서 살펴보았던 예시를 다시 한번 살펴보자. 위 예 중 왼쪽은 JSP 코드에서 제어문인 if나 for를 사용할 경우 , {, }등이 복잡하게 얽혀 있어 가독성이 좋지 않다. 오른쪽처럼 깔끔하게 흐름을 제어할 수 있도록 하기 위해 제공하는 태그가 이다. JSTL의 흐름을 제어하는 태그는 이런 불편함을 없애기 나온 것으로 if, choose, forEach, forTokens 등이 제공된다. 1. 이 태그는 자바의 if 문과 비슷한 기능을 제공한다. 단지 자바는 if~else를 사용하여 여러 가지 중에서 하나를 선택적으로 수행할 수 있는 기..