분류 전체보기
![[Java] 입출력 IO](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI7aIV%2FbtrgYltryMp%2FJ7QaOAiWaTZEAHiwlb5jj1%2Fimg.png)
[Java] 입출력 IO
포인트!! 1. 입출력의 개념 2. 통로 개념(Stream, Connection) 3. 자원 반환 ✍입출력(IO) IO : Input과 Output의 약자 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림 이용 장치뿐 아니라 프로그램간에서도 IO 가능 Stream : 데이터가 한 방향으로만 흐른다. ex) 입력 스트림 : (키보드로 입력 받아 ) Scanner 출력 스트림 : System.out.print() 1. File 클래스 파일 시스템의 파일을 표현하는 클래스 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 ..
![[JDBC] JDBC 개요, 객체 선언](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtDDhe%2Fbtrg1K7xs7M%2F0leXg9KqANrYbQZOgiKcKK%2Fimg.png)
[JDBC] JDBC 개요, 객체 선언
✍ JDBC(Java DataBase Connectivity) : Java에서 DB에 접근할 수 있게 해주는 JavaProgrammingAPI - Java에서 DB와 연결하기 위한 인터페이스, 클래스를 제공 (java.sql 패키지) - 프로그래밍 언어에서 제공하는 기능을 사용할 수 있도록 하는것 API Application Programming Inreface : 프로그래밍 언어 또는 프로그램에서 제공하는 기능을 사용할 수 있도록 하는것 JDBC Driver는 Library로 그 안에 있는 코드들을 다 쓸 수있다. jar 자바 아카이브러리 : 자바 기본형식 🚩 ojdbc6.jar (Oracle JDBC 드라이버 드라이버 포함되어있음) : Oracle에서 제공하는 Java와 Oracle DBMS 연결을 ..
[Java] Collection_Map
✍Map : Key와 Value 한 쌍이 데이터가 되어 이를 모아둔 객체 Key : 중복을 허용하지 않고, 순서가 없어서 (== Set 특징) Map 내부에 뒤죽박죽으로 저장됨 Value : Key에 의해서 서로 구분되기 때문에 중복이 가능하다 (== List 특징) 1. HashMap Java Map중 가장 기초되는 Map Key에 해당하는 객체는 반드시 equals(), hashCode()가 오버라이딩 되어 있어야 함. public void example1() { Map map = new HashMap(); // Key는 String, Value는 Student로 제한된 Map 생성 // put(Key , Value) : Map에 데이터 추가 map.put("S001", new Student("홍길동..
![[Java] Collection_Set](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbF9qOG%2FbtrgCFm8ncO%2FIy3ehF02QM5cIBkLuQ0780%2Fimg.png)
[Java] Collection_Set
✍Set : 집합 - 순서가 존재하지 않음 ( ==인덱스가 없음) 저장 순서가 유지되지 않고, 중복 객체도 저장하지 못하게 하는 자료 구조 null도 중복을 허용하지 않기 때문에 1개의 null만 저장 구현 클래스로 HashSet, LinkedHashSet, TreeSet이 있음 List는 index가 있어서 순서 유지 o 중복 저장 o 1. HashSet / LinkedHashSet HashSet : hash 함수를 이용해서 데이터를 저장하고 빠른 검색이 가능한 Set hash 함수란? : 입력된 단어를 지정된 길이의 문자열로 변환하는 함수 hashCode() 메서드 : 어려운 실제 메모리 주소를 쉬운 숫자 주소로 바꿔주는 것 -> 해시 함수를 이용해 데이터가 다르면 중복되지 않는 숫자를 만듦. ⭐ H..
[Java] 학생관리프로그램(displayMenu)
전체적인 코드 package edu.kh.collection.model.service; import java.util.ArrayList; import java.util.InputMismatchException; import java.util.List; import java.util.Scanner; import edu.kh.collection.model.vo.Student; public class StudentManagementService { private Scanner sc = new Scanner(System.in); private List stdList = new ArrayList(); public void displayMenu() { //메뉴 출력 int sel = 0; do { System.ou..
![[Java] Collection_ List](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzCIJE%2FbtrgVRGH69A%2FLQg7g5uMSwlGhqaK19NK7k%2Fimg.png)
[Java] Collection_ List
✍Collection (컬렉션 ) : 메모리상에서 자료를 구조적으로 처리하는 방법을 자료구조라 일컫는데 컬렉션(Collection)은 자바에서 제공하는 자료구조를 담당하는 프레임워크 == 자료구조들의 모음 java.util 패키지에 포함되며, 인터페이스를 통해 정형화된 방법으로 다양한 컬렉션 클래스 이용 가능 배열의 문제점 & 컬렉션의 장점 배열의 문제점 컬렉션의 장점(특징) 한 번 크기를 지정하면 변경할 수 없다. 저장하는 크기의 제약이 없다. 배열에 기록된 데이터에 대한 중간 위치의 추가, 삭제가 불편하다. 추가, 삭제, 정렬 등의 기능 처리가 간단하게 해결된다 - 자료를 구조적으로 처리 하는 자료구조가 내장되어 있어 알고리즘 구현이 필요 없음 한 타입의 데이터만 저장 가능하다. 여러 타입의 데이터가..
![DB 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmmGJV%2FbtrgunSxwVl%2FeKJhTmxLr7Zkw7seUoebDK%2Fimg.png)
DB 정리
1강 데이터 : 실제 값 정보 : 데이터를 기반으로 의미를 부여한 것 DB: 한 조직에 필요한 정보를 공용으로 사용할 수 있도록 논리적으로 데이터를 모으고 중복을 최소화하여 구조적으로 저장한 것. 특징 1. 실시간 접근성 2. 계속적인 변화 3. 동시 공유 4. 내용에 따른 참조 DBMS : DB에서 데이터 추출, 조작,정의,제어 등 할수있는 DB 관리 시스템 DBMS 사용 이점 1. 데이터 독립화 2. 데이터 중복 최소화, 데이터 무결성 보장 3. 데이터 보안 향상 4. 관리 편의성 향상 객체-관계형 데이터베이스 1. 사용자 정의 타입 지원 2. 참조(reference)타입 지원 3. 중첩 테이블 지원 4. 대단위 객체의 저장 및 추출 가능 5. 객체간의 상속관계 지원 SQL: 구조적 질의 언어, 검색..
[DB] TRIGGER
✍TRIGGER(트리거) : 테이블이나 뷰가 INSERT, UPDATE, DELETE 등의 DML문에 의해 변경될 경우(테이블 이벤트 발생 시) 자동으로(묵시적으로) 실행될 내용을 정의하여 저장하는 객체(PROCEDURE) 1. 트리거 종류 1) SQL문의 실행 시기에 따른 분류 BEFORE TRIGGER : SQL문 실행 전 트리거 실행 AFTER TRIGGER : SQL문 실행 후 트리거 실행 2) SQL문의 의해 영향을 받는 각 ROW에 따른 분류 ROW TRIGGER : SQL문 각 ROW에 대해 한번씩 실행 트리거 생성 시 FOR EACH ROW 옵션 작성 - FOR EACH ROW 안에 아래 두개를 작성할 수 있는데 :OLD : 참조 전 열의 값 (INSERT: 입력 전 자료, UPDATE :..
[DB] PROCEDURE
✍프로시져(PROCEDURE, 절차) : PL/SQL문을 저장하는 객체 - 필요할 때마다 복잡한 구문을 다시 입력할 필요 없이 간단하게 호출해서 실행 결과를 얻을 수 있음 ⭐ 특정 로직을 처리하기만 하고 결과값을 반환하지 않음 = FUNTION과의 차이점 == 반환값!!// 기본적으로 반환하지 않는것이지 설정하는 방법은 있다. (참고) 프로시져는 주로 분할된 업무 단위로 로직 구현 시 개별적인 단위 업무는 PROCEDURE로구현해 처리한다. 테이블에서 데이터를 추출해 필요에 맞게 조작하여, 그 결과를 다른 테이블에 저장/갱신 등의 일련의 처리를 할 때 주로 사용함. !! SET SERVEROUTPUT ON; : 프로시저 사용 시 출력하는 내용을 화면에 보여주도록 설정하는 환경변수를 실행 후 프로시져를 사..