본문 바로가기

전체 글22

[JAVA Note] 22. 직렬화 1. Serialize : 파일에 데이터를 기록하기 위해서는 파일에 기록할 모든 요소가 다 직렬화가 되어있어야 함 1) 리스트의 객체를 파일로 저장해보기 import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.Arrays; public class Ex01 { public static void main(String[] args) throws IOException { ArrayList list = new ArrayList( Arrays.asList(new String[] { "이지은", "홍진호", "나단비" }).. 2022. 11. 16.
[JAVA Note] 21. 파일 입출력 1. 운영체제 기초 1) 계정 - 네트워크가 발생하고, 가정에도 PC가 보급화 되면서 '계정' 이라는 개념이 생김 - 하나의 컴퓨터를 여러 사람이 쓸 때, 계정마다 분리해서 쓸 수 있도록 함 2) 권한 - 서로 다른 사용자가 컴퓨터를 사용할 때, 자원의 주인이 아닌 사용자가 자원에 접근하더라도 자원(파일, 데이터)이 손상되면 안됨 ~ 가급적이면 아래의 경로에는 개인적인 파일을 저장하지 말것 - C:\windows - C:\Users\** - C:\Program Files\** - C:\Program Files (x86)\** → 운영체제가 직접 관리하는 폴더이기 때문에 파일 접근이 원활하지 않을 수 있음 - 만약, 같은 코드를 실행해도 운영체제에서 권한을 허용하지 않으면 코드가 실행되지 않을 수 있음 F.. 2022. 11. 16.
[JAVA Note] 20. 예외 1. 예외 처리 1) Exception : 프로그램에서 발생할 수 있는 예외 상황을 객체로 취급하는 클래스 - java.lang.Exception - 모든 예외의 최상위 클래스임 ① 예외 : 예측 할 수 있는 문제상황, 적절한 처리를 통해 처리할 수 있음 ② 에러 : 코드 상의 결함으로 발생하는 프로그램 내부에서 처리할 수 없는 문제상황 → 코드의 방향이 잘못되었기 때문에 코드 자체를 수정해야함 2) 예시 ① 정수를 입력받아 출력하도록 하는 코드 Scanner sc = new Scaner(System.in); int n1; System.out.print("정수 입력 : "); n1 = sc.nextInt(); System.out.println("n1 : " + n1); sc.close(); - 코드 실행.. 2022. 11. 16.
[JAVA Note] 19. Collection 1. Set 1) 특징 - Set은 크기가 있지만, index는 없음 - 값의 중복을 허용하지 않음 → 의도적으로 중복을 배제하기 위해서 Set 사용 → ex) 여러 값이 전달될 때, 변수의 이름은 중복이 되면 안됨 - index를 이용해서 특정 값을 불러올 수 없음 - 정렬이라는 개념이 성립하지 않음 → index를 이용한 반복문을 사용할 수 없음 import java.util.Set; import java.util.HashSet; import java.util.Iterator; public class Ex01 { public static void main(String[] args) { Set set = new HashSet(); set.add(10); set.add(20); set.add(30); s.. 2022. 11. 16.