일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html/css
- CSS
- 딥러닝
- 머신러닝
- 데이터분석
- rnn
- SQL
- JDBC
- 오블완
- 자바스크립트심화
- 순환신경망
- 정보처리기사필기
- 컴퓨터구조
- JSP/Servlet
- 자바
- 중학수학
- 상속
- 디버깅
- 개발일기
- 정보처리기사실기
- 파이썬
- 컴퓨터비전
- JSP
- 데이터베이스
- 자바스크립트
- 중학1-1
- c언어
- 연습문제
- 혼공머신
- 자바 실습
- Today
- Total
목록2024/12 (217)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
여기서부터는 새로운 단원 학습을 진행하게 된다. 데이터베이스를 사용해 회원관리 시스템을 구축하는 것이다. 데이터베이스 커넥션 풀자바에서 오라클로 쿼리문을 실행하기 위해서 첫 번째로 해야 할 작업은 오라클 접속 권한을 얻기 위한 환경 설정이다. 오라클을 사용하기 위해서는 접속 요청을 하여 연결된 상태가 되어야 한다. 이를 커넥션이라고 한다. 커넥션을 얻는 작업은 오라클을 사용하기 위해 반드시 선행되어야 한다.하지만 웹 페이지에 접속자의 수가 많게 되면 커넥션을 그만큼 걸어주어야 하기 때문에 서버에 부하가 발생하여 서버가 다운되는 현상까지도 발생할 수 있다. 이러한 문제점을 해결하기 위해서 존재하는 것이 커넥션 풀이다. DBCP DataBase Connection Pool(데이터베이스 커넥션 풀)는 접..
마지막으로 도전 문제 두 문제를 풀어보려고 한다. 도전해 보세요 문제 풀기 문제 1번 문제 풀기 1. EMPLOYEE 테이블 생성 2. 데이터 추가 이제 행이 삽입되었다. 3. 데이터 조회하기 4. 커밋하기 5. employeeJDBC.jsp 코드 작성이 코드를 작성하면 EMPLOYEE 테이블에 있는 데이터를 웹 페이지에서 출력한다. 코드 실행 결과 이와 같은 자료가 출력된다. 역시 커밋을 하지 않으면 아무런 데이터가 뜨지 않는다. 이번에 확실히 배운 내용이다. 문제 2번 문제 풀기 1. 테이블 생성 (SQL 명령어)먼저 item 테이블을 생성합니다. 2. 테이블 조회하기테이블을 조회해보면 앞의 문제와 달리 아무것도 없음을 볼 수 있다. 이 문..
퀴즈 문제를 풀어보며 이 단원을 정리해보겠다. 퀴즈로 정리합시다 문제 4번 문제 6번JDBC 드라이버에 대한 이해를 돕기 위해서 프린터기를 예를 들어보겠다. 우리가 프린터를 구입했다고 하자. 이 프린터를 사용하려면 드라이버를 설치해야 한다. 드라이버는 컴퓨터와 프린터 사이의 의사소통을 위한 프로그램이다. 우리가 사용하려는 JDBC 드라이버도 자바와 오라클이라는 데이터베이스 사이의 의사소통을 위한 프로그램으로 이를 자바에 환경 설정해야만 오라클을 자바에서 사용할 수 있게 된다. 문제 8번?를 사용하여 파라미터화된 SQL 구문을 작성할 때 사용하는 인터페이스는 PreparedStatement이다.Statement는 쿼리를 매번 문자열로 작성해야 하지만, PreparedStatement는..
이제 나머지 실습 프로젝트와 개념 학습을 진행해보려고 한다. 이 학습만 마치면 JDBC 단원은 마치게 될 것 같다. 아침까지 연습문제를 다 풀고 오후에는 9장 학습을 시작해볼 것이다. 데이터 저장과 PreparedStatement 클래스데이터베이스에 저장된 정보를 출력하는 방법을 학습했다. 이번에는 새로운 회원 정보를 입력받아 이를 데이터베이스에 저장하는 방법을 학습하도록 하자. 이렇게 복잡하게 쿼리문을 작성하지 않더라도 간단하게 쿼리문을 작성할 수 있도록 PreparedStatement를 제공하고 있다. PreparedStatement 인터페이스는 Statement의 서브 인터페이스로 Statement의 단점을 극복한 인터페이스이다. 이 인퍼페이스를 사용하면 보다 편리하고, 효율적으로 SQL문..
조금 전에 아무리 해도 되지 않았던 코드가 몇 시간 만에 해결되었다. 개발자는 항상 이런 어려움과 싸워야 한다. 정말 이번에는 너무나 되지 않아서 포기하고 싶었지만 그래도 한번 더 보자자며 마지막으로 실행해 본 방법이 잘 먹혔다. 이제 그 해결 방법을 기록으로 남겨볼 것이다. member 테이블의 내용 출력하기 실습 프로젝트 코드 수정하기 코드 실행하기 하지만 데이터가 없다고 나온다. 혹시 커밋을 하지 않아서 이런 문제가 생기나 해서 오라클에서 다음의 코드를 실행했다. 코드 다시 실행하기 이제 데이터가 제대로 나왔다. 문제는 커밋을 하지 않아서였다. 이번 시행착오를 통해 커밋을 하는 것이 얼마나 중요한 확실히 알게 되었다. 그럼 이 코드를 분석해보겠다. 코드 분석하기 1. 선언부 (데이터..
아침부터 2시간이 넘도록 코드를 수정했으나 아무리 해도 데이터가 출력되지 않았다. 정말 화가 나며 JSP 공부를 포기하려고 했으나 그래도 한번 더 코드를 수정하며 여러 작업을 하다가 뜻밖의 새로운 사실을 알게 되었다. 다음에 또 다른 실수를 하지 않도록 지금까지 배운 해결 방법을 정리해보려고 한다. SCOTT 계정으로 연결이 안 될 때 해결 방법비밀번호를 잊어버려 SCOTT 계정에 들어갈 수 없어 HR 계정으로 했으나 이건 SYSTEM 계정이 아니라서 여러 가지 사용에 제한이 있었다. 난 다시 SCOTT 계정으로 들어가려고 했으나 비밀번호를 잊어버려 들어갈 수 없었다. 1. SCOTT 계정 연결하기 이 오류는 입력된 사용자 이름(SCOTT)이나 비밀번호(tiger)가 올바르지 않음을 의미한다. ..
개념적인 내용은 많이 지루해서 실습 위주로 진행하고 빨리 서둘러 이 단원을 마치고 싶다. 정말 하기 싫지만 아마추어와 프로의 다른 점은 아무리 하기 싫어도 자신이 해야 할일과 시작한 일을 끝마친다는 것이다.난 아마추어가 아니라 프로니까 내가 하기로 결정한 일을 끝까지 책임지는 사람이 될 것이다. JDBC를 이용한 데이터 조작하기 두 번째 SELECT 문과 Statement, ResultSet 클래스Connection 객체가 생성되면 데이터베이스에 접근이 가능해진다. Connection 객체는 데이터베이스의 연결을 의미하는 것이고, 실제 SQL 문을 수행하기 위해 서는 Statement 객체를 생성해야 한다. Statement 객체는 이전 단계에서 생성한 Connection 객체(con)으로 접근해..
자바에서 JDBC 공부를 다 마쳤지만 이번에는 JSP/서블릿으로 JDBC 공부를 이어가 보려고 한다. 오늘까지 이 단원 학습을 다 마치고 월요일 새벽까지 JSP 나머지 학습을 끝내야 한다. 그래야 12월 안에 웹 개발 공부를 마칠 테니까. 그리고 게임 개발 공부를 시작하기 전에 두 개의 프로젝트를 완성할 예정이다.그럼 공부를 시작해보자. 데이터베이스 개요 및 오라클 DB 환경 구축하기앞부분은 대부분 아는 내용이고 자바에서 공부했던 내용이 중복되므로 생략하겠다. 오라클에서 제공되는 계정은 크게 두 가지로 나뉜다. 시스템 권한을 가진 사용자인 DBA용 계정(SYS, SYSTEM)과 교육용 계정(HR)이다. 데이터베이스 사용자는 오라클 계정이라는 용어와 같은 의미로 사용된다. 오라클을 설치하면 한 개 이..
하나 남은 문제는 조금 어려운 문제이다. 이것만 하고 조금 쉴 생각이다. 연습문제 실습편 문제 풀기 두 번째 문제 8번 코드 설명printAllDataSELECT * FROM book 쿼리를 실행하여 모든 데이터를 출력addRecord사용자로부터 id, title, publisher, author 값을 입력받아 INSERT INTO를 실행deleteRecord사용자로부터 삭제할 id를 입력받아 해당 레코드를 삭제updateRecord사용자로부터 수정할 id와 수정할 컬럼(title, publisher, author) 및 새 값을 입력받아 UPDATE 쿼리를 실행잘못된 컬럼명을 입력했을 경우 오류 메시지 출력메뉴 반복사용자가 종료(5)를 선택할 때까지 계속 실행되도록 반복 구조(while)로..
실습문제가 8문제나 되지만 하나씩 풀어보겠다. 연습문제 실습편 문제 풀기 문제 1번윈도우 PC에서 MySQL Workbench를 이용하여 bookdb라는 데이터베이스를 생성하라. bookdb가 만들어진 것을 확인하려면 Navigator에서 새로 고침을 하면 된다. 이렇게 만들어진 것을 볼 수 있다. 문제 2번MySQL Workbench를 이용하여 bookdb 데이터베이스에 다음과 같은 테이블 구조를 갖는 book 테이블을 생성하라. Primay key는 id로 하라. 테이블이 만들어진 것을 모두 확인했다. book 테이블이 생성되고, id가 Primary Key로 설정된 상태이다. 문제 3번위에서 생성한 테이블에 다음과 같은 레코드를 추가하는 SQL 문을 작성하고 MySQ..