Programming/JAVA
-
[JAVA] 엑셀 (excel) 파일 read 하는 법 (.xls, .xlsx)Programming/JAVA 2019. 12. 4. 17:03
→가끔 JAVA 단에서 엑셀에 있는 데이터들을 가공하거나 가져와야 할 일들이 생긴다. 그럴 때 엑셀파일을 읽어오는 방법을 한번 해보려고 한다. 일단 가져올 엑셀에 있는 컬럼들을 위한 VO class를 하나 만들어 준다. 나는 여기서 getter와 setter를 위해 lombok을 사용할 건데 lombok에 대한 내용은 아래 포스팅 확인! https://100winone.tistory.com/11 [SpringBoot] Lombok 사용 및 적용 방법 Lombok 라이브러리는 자바 개발을 getter와 setter, 혹은 toString 메소드를 만들일이 생긴다. 위에 getter, setter, toString은 주로 변수가 쉽게 값에 접근하지 못하게 하기위해 private으로 선언되어 있을 때.. 10..
-
[JAVA] 생성자 JAVA ConstructorProgramming/JAVA 2019. 11. 29. 11:13
객체지향 언어, 즉 JAVA에서 인스턴스를 초기화할 때 사용하는 것을 생성자라고 한다. 즉 메모리에 생성된 클래스에 대한 정의를 하는 것이라고 할 수 있다. 생성자의 특징으로는 1. 반환값이 없다 2. 생성자의 이름은 클래스의 이름과 동일하다 3. 생성자는 매개변수에 따라 여러개를 만들 수 있다 public class HeaderVO { private String model; private String carNum; private String carType; private String carRegNo; private String regNo; private String driverCd; } 이렇게 기본 클래스에 변수만 선언하더라도, 다른 클래스에서 import만 해주면 생성자를 따로 미리 만들어 놓지않아도..
-
[JAVA] 페이징 처리Programming/JAVA 2019. 11. 25. 12:26
오늘은 페이징 처리를 해보겠다. 거창하게 홈페이지에 당장 적용하는 것은 아니고, 페이지를 분리시켜서 표출할 수 있도록 하는 자바코드를 한번 살펴보자. // PaginationInfo.java public class PaginationInfo { private int totalPage; private int firstIndex = 0; private int lastIndex = 0; private int cntPerPage; public PaginationInfo(int totalCnt, int pageIndex, int cntPerPage) { super(); this.cntPerPage = cntPerPage; this.totalPage = totalCnt / cntPerPage; if (totalPa..
-
[JAVA] Exception 처리Programming/JAVA 2019. 11. 19. 14:31
개발을 하다보면 왜쓰는지 이유도 모른채로 try~catch 문이나 exception을 throw하기도 한다. 하지만 개발한 코드를 배포하는데 있어서, 에러가 어디서 나는지에 대한 log를 찍는 것 만큼 중요한 것은 없다. 그래서 오늘은 exception 처리를 한번 같이 해보겠다. 에러에 대한 log를 찍어보기 위해서는 Logger를 impoert해 사용해야 한다. 클래스의 가장 상위단에 있는 를 사용해아하고 import로는 로 되어있는 애를 이용한다. 여기까지 하면 기본적으로 log를 찍어보기 위한 설정은 끝이났다. 이제 try~catch 문에서 에러를 확인해보자. import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final..