본문 바로가기

Java22

서비스 전체 트랜잭션 롤백 처리 서비스단에서 전체 롤백 처리를 하고 싶은 경우 아래의 어노테이션을 추가한다. 1 @Transactional(rollbackFor = Exception.class) cs 2023. 11. 8.
자바 요약 정리 - 입출력 13. 입출력 1) 보조스트림 - InputStreamReader : 바이트스트림을 문자스트림으로 연결시켜주는 역할을 하는 보조스트림 - BufferedReader : 문자 입력 스트림에 연결되어 버퍼를 제공해주는 보조스트림 2) file : 파일을 제어하기 위한 클래스로 입출력 기능을 제공하지 않는다. - 파일의 입출력은 입출력 스트림을 사용해야 한다. 3) 스트림 - 스트림의 특징 - 단방향 : 입력과 출력을 동시에 하나의 스트림으로 할 수 없음. 각각 따로 열어야 함. - 선입선출 : 먼저 보낸 값이 먼저 나옴 - 스트림의 구분 - 통로 사이즈 - 바이트 스트림 : 1byte짜리 / InputStream, OutputStream - 문자 스트림 : 2byte짜리 / Reader, Writer - 외.. 2021. 7. 12.
자바 요약 정리 - 예외 처리 12. 예외처리 1) 예외 (Exception) : 소스 코드 수정으로 해결 가능한 에러 2) 예외 처리 방법 (1) if문 - 장점 : 프로그램이 종료되지 않고, 예외 상황에서는 if문 실행하지 않게 함. - 단점 : if문을 너무 자주, 깊이 사용하면 예외 상황 처리인지 주 흐름 코드인지 구분 안됨. (2) try-catch문 - 예외상황이 발생할 수 있는 지역에 한해서 예외 처리하고 어떻게 처리할지도 결정 - 반드시 출력하고 싶은 경우 finally에 작성 (3) throws - 예외처리를 하지 않고 자신을 호출한 상위 메소드에게 처리를 위임. 3) RuntimeException 후손 - ArrayIndexOutOfBoundsException : 배열의 접근에 잘못된 인덱스 값 사용. 배열 범위 초.. 2021. 7. 12.
자바 요약 정리 - 이차원배열 11. 이차원배열 1) 이차원배열 : 일차원배열 여러 개를 하나로 묶은 것 2) 이차원배열 선언 자료형 배열명 [ ] [ ]; 자료형[ ] 배열명[ ]; 자료형[ ] [ ] 배열명; 3) 이차원배열 할당 배열명 = new 자료형[행크기][열크기]; 4) 값 기록 (1) 인덱스에 접근 arr[0][0] = 1; (2) 중첩 for문 사용 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { arr[i][j] = value++; } } 5) 할당과 동시에 초기화 int[][] arr = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}}; 6) 가변배열 행은 정해졌으나 각 행에 대한 열의 개.. 2021. 7. 12.
자바 요약 정리 - 객체배열 10. 객체배열 1) 객체배열 : 객체를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용 클래스를 배열로 선언하는 방식. 2) 객체배열 사용 이유 : 객체배열 사용시 여러 개의 객체를 한 번에 다룰 수 있기 때문 2021. 7. 12.
자바 요약 정리 - 배열 9. 배열 1) 배열 선언 : 배열 선언 시 변수선언과 마찬가지로 stack 영역에 주소를 보관하는 공간이 생김. - 변수 : 값을 담는 변수 - 참조 변수(레퍼런스 변수) : 주소값을 담는 변수 2) 배열 할당 : 배열에 담을 값들이 몇 개 들어갈지 배열 할당으로 크기를 반드시 미리 지정해두어야 한다. new 연산자로 배열 할당시 메모리 heap 영역에 해당 배열 크기만큼 공간 생성. 해당 공간에 고유한 주소값 부여, 주소값을 stack 영역의 참조 변수에 저장. 3) 길이 - 문자열의 길이 : length( ) - 배열의 길이 : length 4) 배열선언과 할당 동시에 하고 초기화 - 중괄호 블록 사용시 new 연산자 사용하지 않아도 됨. 값의 개수만큼 자동으로 크기 할당. 5) 배열 복사 - 얕은.. 2021. 7. 8.