본문 바로가기
반응형

개발/Java22

Apache POI 아파치 POI는 서버에 엑셀파일을 업로드하기 위해 사용해봤다. 위키백과의 설명에 따르면 아래와 같다. 아파치 POI(Apache POI)는 아파치 소프트웨어 재단에서 만든 라이브러리로서 마이크로소프트 오피스파일 포맷을 순수 자바 언어로서 읽고 쓰는 기능을 제공한다. 주로 워드, 엑셀, 파워포인트와 파일을 지원하며 최근의 오피스 포맷인 Office Open XML File Formats [1] (OOXML, 즉 xml 기반의 *.docx, *.xlsx, *.pptx 등) 이나 아웃룩, 비지오, 퍼블리셔 등으로 지원 파일 포맷을 늘려가고 있다. 출처: https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_POI Maven pom.xml은 아래와 같이 설정하고.. 2018. 1. 24.
java - Generics & Wildcard 1. Generics란? - 자바 컬렉션 프레임워크는 자료구조로써 여러 타입의 객체를 저장할 수 있다. 컬렉션은 여러 타입의 객체를 저장하기 위해 기본적으로 입력 타입을 최상위 부모 클래스인 Object 형태로 저장되고 관리되도록 설계되었다. 하지만 런타임 시에 컬렉션을 사용하는 메소드에서 의도한 객체를 다루는 로직을 수행 중에 의도되지 않는 객체가 나와 에러를 발생시킬 수 있다. - Generics는 컬렉션의 입력되는 객체의 형안정성을 위해 사용되었다. 입력으로 정해진 객체 타입만을 받는다고 명시를 하는 것이다. - 이로 인해 입력으로 받아들이면 안 되는 객체 타입을 입력 단계에서 걸러버린다. * Generics 타입 매개변수 E: Element를 의미, 컬렉션의 요소 표시할 때 사용 T: Class .. 2017. 12. 16.
lang package - String 사용하는 방법 1. String이란? 문자열을 나타내는 클래스입니다. 2. 특징 - Java에서 사용되는 모든 String literal은 모두 String으로 구현된 객체입니다. - String 객체를 생성 후에 객체의 문자열을 변경할 수 없습니다. - String 객체는 char배열입니다. - 자바에서는 String 객체에 +연산자를 사용하는 것은 StringBuilder의 append()와 동일합니다. 따라서 "abc" + "ABS" = "abcABS"가 되며 "abc", "ABS", "abcABS"는 각기 다른 객체입니다. - 메소드나 생성자의 매개변수에 null을 넣을 경우 NullPointerException이 발생합니다. - String은 UTF-16 format을 사용합니다. - String의 index.. 2017. 11. 19.
List - LinkedList 사용하는 방법 1. LinkedList란? Deque, List인터페이스를 구현한 Doubly-Linked list입니다. 2. 특징 - 노드들로 이루어져있으며, 각 Node는 [데이터 | 다음 노드의 주소값]을 갖습니다. - 리스트의 원소에 접근하는 것은 Node를 탐색하여 찾기 때문에 ArrayList보다 느립니다. - ArrayList보다 삽입, 삭제가 용이합니다. - 동기화가 되지 않습니다. 동기화가 되는 LinkedList객체 생성은 다음과 같습니다. List list = Collections.synchronized(new LinkedList(...)); - iterator()를 호출하여 Iterator객체를 가져온 후 LinkedList의 삽입, 삭제명령을 수행하면 ConcurrentModificationE.. 2017. 11. 18.
반응형