본문 바로가기
SSAFY/Daily

20220127 JAVA 공공데이터 XML SWING

by Hunveloper 2022. 2. 4.
728x90

공공데이터

공공데이터란? 공공기관이 만들어내는 모든 공적인 정보

데이터의 형태

  1. CSV : Comma Separated Value
  2. xml : 태그를 통해 데이터 형식 정의
  3. json : JavaScript Object Notation을 통해 데이터 형식 정의

파싱

  • 문서에서 필요한 정보를 얻기 위해 태그를 구별하고 내용을 추출하는 과정
    • 전문적인 parser 활용
  • SAX parser : Simple API for XML parser
    • 문서를 읽으면서 태그의 시작, 종료 등 이벤트 기반으로 처리하는 방식
  • DOM parser : Document Object Model
    • 문서를 다 읽고 난 후 문서 구조 천체를 자료구조에 저장하여 탐색하는 방식

SAX : 빠름, 한번에 처리하기에 다양한 탐색이 어려움

DOM : 느림, 다양한 탐색이 가능, 큰 문서를 처리하기 어려움

SWING

Java Application 에서 사용되는 GUI를 제공하는 컴포넌트

  • Container
    • 다른 컴포넌트들을 배치하기 위한 컴포넌트
    • JFrame : 독립적으로 사용가능하여 title과 layout function을 수행
    • JPanel : 반드시 다른 Container에 종속되어야 하며 복합적인 레이아웃 구성에 사용

이벤트 처리 클래스

  • XX Listner : interface로써 handler는 이 interface를 구현
    • 하나의 component에 여러 개의 event handler를 부착가능
  • XXEventAdapter : 사용하지않는 handler까지 구현해야하는 단점
728x90
728x90

'SSAFY > Daily' 카테고리의 다른 글

20220207 APS 기본  (0) 2022.02.10
20220203 Algo  (0) 2022.02.04
20220126 JAVA I/O & Stream  (0) 2022.02.04
20220125 JAVA 예외처리  (0) 2022.02.04
20220124 JAVA 추상클래스  (0) 2022.02.04

댓글