전체 글
[DB] 함수(Function)_단일행, 그룹
✍함수(Function) : 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 작은 서브 프로그램 호출하며 값을 전달하면 결과를 리턴하는 방식으로 사용 데이터가 모여지는 기반으로 데이터를 한 곳에 모은다. 단일행 함수(SINGLE ROW) : 컬럼에 기록된 N개의 값을 읽어 N개의 결과를 반환 각 행마다 반복적으로 적용되어 입력 받은 행의 개수만큼 결과 반환 그룹 함수(SINGLE ROW) : 컬럼에 기록된 N개의 값을 읽어 1개의 결과를 반환 특정 행들의 집합으로 그룹이 형성되어 적용됨 그룹 당 1개의 결과 반환 함수가 적용될 수 있는 위치 : SELECT절, WHERE절, ORDER BY절, GROUP BY절, HAVING절 단일행 함수 🚩 문자처리 함수 1. LENGTH 주어..
[DB] SQL, DML(SELECT),연산자,WHERE, DISTINCT, ORDER BY
✍SQL(Structured Query Language) : 구조적 / 질의 / 언어 == 구조적인 질의를 하기 위한 언어 관계형 데이터베이스(RDBMS)에서 데이터를 조회하거나 조작하기 위해 사용하는 언어 원하는 데이터를 찾는 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성 ⭐중요⭐ ➡ DML (Data Manipulation Language) : 데이터 조작(조회, 삽입, 수정, 삭제) ➡ 숫자: 정수 실수 구분없이 숫자이다 ➡ 문자 : 똑같은 가변길이 문자이더라도 LONG보다는 용량이 더 큰 CLOB을 많이 쓴다. 🚩 SELECT : 조회 SELECT문을 이용하여 데이터를 조회하는 경우 알맞은 조회 결과의 묶음인 RESULT SET이 반환된다. 참고) DML > DQL SELECT는 DML..
[DB|Oracle] 개발환경 기초 설정, CREATE·GRANT
1. 문자 인코딩은 전세계 공통인 UTF-8로 설정한다. 도구 - 환경설정 - Environment - 인코딩(E) 2. 접속 설정 파일( 또는 왼쪽 상단의 + ) – 새로 만들기 – General – 접속 – 데이터베이스 접속 sys as sysdba 접속 설정 sys as sysdba : 데이터 베이스 최고 관리 권한을 행할 수 있는 계정 sys : 최고 권한을 가지고 있는 계정 as sysdba : 관리자 권한을 행사 ① 접속 이름 : 관리자 (자유롭게 지정) ② 사용자 이름 : sys as sysdba 비밀번호 : oracle ③ 테스트 클릭 ④ 접속 상태 확인 -> 상태: 성공 ⑤ 비밀번호 저장 체크, 접속 색상 지정 ⑥ 저장 클릭 후 좌측 창에 등록 확인 ⑦ 접속 클릭 관리자 계정 관리 용도의..
[DB|Oracle] Database, DBMS 정의 종류 특징
✍Database : ⭐ 한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고 중복되는 데이터를 최소화하여 구조적으로 통합/저장해놓은 것 데이터가 모여지는 기반으로 데이터를 한 곳에 모은다. Data : 관찰 결과로 나타난 정량적 혹은 정성적인 실제 값 정보 : 데이터를 기반으로 의미를 부여한 것 정의 공용 데이터(Shared Data) : 공동으로 사용되는 데이터 통합 데이터(Integrated Data) : 중복 최소화로 중복으로 인한 데이터 불일치 현상 제거 저장 데이터(Stored Data) : 컴퓨터 저장장치에 저장된 데이터 운영 데이터(Operational Data) : 조직의 목적을 위해 사용되는 데이터 특징 실시간 접근성(real time acc..
[Java] Scanner 주의사항/ .next()와 .nextline() 차이
✍Scanner 사용 시 문제점 키보드 입력 시 입력 버퍼라는 곳에 임시 저장된 후 저장된 내용 중 다음 정수, 실수, 단어, 문자열을 읽어온다. ex) nextInt(), nextDouble() 등 예제 System.out.print("숫자 입력 : "); int addsize = sc.nextInt(); sc.nextLine(); 🔎문제점 : next() 또는 nextInt() 사용 후 입력 버퍼 제일 앞에 \n이 남아있다. 그래서 다음 next() 또는 nextInt()를 쓰면 제일 앞에 남아있는 \n(빈칸)을 읽어오는 상황이 발생한다. 🔎해결법 : next() 또는 nextInt() 구문 뒤에 nextLine()을 한 번 작성하여 \n(빈칸)을 읽어오게 해 입력 버퍼에 남은 \n을 제거한다. 예..
[Java] Polymorphism(다형성)_예제
VO 클래스 : Car package edu.kh.poly.ex1.model.vo; public class Car { //최상위 클래스인 오브젝트를 컴파일러로부터 자동으로 상속받는다. //추상화 private int wheel; // 바퀴 개수 private String handle; private String engine; public Car() { super(); //얘도 자동생성이지만 super()를 넣어서,, 알려준다... } //매개변수 있는 생성자 자동 완성 (alt+ shift + s->o) public Car(int wheel, String handle, String engine) { super(); this.wheel = wheel; this.handle = handle; this.eng..
[Java] Polymorphism(다형성)_ 업·다운 캐스팅, 인터페이스, 추상클래스·메서드, 바인딩
✍Polymorphism(다형성) 객체 지향 언어의 특징 중 하나로 ‘다양한 형태를 나타내는 성질’이라는 뜻으로 하나의 행동으로 여러 가지 일을 수행하는 개념. 상속을 이용한 기술로 부모 클래스 타입 참조변수 하나로 상속 관계에 있는 여러 타입의 자식 객체를 참조할 수 있는 기술 ➡ 자식 객체안에 부모가 있으니깐 같은 타입의 부모가 아니라 부모참조변수로 자식 객체를 참조한다. ex) 추상화, 캡슐화, 상속 같은 다양한 성질 상속(재사용, 코드길이 감소+ 유지보수) < 다형성(다형성의 전제조건은 상속이기때문에 더 큰 범위) 하나의 객체가 여러 가지 타입을 가질 수 있는 것 하나의 클래스가 메서드가 다양한 방식으로 동작 가능한 것 하나의 참조변수로 여러 객체를 두 개는 도형이라는 특징 도형 중에 원이 있다 ..
[Java] Inheritance(상속)
✍Inheritance(상속) 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 부모클래스의 멤버(필드, 메소드)를 자식이 물려 받아 자신의 것처럼 사용하는 것 자식의 공통된 코드를 하나의 부모 클래스에 모은다. -> 상속을 구현하는데는 추상화로 자식의 공통된 코드를 중복제거 부모클래스 == 하나 (그 부모클래스를 물려받는) 자식클래스 == 여러개 부모에게 적용된 것 은 공통적으로 모든 자식에게 동일하게 적용 부모 클래스에게 규칙을 정해두면 자식들은 그 규칙을 전부 따르게 된다. 1. 상속의 목적 (부모 타입의) 클래스 재사용, 연관된 일련의 클래스들에 대한 공통적인 규약 정의 같은 부모를 둔 ..
[Java] Inheritance(상속) 예제
📝Person &Student -값을 생성하고 출력하는 예제 VO 클래스 - Person : getter/setter + 필드 정보를 한 번에 출력하는 용도의 메서드 package edu.kh.Inheritance.ex.model.vo; public class Person { //필드 private String name; private int age; private String nationality; //생성자 : 객체 생성 + 객체 생성 시 필드 초기화 + 특정 기능 수행 public Person() {} //기본 생성자 //매개변수 있는 생성자 public Person( String name, int age, String nationality ) { this.name = name; this.age =..
[Java] OOP 4_Method(메소드), 객체 배열
✍Method (메소드) 방법, 기능(Function) 수학의 함수와 비슷하며 호출을 통해 사용, 전달 값이 없는 상태로 호출을 하거나 어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산 수행 수행 후 반환 값 / 결과 값은 있거나 없을 수 있음 ==>전달되는 값에 따라 결과가 반환된다. 총 4가지방법으로 작성가능하다 표현식 [접근제한자] [예약어] 반환형 메소드명( [매개변수] ) { // 기능 정의 } public void information() { System.out.println(studentNo); } 1) 접근제한자 : 필드에서 사용하던 접근제한자 4개 전부 사용가능 2) 예약어 : static abstract final 3개 사용 가능 3) 반환형 : 반환하는 값의 자료형 int, ..