본문 바로가기

728x90
반응형

순이코딩/Java

(23)
[Java] JDBC 실습 - 도서 관리 시스템을 만들어보자 JDBC 실습으로 도서 관리 시스템을 만들었습니다. 1. 도서등록 사용자에게 책 제목, 저자, 가격, 번호를 입력받아 DB에 저장 책 등록에 성공하면 "도서등록이 완료되었습니다." 출력 책 등록에 실패하면 "도서등록에 실패했습니다. 다시 시도하세요." 출력 2. 도서검색 사용자에게 책 제목을 입력받아 데이터가 있으면 "책제목(저자) : 가격 - 책번호" 출력 없으면 "도서검색에 실패했습니다. 다시 시도하세요." 출력 3. 도서전체 조회 "순번. 책제목(저자) : 가격 - 책번호" 형식으로 전체 목록 출력 4. 도서삭제 사용자에게 책 번호를 입력받아 해당 책에 대한 정보 삭제 삭제에 성공하면 "책에 대한 정보가 삭제되었습니다." 출력 삭제에 실패하면 "책 번호를 다시 한번 확인해 주세요." 출력 5. 도서..
[Java] try-catch문을 이용한 예외처리, finally문 에러(예외)의 구분은 발생시점에 따라 크게 2개의 에러로 구분할 수 있습니다. 먼저 컴파일 에러는 컴파일 시, 그러니까 실행 전 발생하는 에러 입니다. 컴파일 에러는 이렇게 빨간 줄이 그어지고 에러가 난 이유, 해결하는 방법을 제시(무조건 하지는 않음) 하기 때문에 사전에 에러를 수정할 수 있습니다. 이와 달리 런타임 에러는 프로그램 실행 도중 발생하는 에러로 개발자가 코드를 뜯어보며 눈치채지 못하지 않는 이상은 눈에 띄지 않습니다. 프로그램 실행 중 에러가 발생하는 건 어쩔 수 없는 일이지만 개발자가 이에 대한 처리를 미리 해주어야 합니다. 이를 예외처리라고 합니다. 예외발생(에러)으로 인한 비정상 종료를 막고 정상실행상태를 유지하기 위해 예외처리가 필요합니다. try { //예외발생할 가능성이 있는 ..
[Java] JDBC 2(MVC를 활용) 저번에 JDBC에 대해서 공부했으니 본격적으로 들어가기 전에 먼저 MVC에 대해 알아보겠습니다. 1. MVC MVC란 디자인패턴 중 하나입니다. 이전에 좀 더 실생활에 맞는 객체 지향 프로그래밍을 해야 한다고 했었는데 이를 위해 만든 패턴입니다. MVC는 Model, View, Controller의 약자입니다. 쉽게 말해 하나의 프로그램을 구현하기 위해 3 클래스에 각각의 역할을 담아 나누었다는 뜻입니다. [Java] mp3player 프로그램 만들기 이전시간에 공부했던 내용을 바탕으로 mp3 player를 구현한 프로그램을 만들었습니다. 처음엔 Mp3와 Mp3Main 2개의 클래스로만 나누었지만 하다 보니 비효율적인 거 같아 마음대로 나누었습니다. 먼 soonart.tistory.com 1) Model..
[Java]JDBC(Java DateBase Connectivity) JDBC(Java DateBase Connectivity)란 Java에서 DB에 접속하기 위해 만들어 놓은 API를 의미합니다. 애플리케이션 서버에서 DB에 연결하기 위해서는 1) 커넥션 연결 2) SQL 전달 3) 결과 응답 의 동작이 필요합니다. DB회사마다 1), 2), 3)의 방법이 모두 다르기 때문에 만약 DB 1 회사의 서버를 사용하다가 DB 2 회사의 서버로 교체하게 되면 큰 문제가 발생합니다. 이러한 문제를 해결할 수 있는 것이 JDBC입니다. Java에서는 인터페이스를 제공하고 그 인터페이스에 따라 DB회사에서는 자신에게 맞도록 구현해서 라이브러리로 제공합니다. 이것을 JDBC 드라이버라고 합니다. JDBC드라이버가 통역을 해주는 역할인 셈입니다. 그래서 DB 회사를 교체하더라도 제공되는..

728x90
반응형