본문 바로가기

Programming/Java8

[Java] 엑셀 파일 읽고 쓰기 (2탄) 엑셀 파일 읽고 쓰기이번에 프로젝트를 하면서 쓰게된 엑셀 파일을 읽고 쓰는 방법에 대하 포스팅해보려고 합니다. 이전에는 주로 띄어쓰기나 콤마( , )로 구분된 텍스트 파일을 읽어서 데이터를 처리하거나 반대로 쓰는 것을 했었습니다. 이번에 엑셀 파일로 저장된 데이터를 사용하게 되었고 이전에 방식으로는 지겨우니 엑셀로 바로 처리하는 것을 한번 배워보도록 하겠습니다.이전에 이미 읽는 방법에 대해선 포스팅을 남겼습니다. 이번 포스팅은 쓰는 방법을 알아보도록 하겠습니다. 코드 일단 저는 데이터를 읽고 그 데이터를 사용할 수 있도록 가공하고 새로운 엑셀 파일에 저장까지 할 계획입니다. 원래는 가공하고 바로 DB로 저장시켜도 되지만 이때 아니면 해볼 기회가 없을 것 같아서 전부 한번 해보겠습니다. writeExcel.. 2018. 7. 15.
[Java] 엑셀 파일 읽고 쓰기 (1탄) 엑셀 파일 읽고 쓰기이번에 프로젝트를 하면서 쓰게된 엑셀 파일을 읽고 쓰는 방법에 대하 포스팅해보려고 합니다. 이전에는 주로 띄어쓰기나 콤마( , )로 구분된 텍스트 파일을 읽어서 데이터를 처리하거나 반대로 쓰는 것을 했었습니다. 이번에 엑셀 파일로 저장된 데이터를 사용하게 되었고 이전에 방식으로는 지겨우니 엑셀로 바로 처리하는 것을 한번 배워보도록 하겠습니다. 준비물 엑셀 파일을 읽고 쓰려고 한다면 필요한 것이 있습니다. 아파치 제단(다운로드)에서 제공하는 라이브러리를 다운 받아야 합니다. 구글에서 아파치 POI를 검색하면 많은 정보가 나옵니다. 이곳에서 일단 zip 파일을 다운 받아 압축을 풀고 라이브러리를 추가해주시면 됩니다. 다운로드(클릭) 라이브러리 추가(자바)프로젝트 우클릭 -> Build P.. 2018. 7. 15.
[기초] 자바 쉬운 프로젝트 #1 자바로 할 수 있는 프로젝트를 앞으로 해볼 겁니다.지금은 처음이니 쉬운 것 부터 천천히 한번 해보도록 하겠습니다. 소스코드는 모두 접어 놓고 일단 먼저 짜보고 힘들면 보도록 합시다 프로젝트 이름 : 간단한 은행 프로그램조건 : "1. 예금" 선택 시 금액 입력 후 예금액 합산 후 출력"2. 출금" 선택 시 금액 입력 후 남은 금액 출력"3. 잔고" 선택 시 현재 가지고 있는 금액 출력"4. 종료" 선택 시 종료이외에 다른 숫자 입력 시 "다시 입력해주세요" 출력 사용 클래스 Account.java : 예금 출금과 같은 기능을 정의AccountApp.java : consol창에 표시할 정보 및 입/출력 STEP #1Account.java 먼저 필요한 메소드부터 정의해보겠습니다. 우리가 돈을 출금하거나 입금.. 2018. 4. 13.
[자바 기본] 컬렉션 프레임워크(List / Set / Map) Ⅲ Map 오늘은 Map을 보도록 하겠습니다.Map 컬렉션은 다른 것과 다르게 Key 와 Value로 구성이 되어 있습니다.이것이 가장 두드러진 특징 입니다. Map키(Key)와 값(Value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있습니다.여기서 키와 값은 모두 객체로 이루어져 있으며또한 키는 중복이 되면 안되지만 값은 중복 저장이 가능합니다.만약 기존의 저장된 키와 동일한 키로 저장한다면 기존의 값은 사라지고 새로운 값이 저장됩니다.키 값을 알면 간단하게 get( ) 메소드를 이용하여 키에 저장된 값을 가지고 올 수 있지만저장된 전체 객체를 대상으로 하나씩 객체를 가져 오고 싶다면 다른 메소드를 사용해야합니다. 1. keySet( ) 메소드모든 키를 Set 컬렉션으로 얻은 다음, 반복자를 .. 2017. 8. 22.
[자바 기본] 스택과 큐(Stack and Queue) 스택과 큐 스택은 후입선출(LIFO : Last In First Out)은 말 그대로 나중에 넣은 객체가 먼저 빠져나가는 구조를 말합니다.반대로 큐는 선입선출(FIFO : First In First Out)은 먼저 넣은 객체가 먼저 빠져나오는 구조를 말합니다. Stack옆에 그림을 보면서 설명하겠습니다. 넣기 : push / 빼기 : pop 순서대로 1 / 2 / 3 을 push하고 pop 을 하게 된다면 당연히 3 / 2 / 1 순서대로 pop을 하게 됩니다.정말 간단한 개념입니다. 스택을 응용한 곳이 바로 JVM 메모리에 스택 영역이 있습니다. 개념에 대해 공부를 했으니 이제 우리가 이것을 사용해봐야합니다. 직접 간단한 스택 알고리즘을 한번 구현해보도록 하겠습니다. 출처 : 백준 알고리즘 문제 123.. 2017. 8. 18.