Java 5

엑셀 생성 시 셀 병합 및 스타일 적용

apache poi로 엑셀 셀 병합하는 방법과 셀 스타일 적용하는 방법을 알아보겠습니다! 셀 병합셀을 병합할 때는 CellRangeAddress(), addMergedRegion()을 사용합니다.sheet.addMergedRegion(new CellRangeAddress(첫행, 마지막행, 첫열, 마지막열);  셀 스타일HSSFFont를 생성하여 HSSFCellStyle에 적용, HSSFCellStyle를 생성하여 cell에 적용시켜줍니다.HSSFCellStyle style = workbook.createCellStyle();// 스타일 설정HSSFFont font = workbook.createFont();// 폰트 설정style.setFont(font);cell.setCellStyle(style);  ..

back-end/java 2024.08.27

권한 8진수 표기를 문자 표기로 바꾸기

리눅스,유닉스 권한 표기에서 8진수 표기(ex. 764)를 문자 표기(ex. rwxrw-r--)로 변경하는 방법을 정리한 내용이다. AND(논리곱, &)을 사용하였다. 두 비트가 모두 1일 경우에만 1이 되는 연산이다. 7,6,4를 각각 4,2,1로 AND 연산을 한다.6은 이진수로 110, 4는 100, 2는 010, 1은 001이다.6 & 4 = 110 & 100 = 1006 & 2 = 110 & 010 = 0106 & 1 = 110 & 001 = 000결과값이 0인 경우에 권한이 없는 걸 알 수 있다.  이를 자바 코드로 표현하면public static String permOctToString(String perm) { String[] permNum = perm.trim().split(..

back-end/java 2024.08.13

엑셀 파일 생성 및 다운로드

Apache poi를 사용해서 엑셀에 데이터를 저장하는 방법을 알아보자!poi는 아파치 소프트웨어 재단에서 만든 라이브러리로, 마이크로소프트 오피스 파일을 자바로 읽고 쓰는 기능을 제공한다.  1. 의존성 추가implementation 'org.apache.poi:poi-ooxml:5.3.0'implementation 'org.apache.poi:poi:5.3.0'   2. 주요 메소드1) 워크북 생성XSSFWorkbook wb = new XSSFWorkbook();하나의 엑셀 파일이 된다.  2) 시트 생성Sheet sheet = wb.createSheet("시트명");하나의 엑셀 시트가 생성된다.  3) row, cell 생성int rowCount = 0;int cellCount = 0;Row row..

back-end/java 2024.08.09

예외 처리

예외란?개발자가 자신이 구현한 로직에서 비정상적인 상황을 예측하여 처리하는 것이다. (오류는 시스템에 비정상적인 상황이 생겼을 때 발생하는 것이다.)예외의 종류는 컴파일 시 발생하는 컴파일 에러, 프로그램 구동 중에 발생하는 런타임 에러로 크게 2가지가 있다.    예외 클래스다음은 예외 클래스의 계층 구조이다. 모든 예외 클래스는 Throwable 클래스를 상속받고 있다.개발자는 Exception에 관련된 것만 처리하면 된다.  1) Checked Exception체크 예외는 잡아서 처리하거나, 예외를 밖으로 던지는 throw 예외를 해야한다. 하지 않으면 컴파일 오류 발생!IOException, SQLException, ClassNotFoundException 등이 포함된다. 2) Unchecked ..

back-end/java 2024.03.07

JDBC 데이터베이스 연결

데이터베이스 연결 여부를 확인하는 기능을 만들 때 사용하기 위해서 공부한 내용이다.    JDBC는 java에서 데이터베이스를 연결하여, 사용할 수 있도록 하는 자바 api이다.jdbc는 sql문을 애플리케이션으로부터 받아 dbms와의 접속을 시도하고, dbms에서 나온 결과를 애플리케이션으로 다시 가져다준다.  JDBC 연결 과정을 알아보자! 1. Driver를 로드Class.forName("jdbc 드라이버 이름"); 사용하고자 하는 JDBC 드라이버를 등록해준다. 예를 들어, mysql인 경우 com.mysql.jdbc.Driver이고, postgresql인 경우 org.postgresql.Driver이 된다.JDBC 드라이버는 DriverManager 클래스를 통해 로딩된다.   2. DB 연결을..

back-end/java 2024.02.28