전체 글 176

Oracle SQL 기초

º SQL 데이터베이스에 저장된 데이터를 조회, 입력, 수정, 삭제 등의 작업을 하는 질의 언어 º 테이블 생성하기 어떤 데이터를 저장할 것인지 정한 후 테이블을 생성한다. create table 테이블명 (컬럼명 컬럼타입); º 컬럼 타입 numbers(n) - 수치 데이터 저장시 사용 char(n) - 고정된 크기(길이)의 글자 저장 varchar2(n) - 글자의 길이가 변동적일 때 사용 date - 날짜 저장에 사용 º primary key() 데이터 무결성 제약 조건 -> 테이블에 부적절한 데이터가 입력되는 것을 방지하기 위해 테이블 생성시 컬럼에 지정하는 것 º 테이블 레코드 조회하기 select [ all | distinct ] 컬럼_목록 from 테이블명 [where 조건] [group b..

DB/Oracle 2022.06.18

표준 입출력 스트림

System 클래스의 표준 입출력 멤버 public class System { public static PrintStream out; public static InputStream in; public static PrintStream err; } System.out 표준 출력(모니터) 스트림 System.out.println("출력 메세지"); System.in 표준 입력(키보드) 스트림 int d = System.in.read() -> 한 바이트 읽기 System.err 표준 에러 출력(모니터) 스트림 System.err.println("에러 메세지"); System.in 예제 1. import java.io.IOException; public class SystemInTest { public stat..

I/O 스트림

자바의 입출력을 위한 I/O 스트림 -네트워크에서 자료의 흐름이 물의 흐름과 같음 -자바는 다양한 입출력 장치에 독립적으로 일관성 있는 입출력을 입출력 스트림을 통해 제공 -입출력이 구현되는 곳: 파일 디스크, 키보드, 마우스, 네트워크, 메모리 등 모든 자료가 입력되고 출력되는 곳 입출력 스트림의 구분 대상 기준 입력 스트림, 출력 스트림 자료의 종류 바이트 스트림, 문자 스트림 기능 기반 스트림, 보조 스트림 입력 스트림과 출력 스트림 입력 스트림 대상으로부터 자료를 읽어 들이는 스트림 출력 스트림 대상으로 자료를 출력하는 스트림 스트림의 종류 종류 예시 입력 스트림 FileInputStream, FileReader, BufferedInputStream, BufferedReader 등 출력 스트림 F..

스트림 & 예제

스트림이란? 연산의 처리를 일관성 있게 만든다. 추상화 한다. -자료의 대상과 관계없이 동일한 연산을 수행 함 배열, 컬렉션을 대상으로 연산을 수행 함 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 함 자료 처리에 대한 추상화가 구현되었다고 함 -한 번 생성하고 사용한 스트림은 재사용 할 수 없음 자료에 대한 스트림을 생성하여 연산을 수행하면 스트림은 소모 됨 다른 연산을 수행하기 위해서는 스트림을 다시 생성해야 함 -스트림 연산은 기존 자료를 변경 하지 않음 자료에 대한 스트림을 생성하면 스트림이 사용하는 메모리 공간은 별도로 생성되므로 연산이 수행 되어도 기존 자료에 대한 변경은 발생하지 않음 -스트림 연산은 중간 연산과 최종 연산으로 구분 됨 스트림에 대해 중간 연산은 여러 개의 연산이 적용될 ..

+29 라이브러리(IO) : 스트림, 직렬화(ObjectInputStream, ObjectOutputStream)

FileReader로 파일 읽기 -> 한글 안 깨짐 import java.io.*; import java.util.*; public class M1 { public static void main(String[] args) { try { FileReader fis = new FileReader("C:\\Users\\user\\eclipse-workspace\\6.14\\src\\com\\sist\\io\\M1.java"); int i=0; // read() -> int while((i=fis.read())!=-1) // -1 -> 문장이 끝날 때까지 { System.out.print((char)i); } fis.close(); // 형 변환 후 닫기 }catch(Exception ex) {} } } 파일 ..

수업 2022.06.14

+28 라이브러리(ArrayList), Stack, Queue, HashSet, TreeSet, HashMap, Collections, 어노테이션

ArrayList, Vector, LinkedList 사용 ㅡㅡㅡㅡ ArrayList ㅡㅡㅡㅡ 김가가 김나나 김다다 ㅡㅡㅡㅡ Vector ㅡㅡㅡㅡ 김가가1 김나나1 김다다1 ㅡㅡㅡㅡ LinkedList ㅡㅡㅡㅡ 김가가2 김나나2 김다다2 public static void main(String[] args) { ArrayList list1 = new ArrayList(); list1.add("김가가"); list1.add("김나나"); list1.add("김다다"); System.out.println("ㅡㅡㅡㅡ ArrayList ㅡㅡㅡㅡ"); for(Object obj:list1) { System.out.println(obj); } Vector list2 = new Vector(); System.out.p..

수업 2022.06.13

제네릭

데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법 우리가 흔히 쓰는 ArrayList, LinkedList를 생성할 때 다음과 같이 쓴다. 객체 객체명 = new 객체(); 아래와 같이 다이아몬드 연산자 안에 들어가는 타입을 지정해준다. ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList(); LinkedList list3 = new LinkedList(); LinkedList list3 = new LinkedList(); 우리가 어떤 자료 구조를 만들어 배포할 때, String 타입도 지원하고 싶고, Integer 타입도 지원하고 싶고, 많은 타입을 지원하고 싶다. 그러면 String에 대..

Java 2022.06.13

제네릭

무엇이든 담을 수 있는 제네릭 제네릭 자료형 정의 -클래스에서 사용하는 변수의 자료형이 여러개일 수 있고, 그 기능(메서드)이 동일한 경우 클래스의 자료형을 특정하지 않고 추후 해당 클래스를 사용할 수 있게 선언 -컬렉션 프레임워크에서 사용 됨 제네릭 타입을 사용하지 않는 예제 -재료가 powder인 경우 public class ThreeDPrinter1 { private Powder material; public void setMaterial(Powder material) { this.material = material; } public Powder getMaterial() { return material; } } -재료가 Plastic인 경우 public class ThreeDPrinter2 { pr..

Map 인터페이스 구현 클래스

HashMap 클래스 활용하기 -가장 많이 사용되는 Map 인터페이스 기반 클래스 -key-value를 쌍으로 관리하는 메서드를 구현 함 -검색을 위한 자료 구조 -key를 이용해 값을 저장하고, key를 이용해 값을 꺼내오는 방식 - hash 알고리즘으로 구현 됨 -key가 되는 객체는 중복될 수 없고 객체의 유일성 비교를 위한 equals()와 hashCode() 메서드를 구현해야 함 {1001=Kim, 1002=Lee, 1003=Park, 1004=Hong} @Getter @Setter public class Member { // 멤버 변수 선언 private int memberId; private String memberName; // 생성자 초기화 public Member(int memberId..