일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 인프런
- 알고리즘
- 자바
- QueryDSL
- Exception
- 그리디
- AOP
- jpa
- kotlin
- Proxy
- Android
- 스프링 핵심 원리
- 스프링
- spring
- db
- 김영한
- springdatajpa
- Thymeleaf
- Spring Boot
- pointcut
- JPQL
- SpringBoot
- 백준
- 스프링 핵심 기능
- java
- Greedy
- JDBC
- Servlet
- http
- transaction
- Today
- Total
목록Java/다양한 기능 (24)
개발자되기 프로젝트
1. Reader 문자 단위 입력 스트림 중 최상위 추상 클래스 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현 주요 하위 클래스 클래스 설명 FileReader 파일에서 문자 단위로 읽는 스트림 클래스입니다. InputStreamReader 바이트 단위로 읽은 자료를 문자로 변환해주는 보조 스트림 클래스 입니다. BufferedReader 문자로 읽을 때 배열을 제공하여 한꺼번에 읽을 수 있는 기능을 제공하는 보조 스트림입니다. 주요 메서드 메서드 설명 int read() 파일로부터 한 문자를 읽습니다. 읽은 문자를 반환합니다. int read(char[] buf) 파일로부터 buf 배열에 문자를 읽습니다. int read(char[] buf, int off, int len) 파일로..
1.OutputStream 바이트 단위 출력 스트림 중 최상위 추상 클래스 많은 추상 메서드가 선언되어 있고, 이를 하위 스트림에서 상속받아 구현 주요 하위 클래스 스트림 클래스 설명 FileOutputStream 파일에서 바이트 단위로 자료를 씁니다. ByteArrayOutputStream byte 배열 메모리에서 바이트 단위로 자료를 씁니다. FilterOutputStream 기반 스트림에서 자료를 쓸 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 주요 메서드 메서드 설명 int write() 한 바이트를 출력합니다. int write(byte b[]) b[] 크기의 자료를 출력합니다 int write(byte b[], int off, int len) b[] 배열에 있는 자료의 off 위치부터 ..
1. InputStream 바이트 단위 입력 스트림 중 최상위 추상 클래스 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함 주요 하위 클래스 스트림 클래스 설명 FileInputStream 파일에서 바이트 단위로 자료를 읽습니다. ByteArrayInputStream byte 배열 메모리에서 바이트 단위로 자료를 읽습니다. FilterInputStream 기반 스트림에서 자료를 읽을 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 주요 메서드 Stream은 close 필요함(System은 안해도 됨) 메서드 설명 int read() 입력 스트림으로부터 한 바이트의 자료를 읽습니다. 읽은 자료의 바이트 수를 반환합니다. int read(byte b[]) 입력 스트림으로 부터 b[]..
1. 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("에러 메시지)"; 2. System.in 예제 System.in.read()는 한 바이트 씩 읽는다. 알파펫은 가능하지만 한글 등 다른 문자는 2바이트 이상 사용한다. 이 문..
1. 입출력 스트림 네트워크에서 자료의 흐름이 물의 흐름과 같다는 비유에서 유래됨 자바는 다양한 입출력 장치에 독립적으로 일관성 있는 입출을 입출력 스트림을 통해 제공 입출력이 구현되는 곳: 파일 디스크, 키보드, 마우스, 네트웍, 메모리 등 모든 자료가 입력되고 출력되는 곳. 2. 입출력 스트림의 구분 대상 기준 : 입력 스트림/ 출력 스트림 자료의 종류 : 바이트 스트림/ 문자 스트림 자료는 기본적으로 바이트 단위임 자바에서는 문자는 멀티 바이트 처리함(modified UTF-8) 기능 : 기반 스트림/ 보조 스트림(다른 스트림 감싸서 보조.) 3. 입력 스트림과 출력 스트림 입력 스트림: 대상으로부터 자료를 읽어 들이는 스트림 출력 스트림: 대사응로 자료를 출력하는 스트림 종류 예시 입력 스트림 F..
1. 사용자 정의 예외 클래스 구현 자바에서 제공되는 예외 클래스 외에 직접 만들어야 하는 예외가 있을 수 있음 기존 예외 클래스 중 가장 유사한 예외 클래스에서 상속받아 사용자 정의 예외 클래스 생성 기본적으로 Exception 클래스를 상속해서 만들 수 있음. 2. 예) password에 대한 예외 처리 패스워드를 입력할 때 다음과 같은 경우 오류처리 비밀번호 null 비밀번호 길이 5 미만 비밀번호가 문자로만 이루어진 경우(특수 문자 포함해야 함) public class PasswordTest { private String password; public String getPassword() { return password; } public void setPassword(String password)..
1. try - catch 문 try 블록에는 예외가 발생할 가능성이 있는 코드 작성. try 블록 안에서 예외가 발생하면 catch 블록이 수행됨 try-catch로 예외 처리를 하면 예외 발생시 비정상 종료가 되지 않고 계속 실행됨. try{ 예외가 발생할 수 있는 코드 } catch(처리할 예외 타입 e){ try 블록 안에서 예외가 발생했을 때 예외를 처리하는 부분 } //정상 상황 일 경우 실행되는 구간 //try-catch로 예외처리를 하지 않으면 예외 발생시 해당 구간 실행되지 않고 비정상 종료 //try-catch로 예외처리 하면 예외 발생해도 코드가 실행됨. public class ArrayIndexException { public static void main(String[] args)..
1. 프로그램에서의 오류 Compile Error 프로그램 코드 작성 중 발생하는 문법적 오류 최근에는 개발환경에서 대부분 컴파일 오류는 detection 됨 Runtime Error 실행 중인 프로그램이 의도 하지 않은 동작을 하거나 프로그램이 중지되는 오류 실행 오류는 비정상 종료가 되는 경우 시스템의 심각한 장애를 발생할 수 있음. 2. 예외 처리의 중요성 프로그램의 비정상 종료를 피하여 시스템이 원할이 실행되도록 함.(죽지 않도록!) 실행 오류가 발생한 경우 오류의 과정을 재현하는 것은 현실적으로 힘듦. 오류가 발생한 경우 log를 남겨서 추후 log를 분석해 그 원인을 파악하여 bug를 수정하는 것이 중요. 3. 오류와 예외 클래스 시스템 오류(error) : 가상 머신에서 발생. 프로그래머가 ..