Web21 XML 파싱 1. 공공데이터 1) 공공데이터란? - 공공기관이 만들어내는 모든 공적인 정보 - 누구나 원하는 개별 키를 발급 받아 원하는 기능에 활용 가능 2) 데이터의 형태 - CSV : ","를 통해서 데이터 구분, 용량이 작지만 구조적이지 못함 - XML : 태그를 사용하여 문서 작성, 구조적, 정확한 문법이 필요, 큰 용량 - JSON : {}를 묶어 객체로 표현, 구조를 가지며 객체로 다른 언어와 호환, XML보다 비교적 저 용량 3) XML - 마크업 언어 : 태그를 사용 - HTML과 달리 태그를 확장 가능 - 정확한 문법을 지켜야 동작 - 반드시 root element가 존재해야 한다. - 태그는 대소문자를 구별한다. - valid한 문서 : xml 태그는 자유롭게 생성하기 때문에 최초 작성자의 의도대.. 2024. 1. 25. I/O, Stream 1. 노드스트림 1) I/O와 Stream - I/O : 데이터의 입력과 출력 - 데이터는 한쪽에서 주고 한쪽에서 받는 구조로 되어있음(단방향 통신, 하나의 스트림은 하나의 입출력) - 노드 : 입력과 출력의 끝단 (키보드, 콘솔, 파일 등등) - 스트림 : 두 노드를 연결하고 데이터를 전송할 수 있는 개념 2) Node Stream의 종류 (Stream은 Byte, er은 char) ※ 파일 경로를 찾을 경우 절대 경로를 추천한다. 3) 예제 코드 public class SimpleInputTest { private String data1 = "hi java world"; private String data2 = "자바는 객체지향 언어입니다."; private void read1() { try (Inp.. 2024. 1. 24. Collection, lamda ※ List, Set, Map과 같은 인터페이스는 java.util의 패키지이다. ※ List와 Set은 Collection을 상속 받는다. ※ CRUD 메서드를 사용 1. List 1) 특징 - 입력 순서가 있는 데이터 집합 - 데이터의 중복을 허락 - ex) ArrayList, LinkedList List 이름 = new ArrayList() or new LinkedList(); 2) 주요 메서드 2. 배열과 ArrayList ※ 배열을 사용하는 ArrayList도 태생적으로 배열의 장-단점을 그래도 가져감 1) 배열의 장점 - 간단하며 사용이 쉬움 - 접근 속도가 빠름 2) 배열의 단점 - 크기 변경이 불가능하여 추가 데이터를 위해 새로운 배열을 만들고 복사해야함 - 비 순차적 데이터의 추가, 삭제.. 2024. 1. 23. 예외 처리(exception handling) 1. 에러와 예외 1) 에러(Error) : 프로그램을 잘 못 작성한 경우 - 메모리 부족, Stack Overflow등 - 디버깅으로 코드 개선 2) 예외(Exception) : 프로그램을 잘못 작성한 경우, 프로그램의 작성 의도와 달리 사용되는 경우 - null인 객체의 사용, 1/0, 읽으려는 파일이 없음 - 디버깅으로 코드 개선, 예외 처리 코드로 상황 수습 2. 예외 처리(exception handling) ※ 예외 발생 시 프로그램의 비 정상 종료를 막고 정상적인 실행 상태를 유지하는 것 (예외 감지, 발생 시 동작 코드 작성) 1) 예외 종류 - checked exception : 예외에 대한 대처 코드가 없으면 컴파일 진행 X, Exception은 checked - unchecked exc.. 2024. 1. 22. 이전 1 2 3 4 5 6 다음