일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트심화
- 쇼핑몰홈페이지제작
- 데이터분석
- 딥러닝
- 타입스크립트심화
- 디버깅
- JDBC
- 스프링프레임워크
- 순환신경망
- 상속
- 자바
- 정보처리기사필기
- JSP/Servlet
- 연습문제
- 중학1-1
- 개발일기
- rnn
- 데이터베이스
- html/css
- ChatGPT
- JSP
- 중학수학
- 혼공머신
- 자바스크립트
- SQL
- 컴퓨터비전
- 정보처리기사실기
- 자바 실습
- 머신러닝
- 파이썬
- Today
- Total
목록2024/12/13 (8)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
학생 정보관리 프로그램 만들기 마지막 수업이다. 빨리 마치고 다른 일을 하고 싶지만 이것까지는 끝내야겠다. 학생정보관리 프로그램 만들기 네 번째지금까지 진행했던 클래스를 정리한 것이다. 설명은 지금까지 많이 했으니 생략하겠다. 그리고 쓰기 귀찮기도 하다. 여기서 학생정보를 삭제하려면 StudentDAO에서 했던 것과 같은 코드를 반복해야 한다.매번 이렇게 반복하는 것이 상당히 지루한 작업이 된다. 이제 동일한 코드를 하나의 기능으로 만들어주는 작업을 진행하려고 한다. 데이터베이스를 연결하는 기능 메서드로 만들기 1. 동적 로딩하기자원을 반납하고 데이터베이스와 연결하는 코드를 DAO에 작성한다. 2. 데이터베이스와 연결하기 하지만 conn에서 오류가 발생한다. conn을 전역변수로 선언..
다음으로는 StudentDTO에 동적 로딩을 진행해보려고 한다. 공부가 많이 어렵지만 그래도 힘을 내서 이 단원을 다 마치려고 한다. StudentDTO 클래스에서 진행하기 1. 동적 로딩하기 2. 전역 변수로 선언하기먼저 전역변수로 두 가지를 선언한다. 이번에는 Connection을 conn으로 선언했다. 3. 데이터베이스 연결 권한 확인하기이제 DriverManager에 catch 문을 추가할 것이다. 4. 쿼리문 작성하기 여기까지는 모두 이전에 작성했던 코드이기에 따로 설명을 할 필요가 없다. 5. cnt 결과값 반환하기cnt는 main이 알아야 할 결과값이다. cnt를 판단하는 것은 main에서 이루어진다. cnt를 반환하려면 return 키워드를 쓰면 되는데 빨..
이제 이 DTO 객체가 Main에서 전송될 수 있도록 Main으로 넘어와 이어서 작성해 보겠다. Main 클래스 이어서 1. 출력문 작성하기 select 1번에 이와 같은 출력문을 만들었다. 이름, 나이, 성별, 전공을 입력받을 수 있는 코드를 작성했다. 그런 다음 입력받은 데이터를 StudentDTO 자료형으로 만든다. 2. StudentDTO 자료형 만들기 main에서 사용자가 입력한 하나의 묶음인 DTO를 DAO로 보내주어야 한다. DAO는 모델, main은 뷰에 해당한다. 모델에서 뷰로 바로 가지 못하고 중간에 Controller를 거쳐야 한다. 3. Controller에서 등록한 데이터를 받는 기능 만들기여기는 Controller 클래스에서 작성한다. 아직 어떤 값을 받을지 모르니 ..
이번에는 JDBC로 하는 새로운 실습을 진행해 볼 것이다. 학생의 정보를 관리하는 프로그램을 만들게 된다. 학생정보관리 프로그램 만들기 1. 4개의 클래스 만들기학생 정보관리 시스템은 MVC 패턴으로 만들게 된다. Main 클래스와 C에 해당하는 Controller와 Student에 관한 데이터를 기록할 StudentDTO 클래스를 만든다.DTO는 Data Transfer Object의 약자이며 Transfer는 Student 자료형이 데이터베이스로 전송될 수 있는 객체로 만드는 것이다. 이름만 다를 뿐 Student 클래스와 같다. Student 클래스를 데이터베이스로 보내기 위해 이름을 DTO라고 붙여주었다. StudentDAO를 만드는데 이것은 DataBase Access Object의 약자..
JDBC 기초 실습 마지막 수업이 될 것 같다. 기초 실습 다음에는 또 다른 프로젝트가 이어지겠지만 이 내용은 아침에 공부해 볼 예정이다. 수업을 듣는 것과 책으로만 학습하는 건 큰 차이가 있는 것 같아 앞으로 남은 JSP 수업도 모두 들어볼 생각이다. Spring은 선생님이 잘 못 가르치셔서 할지 말지 모르겠지만 말이다. Select 클래스 이어서 1. while 문으로 rs 반복문 작성하기 이렇게 데이터를 가져온다. 2. 출력문 작성하기 하지만 지금 출력된 결과가 아무것도 나오지 않을 것이다. 왜냐하면 Delete 클래스에서 데이터를 모두 삭제했기 때문이다. Insert 클래스에 가서 데이터를 추가해보기로 하자. 3. Insert 클래스에서 데이터 추가하기 이렇게 두 명의 데이터를 ..
각 클래스의 테이블에 영향을 주지 않고 탐색만 하는 Select 클래스를 만들어보겠다. Select 클래스를 만드는 이유는 데이터베이스에 있는 값을 자바에서 확인하기 위해서이다. Select 클래스 만들기 1. 클래스 만들고 동적 로딩하기 2. 데이터베이스 연결 권한 확인 3. 전역변수 만들기 4. DriverManager의 연결 권한 확인하기 여기까지 코드를 작성하고 실행해보았다. 출력문이 아무것도 안 뜨는 것을 보니 오류 없이 잘 실행된 것이다. 5. 쿼리문 작성하기 SELECT문은 executeQuery()로 실행한다. 이때 받아오는 return type은 ResultSet이다. 자바에서 데이터는 변수 형태이지만, 데이터베이스에서 데이터는 테이블 형태로 저장된다. Resu..
이어서 Delete 클래스를 만들고 데이터를 삭제하는 기능을 구현해 보겠다. Delete 클래스 만들기 1. 클래스 만들고 기본 코드 작성하기 그런 다음에 Scanner를 받아 정보를 삭제하는 코드를 작성해 보겠다. 2. 사용자로부터 입력하는 코드 작성하기 스캐너를 사용하는 것은 지금까지 수없이 작성했지만 아직도 next() 이 코드는 익숙해지지 않았다. 더 연습이 필요할 것 같다. 3. 캡슐화하여 객체 생성하기 하지만 두 개짜리 생성자는 아직 없어서 오류가 뜬다. 이것을 Student 클래스에서 추가해 보기로 하자. Student 클래스에서 코드를 작성하다 하나 빼먹은 코드가 있어서 이 부분을 정리하려고 한다. 그래서 매개변수에 null을 추가해야만 코드 오류가 발생하지 않았다.난 선생님이..
어제 오후까지 JDBC 수업을 듣다가 너무 힘들어서 저녁에는 책으로 공부를 1시간 정도 진행했었다. 어제는 졸려서 8시 반에 취침했는데 다시 전처럼 새벽 2시 이전에 일어나 공부를 할 수 있어서 정말 좋았다. 새벽에 2시간 정도는 어제 공부하다 말았던 책으로 MySQL 공부를 진행했다.그러면서 내가 혼공 SQL으로 MySQL을 설치하며 공부하길 정말 잘했다는 생각이 들었다. 이제 난 두 가지의 SQL 프로그램을 다룰 수 있게 되었다. JDBC 수업은 3시간 정도 남아있다. 오늘은 아침까지 공부를 꼭 다 마치고 오후에는 JSP로 JDBC 공부를 해보고 싶다. JDBC 기초 실습해 보기 다섯 번째 Update 클래스1. catch 문 다음에 finally 구문 넣기finally 구문을 넣어 자원을 반납..