목록전체 글 (364)
seong
파일 읽어오기 (FileReader) 파일 경로 설정 // data.txt라는 파일 형태의 객체를 생성해 file에 넣어준다. File file = new File("D:\\data.txt"); 파일 내용 읽기 FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); System.out.println(br.readLine()); br.close(); 결과 출력 파일 생성 및 쓰기(Write) 파일의 위치 File file1 = new File("D:\\log.txt"); 파일 내용 작성 File file = new File("d:\\log.txt"); try { // 파일 이 존재한다면 실행, 덮어쓰기 : write..
스트림(Stream)이란? 순서가 있는 데이터의 연속적인 흐름을 의미한다. 스트림은 데이터가 생성되는 소스(source) 와 데이터를 소비하는 목적지(destination)를 가지고 있다. InputStream 데이터를 바이트 단위로 받아와 출력. 문자를 입력 받아 int형태로 number에 저장 number을 출력 문자 하나이기 때문에 문자 하나만 읽어온 후 통신을 종료. 단점 hello를 보내면 h만 보내는 단점이 있다. InputStream in = System.in; try { int number = in.read(); // 현재 코드에선 while로 키보드 입력을 기다리고있다. // 스트림은 데이터를 하나씩 끊어서 들어온다. // char은 문자 하나만 가능 -> A하나만 입력 System.ou..
예외처리 (Try- Catch) try문 안에서 예외(오류)가 발생하면 catch가 실행된다. finally은 예외의 발생 여부와 상관 없이 무조건 실행된다.(생략 가능) 예외 처리 할때 크게 두가지 경우가 있다. 1. 컴파일시 발생하는 예외 컴파일시 발생하는 예외는 코드에 빨간줄로 실시간으로 확인이 가능 하다. 2. 런타임시 발생하는 예외 런타임시 발생하는 예외는 코드에 에러는 나지 않고 제대로 실행은 했지만 콘솔창에서 나타나는 에러이다. 예제1 동물 s1 = new 강아지 () 현재 메모리에는 말티즈가 존재 하지 않는다. 강아지 s2 = (말티즈) s1 말티즈가 존재 하지 않지만 가르키려고 한다. 그래서 다운캐스팅시 오류가 발생하고, 아래의 for문이 실행 되지 못한다. 위의 코드를 try-catch..
테이블 생성 예제로 바로 알아보기 CREATE TABLE customer( id number(9,0), username varchar2(12) not null, -- 유저의 이름 12자리 null 불가능 password varchar2(20) not null, -- 비밀번호 20자리 null 불가능 email varchar2(50), -- email 50 자리 null 가능 CONSTRAINT customer_pk PRIMARY KEY(id), -- id가 customer의 프라이 머리키가 된다. CONSTRAINT customer_username_uk UNIQUE(username) -- username은 중복이 없는 값이 되고, null값을 가질수 없게된다. ); 시퀀스 생성 1 1. 왼쪽에 시퀀스 오..
1. Connection 생성 2. 테이블마다의 엔티티 생성 3. Getter 생성 , Setter는 잘 안만든다. (set은 변경이 필요한 메서드를 만들어 필요한 부분만 변경하게 한다. ) 4. 기본 5가지 메서드가 있는 Dao를 만든다 (생성,삭제,수정,모두보기,한건만보기) : 기본 메서드이다. 5. 마지막으로 Service를 만든다 6. 트랜젝션 관리 (추가, 삭제가 있는 메서드만 관리 해주면 된다.)
service 패키지 내부 클래스 만들기 직원(emp)과 부서(dept)들의 DB의 기본 파일(엔티티,메서드,Connection)들을 가져온다 MyService 작성 MyService의 역할 메서드를 통해 실행 서비스를 가능하게 해주는 클래스 이기 때문에 empDao,deptDao가 모두 갖는다. Myservice는 empDao, deptDao가 없다면 실행을 할 수 없는 서비스이다, 즉 의존성을 갖게 된다. 하지만 여기서 MyService는 empDao인가? ->불가능 하다,즉 상속을 받을수 없다. 그래서 컴포지션을 하게된다.(has , 가진다 라고 생각하면 이해가 더 잘된다.) => MyService는 empDao,deptDao를 가진다(has) 컴포지션 작성 1. 필요한 클래스를 변수화 시켜준다. ..
직업별 월급 평균 구하기 UNION ALL 은 합쳐주는 역할을 한다. JOB이 같은 값들끼리 sal의 평균을 출력해주는 코드(필요 하지 않는 계산들은 모두 null값 처리 해주었다.) SELECT job, sal, ename, hiredate, mgr, comm, deptno, empno FROM emp WHERE job = 'ANALYST' UNION ALL SELECT '소계', round(avg(sal), 2), null, null, null, null, null, null FROM emp WHERE job = 'ANALYST' UNION ALL SELECT job, sal, ename, hiredate, mgr, comm, deptno, empno FROM emp WHERE job = 'CLERK..
const 와 final 모두 변하지 않는 값(상수)을 저장하는 역할을 한다. 차이점 const : 컴파일시 초기화 되는 값이다. final : final이 속해있는 파일이 실행될 때 초기화 된다. const의 특징 변수를 const로 선언, 객체 2개 모두 const로 선언 해주었다. 두개의 객체가 하나의 const Animal을 가르키면 둘다 모두 동일한 메모리 주소를 가진다. 하지만 인자 값이 달라진다면 메모리 주소는 각각 다른 값을 가지게 된다.