일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JSP/Servlet
- 데이터베이스
- 문자와식
- 정보처리기사필기
- CSS
- 티스토리챌린지
- 정보처리기사실기
- 데이터분석
- 상속
- 자바스크립트심화
- 연습문제
- 오블완
- html/css
- JDBC
- 개발일기
- 머신러닝
- SQL
- c언어
- 자바 실습
- JSP
- 컴퓨터구조
- 혼공머신
- 중학1-1
- 자바
- 자바스크립트
- 중학수학
- 디버깅
- 컴퓨터비전
- 딥러닝
- 파이썬
- Today
- Total
목록프로그래밍 언어/자바 (186)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
하나 남은 문제는 조금 어려운 문제이다. 이것만 하고 조금 쉴 생각이다. 연습문제 실습편 문제 풀기 두 번째 문제 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..
고민을 하다 연습문제를 풀어보기로 했다. 연습문제 이론편 문제 풀기 문제 2번 1. 테이블(Table)정의 : 데이터베이스에서 데이터를 저장하는 기본 단위. 엑셀의 시트(sheet)와 비슷한 구조로, 데이터를 행과 열로 구성하여 저장특징각 테이블은 특정 주제(예: 학생, 직원, 상품 등)에 대한 데이터를 저장테이블에는 고유한 이름이 있어야 하고, 같은 데이터베이스 안에서는 중복될 수 없다.테이블은 여러 개의 열(Column)과 행(Row)으로 구성예시IDNAMEAGEDEPT1홍길동21컴퓨터공학과2이기자23전자공학과3박영희22기계공학과 위 예제에서 학생(Student)이라는 테이블은 학생의 ID, 이름, 나이, 학과 정보를 저장한다. 2. 열(Column)정의 : 테이블의 세로 방향 구성 ..
아직 오류 코드가 많지만 코드를 수정하며 결과를 꼭 확인해보려고 한다. 도전 문제 풀기 이어서 최종 수정된 자바 코드 하지만 코드 실행 결과 photodb가 없다고 나온다. 이번에는 MySQL에서 코드를 작성해야 할 것 같다. MySQL에서 코드 작성하기 1. 데이터베이스 확인MySQL Workbench 또는 터미널에서 실행하여 현재 사용 가능한 데이터베이스를 확인해 본다. 2. 새 데이터베이스 생성만약 photodb라는 데이터베이스가 필요하다면 새로 만들어야 한다. 이후, 테이블을 다시 생성해야 한다. 3. 데이터베이스 이름 변경만약 이미 데이터베이스가 있고, 그걸 사용하고 싶다면 코드에서 photodb를 해당 데이터베이스 이름으로 변경하면 된다. 이제 이 코드를 사용해도 되겠다..
다음으로는 단원 마무리를 하며 도전 문제를 하나 풀어보려고 한다. 단원 요약하기 데이터베이스로 사진 저장 및 추출하기 문제 풀기 1. 테이블 생성images라는 테이블을 MySQL에서 생성하려면 아래 SQL 명령어를 실행하면 된다. SQL 코드 설명ID : 자동 증가(AUTO_INCREMENT)로 설정하여, 이미지 삽입 시 고유한 값이 자동으로 지정된다. 별도로 관리할 필요 없다.FILENAME : 이미지 파일 이름을 저장하는 열FILE : 실제 이미지 데이터를 저장하는 MEDIUMBLOB 타입 2. 데이터베이스 확인테이블이 제대로 생성되었는지 확인하려면 아래 명령어를 실행한다. 3. 데이터 삽입 테스트테이블이 잘 생성되었으면, 이미지를 저장하는 Java 코드를 작성하기 전에 ..
이제 데이터를 변경하는 방법에 대해서 공부해보겠다. 데이터의 변경추가, 수정, 삭제와 같이 데이터에 변경을 가하는 조작은 executeUpdate() 메소드를 이용한다. 1. 레코드 추가새로운 레코드를 추가하기 위해서는 SQL의 insert 문을 사용한다. 다음은 insert 문을 이용하여 데이터를 추가하는 코드이다. 2. 레코드 수정기존 열의 값을 수정하기 위해서는 SQL의 update 문을 사용한다. 다음은 update 문을 이용하여 조건에 맞는 테이블의 열의 값을 수정하는 코드이다. 3. 레코드 삭제레코드를 삭제하기 위해서는 SQL의 delete 문을 사용한다. 다음은 delete 문을 이용 하여 조건에 맞는 테이블의 행을 삭제하는 코드이다. 예제 16-3 : 데이터의 변경앞서 ..
이번에는 데이터베이스를 사용하는 내용을 공부해보려고 한다. 데이터베이스 사용자바에서 데이터베이스에 연결 후에는 16.3절에서 설명한 MySQL 명령행 도구에서 사용한 SQL 문을 똑같이 사용하여 데이터베이스에 접근한다. 자바에서 SQL문을 실행하기 위해서는 Statement 클래스를 이용하고, SQL문 실행 결과를 얻어오기 위해서는 ResultSet 클래스를 이용한다. Statement 클래스에서 자주 사용되는 메서드는 과 같다. 데이터를 검색하기 위해서는 executeQuery() 메소드를 사용하고, 추가, 수정, 삭제와 같이 데이터 변경은 executeUpdate() 메소드를 이용한다. ResultSet 객체는 현재 데이터의 행(레코드 위치)을 가리키는 커서(cursor)를 관리한다. 초기..
새벽에 MySQL로 테이블을 만들고 레코드를 생성하는 내용까지 학습했었다. 오후에 외출을 갔다와서는 갑자기 공부가 하고 싶지 않아 계속 놀다가 7시가 넘어 공부를 시작해본다. 아마 얼마 있지 않아 취침하게 될 것 같지만 하는데까지 해볼 것이다.앞 절에서 MySQL의 명령행 도구를 이용하여 콘솔에서 데이터베이스를 생성하고, 데이터의 추가, 검색, 수정, 삭제 등을 실행하였다. 이제 자바로 데이터베이스를 조작하는 응용프로그램을 작성하는 방법을 알아보자. JDBC 프로그래밍이란JDBC API를 이용하여 데이터의 추가, 삭제, 수정, 검색 등을 할 수 있는 자바 응용프로그램을 작성하는 것이다. 데이터베이스 연결 설정JDBC 프로그래밍의 가장 첫 번째 단계는 데이터베이스와의 연결이다. 데이터베이스와의 연결을..
어제 오후 3시까지 공부하다가 그 이후로는 갑자기 공부에 대한 열정이 떨어져 거의 놀기만 했다. 아니 저녁에 사실 공부하려고 했는데 오후에 내가 작성했던 학습일지가 모두 날아간 것을 보고 갑자기 하기가 싫어졌다. 그리고 JDBC 책으로 공부하는데 이클립스 설정에 어떤 문제가 있어서 그 오류를 잡는데 시간을 한참 보냈다.그리고 졸려서 일찍 잠을 청했다. 새벽 2시에 알람이 울렸으나 충분히 일어날 수 있었음에도 오늘은 그냥 일어나기가 싫었다. 어쨌든 난 오늘을 꼭 기억하기로 했다. 내게 세운 모든 계획들은 모두 이루어질 것이라는 말씀의 확신을 받았으니 오늘 하루도 힘차게 시작해보기로 했다. 난 세상을 놀랍게 변화시킬 대단한 일을 할 것이다! 학생정보관리 프로그램 만들기 마지막 Main 클래스에서 1...
학생 정보관리 프로그램 만들기 마지막 수업이다. 빨리 마치고 다른 일을 하고 싶지만 이것까지는 끝내야겠다. 학생정보관리 프로그램 만들기 네 번째지금까지 진행했던 클래스를 정리한 것이다. 설명은 지금까지 많이 했으니 생략하겠다. 그리고 쓰기 귀찮기도 하다. 여기서 학생정보를 삭제하려면 StudentDAO에서 했던 것과 같은 코드를 반복해야 한다.매번 이렇게 반복하는 것이 상당히 지루한 작업이 된다. 이제 동일한 코드를 하나의 기능으로 만들어주는 작업을 진행하려고 한다. 데이터베이스를 연결하는 기능 메서드로 만들기 1. 동적 로딩하기자원을 반납하고 데이터베이스와 연결하는 코드를 DAO에 작성한다. 2. 데이터베이스와 연결하기 하지만 conn에서 오류가 발생한다. conn을 전역변수로 선언..