목록분류 전체보기 (79)
개발 일기
안녕하세요. 오늘은 서블릿과 JSP를 배워보기에 앞서 진행한 인터넷과 웹에 관련한 기본 단어 및 지식을 정리해보겠습니다. 1. IP 주소란?? - 네트워크에 연결된 컴퓨터를 구분하기 위해 사용 - 4개로 구분된 10진수를 사용함 2. 도메인 이란?? - IP 주소를 알기 쉬운 이름으로 바꾼 것 - DNS(Domain Name System)서버가 필요함 => 단순하게 이야기하면 우리가 네이버에 접속하기 위해선 브라우져(크롬, 사파리 등등)에 https://www.naver.com 라고 치지만 www.naver.com 대신 125.209.222.141으로 되어 있는 IP가 존재한다. 만약 도메인 설정이 없었다면 모든 사람들이 네이버를 접속 할 때 http://125.209.222.141를 입력해 들어갔을 것..
안녕하세요. JDBC의 DAO 클래스를 VO 클래스를 활용하여 만드는 작업까지 진행을 해보았는데요. DAO 클래스의 CRUD 메소드(insert, delete 등등)에 DB접근 단계를 위한 클래스를 따로 만들어 활용해보겠씁니다. 1. DataSource 클래스 만들기 - Driver 클래스 객체 생성 - Connection 객체 생성(DBServer에 연결) public class DataSource { public Connection getConnection() throws Exception{ String driverClass= "oracle.jdbc.OracleDriver"; String url = "jdbc:oracle:thin:@182.237.126.19:1521:xe"; String user =..
안녕하세용! 지난번에 DAO(Data Access Object)에 대해서 정리하고 해당 클래스를 생성 후 활용해 보았는데요. 이번에는 VO(Value Object)클래스도 함께 생성하여 DAO 클래스를 다시 만들어 보겠습니다. VO(Value Object)란?? - 데이터 그 자체로 의미 있는 것을 담고 있는 객체 - 데이터베이스의 레코드에 대응하는 변수들을 가짐 1. VO 클래스 생성 (Address DB테이블의 desc) 이름 널? 유형 ------- -------- ------------ NO NOT NULL NUMBER(4) ID VARCHAR2(20) NAME VARCHAR2(50) PHONE VARCHAR2(50) ADDRESS VARCHAR2(60) Address VO 클래스 생성 데이터베이..
안녕하세요. 오늘은 JDBC Flow의 단계 중 SQL 전송 객체인 Statement 객체를 생성할 때 Statement가 아닌 PreparedStatement를 활용하여 보다 간편하게 SQL문을 전송해보도록 하겠습니다. PreparedStatement 활용 방법 1. sql문작성 - ?(파라메타) 를 사용해서 나중에 외부에서 데이타(리터럴)를 받을수있게한다. ex> insert into emp(empno,ename,job,manager,hiredate,sal,comm,deptno) values(?,?,?,?,?,?,?,?) - 테이블이름,컬럼이름등은 ? 를 사용해서 외부에서 입력받을수없다. ex> select * from ? 2. PreparedStatement 객체생성 후 인자로 sql문을 넣어서 생..
안녕하세요. 오늘은 JDBC의 핵심??이라 할 수 있는 DAO 객체를 생성하여 SQL의 DML문에 활용하는 코딩을 해보겠씁니다! DAO(Data Access Object)란?? - 어떠한 데이터(ex. Address)들을 저장하고있는 Address 테이블에 CRUD(Create, Read, Update, Delete) 작업을 할 수 있는 단위(???)메쏘드를 가지고있는 클래스 - AddressService객체의 요청(메쏘드호출)을 받아서 Data Access(DB)에 관련된 단위기능(CRUD)을 수행하는 객체 => 즉 메인에서 데이터와 관련된 작업(CRUD 등)을 요청하기 위해 준비해놓은 클래스라고 할 수 있다. DAO 클래스 작성 예시 //전제: 오라클 DB에 Address(주소DB)가 있음 JDBC ..
안녕하세요! 이제껏 JAVA와 SQL에 대해서 공부와 블로그를 작성을 했는데요! 배운 JAVA에 SQL을 연결하여 자바에서 데이터베이스에 접근하여 사용하는 JDBC에 대해 공부해보겠습니다! JDBC란?? - JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. - JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 자바에서 데이터베이스를 사용하려면 JDBC드라이버가 있어야 합니다. JDBC드라이버는 자바 프로그램과 데이터베이스에 연결하기 위한 라이브러리입니다. DBMS에 따라 DB를 다루는 방식이 다르면 사용자들이 알아야하는것이 방대해지기 때문에 JDBC가 인터페이스들만 제공하고 나머지는 각 DBMS에 맞게 구..
안녕하세요! 오늘은 SQL의 기타 스키마 객체 중 VIEW에 이어서 SEQUENCE(시퀀스)에 대해 알아보겠습니다! SEQUENCE란?? - 여러 사용자들이 공유하는 데이터베이스 객체로서, 호출 될 때마다 중복되지 않은 고유한 숫자를 리턴하는 객체 - 중복되지 않는 기본키 컬럼에 사용할 값을 발생시키는데 주로 사용한다. SEQUENCE(시퀀스) 활용 예시 1. 테이블 생성 2. 시퀀스 생성 -- 'freeboard_no_seq' 시퀀스 생성 -- 시퀀스 값 1씩 증가 -- 시작 값 1 지정 -- 사이클 돌지 않으며, 캐시 남기지 않도록 설정 3. 시퀀스 활용 --> 테이블 내 인서트 1회 -- PK(board_no)의 values 값을 freeboard_no_seq.nextval로 설정 -- 설정 후 1..
안녕하세요!! 오늘은 SQL의 기타 스키마 객체중 VIEW(뷰)에 대해 공부해보겠습니다. VIEW(뷰)란? - 테이블 또는 다른 뷰를 기초로 하는 논리적 테이블 - 뷰는 그 자체로서 소유하는 데이터는 없지만, 창문처럼 창문을 통해 어떤 데이터를 보거나 변경할 수 있다. - 뷰에서 참조하는 테이블을 기본 테이블(Base Table)이라고 한다. VIEW(뷰)의 사용 목적 - 데이터베이스에서 선택적으로 데이터를 보여줄 수 있기 때문에, 데이터베이스에 대한 접근을 제한 할 수 있다. - 복잡한 질의로부터 결과를 검색하기 위한 단순한 질의를 만들 수 있다. - 사용자와 애플리케이션 프로그램에 대한 데이터 독립성을 제공한다. - 하나의 뷰는 여러개의 테이블로부터 데이터를 검색하는데 사용 가능하다. VIEW(뷰)의..