전체 글 56

[JDBC/Oracle] Eclipse에서의 JDBC 사용을 위한 사전 준비(오라클)

Eclipse에서 JDBC API를 사용하려면 ojdbc6.jar 드라이버 파일이 필요하다. Database Development 세팅 방법Database Development 플러그인을 사용하면 Eclipse에서 오라클의 SQL 구문을 직접 입력하여 사용할 수 있다.테이블 생성과 검색, 추가, 수정, 삭제 처리가 가능하다. 1. Open Perspective를 클릭한다. 다이얼로그가 열리면 Database Development를 선택하고 Open을 클릭한다.2. Connect를 처리할 연결 파일을 생성하기 위해 Database Connection에서 오른쪽 버튼을 클릭하고 'New...'를 선택한다.3. Oracle을 선택한 후 "Next"를 클릭한다.4. 새로 작성하기 위해 "Drivers"를 추가한..

Database/JDBC 2024.01.16

[DB/Oracle] 윈도우에서 오라클 설치하기

0. Oracle ex 버전 설치 > system/oracle 1. IP주소 확인1) 실행(윈도우 + R) 2) CMD - ipconfig> 192.168.111.103: 호트번호(내선번호) 2. 방화벽 오픈: 1521(오라클용) 1) WF.MSC 2) 인바운드 규칙 3) 우클릭 > 새규칙 4) 포트 5) TCP/1521 6) 연결허용   7) 도메인, 개인, 공용 체크 8) 이름 및 설명 작성 9) 마침 10) 새로고침(reload: 바로 적용)  3. 포트 오픈 확인 1) 실행 2) CMD - netstat -an 4. 테스트 계정 생성(at cmd)sqlplus system/oraclecreate user jdbctest(아이디) identified by jdbctest(비밀번호);grant res..

Database/DB 2024.01.15

[DB/Oracle] 권한 관리

권한 관리 데이터베이스에 보관 및 관리되는 데이터는 대부분 데이터를 소유한 특정 단체 또는 기업에게 재산 이상 가치를 가지는 경우가 많다.따라서 데이터를 안전히 보관하고 특정 데이터에 대해 관련된 사용자만 데이터를 사용 및 관리할 수 있는 보안 장치가 필요하다.접속 사용자에 따라 접근할 수 있는 데이터 영역과 권한을 지정해 줄 수 있다.오라클에서는 권한을 시스템 권한(system privilege), 객체 권한(object privilege)으로 분류한다.[시스템 권한이란] 오라클 데이터베이스의 시스템 권한은 사용자 생성과 정보 수정 및 삭제, 데이터베이스 접근, 오라클 데이터베이스의 여러 자원과 객체 생성 및 관리 등의 권한을 포함한다. 이러한 내용은 데이터베이스 관리 권한이 있는 사용자가 부여할 수 ..

Database/DB 2024.01.12

[DB/Oracle] 사용자 관리

사용자 관리 [사용자란]  오라클 데이터베이스를 활용하여 새로운 서비스를 구축한다면 테이블을 비롯한 여러 객체가 필요할 것이다. 데이터베이스에 접속하여 데이터를 관리하는 계정인 사용자(USER) 계정이 필요하다. - 사용자 관리가 필요한 이유1. 실무에서 사용하는 여러 종류의 서비스는 한 사용자가 관리하기에 데이터 분량이 너무 방대하거나 복잡하므로 업무 분할과 효율, 보안을 고려하여 업무에 따라 여러 사용자들을 나눈다.2. 오라클 데이터베이스는 테이블, 인덱스, 뷰 등 여러 객체가 사용자별로 생성되므로 업무별 사용자를 생성한 후에 각 사용자 업무에 맞는 데이터 구조를 만들어 관리하는 방식을 사용할 수 있다.3. 반대로 대표 사용자를 통해 업무에 맞는 데이터 구조를 먼저 정의한 뒤에 사용할 수 있는 데이터..

Database/DB 2024.01.12

[DB] 데이터베이스(DataBase)의 기초 개념

데이터베이스와 DBMS데이터베이스: 데이터(data)와 베이스(base)의 합성어DBMS: Database Management System, 데이터베이스 관리 시스템(예: Oracle, MySQL, PostgreSQL 등) 1. 데이터와 정보데이터는 사실(facts)이나 관찰(observations)을 표현한 값이나 기록이다. 데이터는 처리되지 않은 상태의 원재료이며, 그 자체로는 의미를 갖지 않을 수 있다. 보석으로 가공되지 않은 원석이라고 생각하면 된다. 정보는 데이터를 처리하거나 해석하여 의미 있는 형태로 변환한 것입니다. 정보는 특정 목적을 위해 데이터를 이해하고 활용할 수 있게 한다.  2. 효율적인 데이터 관리를 위한 조건 -  데이터를 통합하여 관리-  일관된 방법으로 관리-  데이터 누락 ..

Database/DB 2024.01.08

[Java] 제네릭(Generic)

제네릭 (Generic) Meaning일반적인데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미 자바(Java)의 제네릭(Generic)Java 5.0부터 도입, 클래스나 메소드에서 사용할 데이터 타입을 일반화하는 방법잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있도록 구현쓰임새컬렉션, 람다식, 스트림, NIO, API 도큐먼트 JAVA 도움말형식객체 객체명 = new 객체(); 클래스와 인터페이스, 메소드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있게 함장점 1. 타입 안정성(Type Safety)   1) 컴파일 단계에서 들어오는..

Language/Java 2024.01.04