분류 전체보기 259

[SQL]DML(SELECT문)(2) - 함수(Function), 문자열 관련 함수

데이터베이스에서 함수란? : Java로 생각했을 때 메소드와 같은 존재이다. 함수는 매개변수로 전달된 값들을 읽어서 계산한 결과를 반환한다. - 단일행 함수: 8개의 값을 읽어서 8개의 결과를 리턴한다. (매 행마다 함수를 실행한 후 결과를 반환한다.) - 그룹 함수: 8개의 값을 읽어서 1개의 결과를 리턴한다. (하나의 그룹별로 함수를 실행한 후 결과를 반환한다.) ※ 단일행 함수와 그룹 함수는 같이 사용할 수 없다. 왜냐하면 결과 행의 개수가 다르기 때문이다. - 단일행 함수 - 문자열과 관련된 함수 - 한글은 한 글자 당 3byte로 취급한다. 예) '새'(3byte), 'ㅅ'(3byte), 'ㅐ'(3byte) - 영어와 숫자, 특수문자는 한 글자 당 1byte로 취급한다. (1) LENGTH / ..

Database/Oracle 2022.03.20

[SQL]DML(SELECT문)(1) - 기본 문법

DML DDL TCL DCL 용도 데이터 조작 데이터 정의 트랜잭션 제어 권한 부여 명령어 SELECT(DQL), INSERT, UPDATE, DELETE CREATE, ALTER, DROP COMMIT, ROLLBACK GRANT, REMOVE SELECT문 : 데이터를 조회하거나 검색할 때 사용하는 명령어(DQL) - RESULT SET: SELECT 구문을 통해 조회된 데이터의 결과물. 조회된 행들의 집합. SELECT문은 이렇게 작성한다. SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 WHERE 조건식; - SELECT 조회하려는 테이블의 컬럼명을 기술한다. 테이블의 모든 컬럼들을 조회할 경우 컬럼명을 쓰지 않고 '*'만 작성한다. - FROM 조회하려는 테이블명을 기술한다. - WH..

Database/Oracle 2022.03.20

[SQL]관리자 계정에서 사용자 계정 생성 및 삭제하기

관리자 계정은 사용자 계정을 만들 수 있는 권한을 가지고 있다. 사용자 계정을 만들려면, 관리자 계정에서 워크시트에 'CREATE USER 계정명 IDENTIFIED BY 비밀번호;'를 입력하고 실행시킨다. (계정명엔 사용자 계정 이름을 입력, 비밀번호는 사용자 계정에 사용할 비밀번호를 입력) 하단 스크립트 출력창에 'User 계정명이(가) 생성되었습니다.'라고 뜨면 정상적으로 계정이 생성된 것이다. 이때 사용자 "계정만" 생성됐을 뿐 사용자 계정의 권한이 생성된 것은 아니므로 아직 사용자 계정으로 접속은 불가하다. (사용자 계정에 부여되는 최소한의 권한은 접속과 데이터 관리이다.) 그럼 관리자 계정으로 사용자 계정에게 권한을 부여해야 한다. 'GRANT CONNECT, RESOURCE TO 계정명;'을..

Database/Oracle 2022.03.18

[SQL]데이터베이스(Database) 개요 - 데이터베이스란?, 특징, DBMS

1. 데이터베이스(Database)란? : 특정 조직의 업무를 수행함에 있어 필요한 상호 관련된 데이터들의 모임이다. * 데이터(Data): 의미를 가지면서 기록될 수 있는 알려진 사실 (1) 통합 데이터(Integrated Data) : 중복 최소화로 자료의 중복을 배제한 데이터의 모임 (2) 저장 데이터(Stored Data) : 컴퓨터 저장 매체에 저장된 데이터 (3) 운영 데이터(Operational Data) : 조직의 고유 업무를 수행함에 있어 필수적인 데이터 (4) 공용 데이터(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터 2. 특징 (1) 실시간 접근성 : 사용자의 수시적이고 비정형적인 질의에 대해 실시간으로 결과를 응답할 수 있어야 한다. (2) 계속적..

Database/Oracle 2022.03.17

컬렉션(Collection) (2) - 제네릭(Generic), HashSet, HashMap, Properties, 정렬

1. 제네릭(Generic)    : 컬렉션 안에서 다룰 타입들을 미리 지정해준다. ex) , , 등     객체를 형변환할 필요가 없으며 사용하고 싶은 타입만 지정해주면 된다.   ⇒ 제네릭을 으로 지정하면 반환되는 객체(Object)는 Music이 된다.   ⇒ 별도의 제네릭을 제시하지 않고 컬렉션 객체를 생성하면 기본 타입이 Object이다.  (1) 제네릭을 사용하는 이유   ① 저장할 타입에 제한을 두기 위해서 사용한다.   ② 매번 형변환하는 절차를 없애기 위해 사용한다.  (2) 컬렉션 생성 시 제네릭을 설정하는 형식ArrayList list = new ArrayList();  (3) 예시ArrayList list = new ArrayList();// 값을 추가하는 방법// 1)list.a..

