1. Java 입출력자바 ⇒ 모든 I/O가 스트림(Stream)을 통해 이루어짐스트림 : “데이터의 흐름” (데이터 입출력 시 데이터가 이동하는 통로)📌 java.io 패키지 ⇒ 다양한 입출력 스트림 클래스 제공 크게 바이트 기반 스트림과 문자 기반 스트림으로 나눌 수 있음바이트 기반 입출력 스트림 : 그림, 멀티미디어, 문자 등 모든 종류의 데이터들을 주고받을 수 있음 문자 기반 입출력 스트림 : 오로지 문자만 주고받을 수 있게 특화 1-1. 바이트 기반 스트림최상위 클래스InputStream, OutputStream 존재둘 다 추상 클래스 ⇒ 상속받는 하위 클래스 통해서 구현하위 클래스 : XXXInputStream, XXXOutputSt..
All Categories
1. 뷰 (View)실제 데이터를 저장하지는 않고 논리적으로만 데이터가 존재하는 가상의 테이블 (virtual table)⇒ 자주 사용하는 검색 조건식이나 결과를 미리 만들어서 필요할 때 마다 사용!뷰를 사용한 질의 시에는 DBMS에서 뷰 정의에 따라 질의를 재작성하여 수행함주로 기반 테이블로부터 정의 / 또 다른 뷰를 기반으로도 정의 가능📌 뷰의 특징 및 장점- 생성된 뷰는 또 다른 뷰를 생성하는 기반이 될 수 있음 - 뷰의 정의는 변경 불가! ⇒ 삭제 후 재생성 필요 - 뷰를 통한 데이터 변경에는 제약 존재 ⇒ 갱신하려면 기반 테이블의 기본키가 포함되어야 함 - 기반 테이블이나 뷰가 삭제되면 이를 기반으로 하는 뷰도 함께 삭제됨 장점1) 편의성 : 복잡한 질의문 작성이 쉽고 간단함 2) 보안성..
2024.07.28 - [Database/MySQL] - [MySQL] 기본 SQL 정리 (1) (DDL, DCL) [MySQL] 기본 SQL 정리 (1) (DDL, DCL)0. SQLStructured Query Language관계형 DB 활용을 위한 표준 언어📌 SQL 작성 규칙SQL문법 : 대문자 작성 권장 테이블명속성명 : 소문자 작성 권장 이름 : 의미가 잘 드러나게 작성, 여러 단어 혼합 시 “_”blogan99.tistory.com 1. DMLSELECT (데이터 검색)INSERT (데이터 삽입)UPDATE (데이터 변경)DELETE (데이터 삭제) 1-1. 데이터 검색SELECT [DISTINCT | ALL] 열_리스트FROM 테이블_리스트[WHERE 검색_조건식][GROUP BY 그룹_..
0. SQLStructured Query Language관계형 DB 활용을 위한 표준 언어📌 SQL 작성 규칙SQL문법 : 대문자 작성 권장 테이블명속성명 : 소문자 작성 권장 이름 : 의미가 잘 드러나게 작성, 여러 단어 혼합 시 “_” 사용 주석 : “--” (- 2개) 명령어 끝 : 세미콜론(;) 작성SQL을 크게 3가지로 구분 가능데이터 정의어 (DDL, Data Definition Language) : 데이터 구조 정의데이터 조작어 (DML, Data Manipulation Language) : 데이터 조회, 검색데이터 제어어 (DCL, Data Control Language) : DB 접근 권한 관리 1. DDL (데이터 정의어)CREATE (DB 객체 생성)ALTER (DB 객체 변경)DR..
1. 자바 메모리 구조메서드 영역, 스택 영역, 힙 영역 3가지로 구분메서드 영역클래스 정보를 보관스택 영역실제 프로그램이 실행되는 영역메서드 실행마다 메서드가 스택 영역에 한 개씩 쌓임힙 영역new 키워드로 생성한 객체(인스턴스)가 생성되는 영역 (배열 포함) 1-1. 메서드 영역 (Method Area)프로그램 실행에 필요한 공통 데이터 관리프로그램의 모든 영역에서 공유됨 클래스 정보 : 클래스의 실행 코드, 필드, 메서드, 생성자 코드 등 모든 실행 코드 존재static 영역 : static 변수 보관런타임 상수 풀 (참고) : 공통 리터럴 묶어서 관리 1-2. 스택 영역 (Stack Area)자바 실행 ⇒ 하나의 실행 스택 (스택 영역)생성됨 스택 영역 : 스택 프레임이 쌓임스택 프레임 : 메서..
1. finalfinal 키워드가 붙으면 더 이상 변경 불가능 함!클래스, 메서드 포함 여러곳에 사용 가능 1-1. final 변수1-1-1. final 지역 변수 (매개변수)public static void main(String[] args) { // final 지역 변수 final int data1; data1 = 10; ~~data1 = 20;~~ // final 변수 값을 변경하면 컴파일 오류 발생! // final 지역 변수 final int data2 = 10; ~~data2 = 20;~~ // final 변수 값을 변경하면 컴파일 오류 발생! } // final 매개 변수static void method(final int parameter) { ~~pa..
1. static주로 멤버 변수와 메서드에 사용 1-1. static 변수특정 클래스에서 공용으로 사용할 수 있는 변수static 변수 / 정적 변수 / 클래스 변수 라고 함 1-1-1. static 변수 예시 (몇 개의 객체가 생성되었는지 count하고 싶음)잘못된 예시 (static 사용 x)public class Person { public String name; public int count; public Person(String name) { this.name = name; count ++; }}public class Main { public static void main(String[] args) { // 객체 생성 - 1 Person person1 = new Person("A"); ..
1. 추상화클래스 간 공통 속성을 찾아내서 공통 조상을 만드는 것 1-1. 추상화 예시 - 시작public class Animal { public void sound() { System.out.println("동물 울음 소리"); }}public class Dog extends Animal { @Override public void sound() { System.out.println("월월"); }}// Cat, Cow 클래스 구현 ...개, 고양이, 소 ⇒ 실존 o동물 ⇒ 추상적인 개념일 뿐, 실존 x 직접 인스턴스 생성(사용) 하지는 않음!!개, 고양이, 소 클래스에서 메서드 오버라이딩 하지 않으면 동물 클래스의 메서드가 실행됨📌 위의 예시와 같이1. Animal 인스턴스 ..