컬렉션(Collection) (1) - 컬렉션, ArrayList

1. 컬렉션(Collection) : 자료구조가 내장되어 있는 클래스로, Java에서 제공하는 자료구조를 담당하는 프레임워크이다. ⇒ 간단히 말해, 데이터들을 추가 및 삭제, 수정하는 기능들을 이미 정의해놓은 틀이라고 할 수 있다. *자료구조: 데이터를 효율적으로 다룰 때 필요한 개념 프레임워크: 기능들이 이미 정의돼 있는 틀 (1) 컬렉션을 사용하는 이유 ① 배열을 사용했을 때 ⓐ 타입의 종류가 하나인 데이터만 저장할 수 있다. ⓑ 배열을 사용하려고 할 때엔 배열의 크기를 먼저 지정해야 한다. → 한 번 지정된 배열의 크기는 변경할 수 없다. 그래서 새로운 값을 추가함으로 인해 배열 크기를 늘려야 할 경우 배열을 그 크기에 맞게 새로 만들어야 한다. ⓒ 배열의 중간 위치에 데이터를 추가 및 삭제하는 경..

사용자에게 영화 메뉴를 입력받아 실행하기

// Movie 클래스 public class Movie { private String title; // 영화 제목 private String opening; // 상영 시작일 public Movie() { // 기본 생성자 super(); } public Movie(String title, String opening) { // 매개변수 생성자 super(); this.title = title; this.opening = opening; } public String getTitle() { // getter/setter 메소드 return title; } public void setTitle(String title) { this.title = title; } public String getOpening()..

입출력(IO) - 분류, 종류, 바이트스트림, 문자스트림, buffered 스트림, 객체 스트림

1. 입출력(IO) : Input & Output의 약자로, 컴퓨터 내외부 장치와 프로그램 사이에 데이터를 주고 받는 것을 뜻한다. 입출력을 위해 스트림을 이용한다. 2. 스트림(Stream) : 데이터를 입출력 장치에서 읽고 쓰기 위해 Java에서 제공하는 클래스 모든 스트림은 단방향이고, 하나의 스트림으로 입출력을 동시에 할 수 없어 2개의 스트림으로 동시에 수행해야 한다. (1) 분류 ① 최상위 클래스 ⓐ 바이트 스트림 - 입력 스트림: InputStream - 출력 스트림: OutputStream ⓑ 문자 스트림 - 입력 스트림: Reader - 출력 스트림: Writer ② 하위 클래스 ⓐ 바이트 스트림 - 입력 스트림: XXXInputStream - 출력 스트림: XXXOutputStream ..

예외 처리해보기

1. ArithmeticException 클래스 : 0으로 나눴을 때 예외 발생 // ArithmeticException // 사용자에게 정수값 2개를 입력받아 나눗셈 출력하기 public void arith() { Scanner sc = new Scanner(System.in); // 스캐너로 입력받기 System.out.println("num1: "); int num1 = sc.nextInt(); // 첫 번째 정수 num1 System.out.println("num2: "); int num2 = sc.nextInt(); // 두 번째 정수 num2 // 조건문(if문)으로 처리하기

예외 처리(Exception)

1. 에러(Error, =오류) : 프로그램을 수행할 때 치명적인 상황이 발생하여 비정상적인 종료 상황이 발생한 것을 프로그램 에러라고 한다. (1) 종류 ① 논리 에러 : 소스코드 상의 문법적 오류가 없고, 프로그램을 실행했을 때에도 문제가 없지만 프로그램의 의도상 맞지 않을 때 발생하는 에러(기획과 설계가 잘못됨) ② 시스템 에러 : 컴퓨터의 오작동으로 인해 발생하는 에러이며, 소스코드로 해결되지 않는다.(심각한 에러) ③ 컴파일 에러 : 프로그램을 실행하기 전에 소스코드 상의 문법적인 문제로 발생하는 에러이며, 소스코드를 수정하여 해결한다. ④ 런타임 에러 : 프로그램을 실행하는 도중에 발생하는 에러이며, 소스코드 상의 문제가 없음에도 발생한다.(사용자의 잘못으로 발생하거나 개발자가 경우의 수를 처..