Computer Engineering/Spring(8)
-
엑셀 파일 처리 기능 구현
1. Apache POI 라이브러리 사용Apache POI는 엑셀 파일(.xlsx)을 읽고 쓰는 기능을 제공하는 라이브러리로, 엑셀 파일에서 셀 데이터를 읽거나 새로운 셀을 생성하는 등의 작업을 매우 쉽게 처리할 수 있다. 아래는 Gradle을 사용하여 POI 라이브러리를 프로젝트에 추가하는 방법이다.// POI 라이브러리 추가implementation 'org.apache.poi:poi-ooxml:5.3.0'implementation 'org.apache.commons:commons-compress:1.27.1' 이 라이브러리는 엑셀 파일의 다양한 포맷, 스타일을 지원하며, 셀의 데이터 형식을 유연하게 설정할 수 있다. 2. 엑셀 양식 생성엑셀 파일 생성 과정에서 각 열(Column)의 기본적인 데이터..
2024.10.07 -
프로젝트에서 사용한 주요 JPA : Entity, Mapping, 논리적 삭제
1. Entity와 @Entity annotation 엔티티는 데이터베이스 테이블과 매핑되는 객체이다. Spring Data JPA에서 엔티티는 데이터베이스의 한 테이블을 나타내며, 해당 테이블의 각 행(row)을 객체로 다루다. 엔티티 클래스는 데이터베이스와의 상호작용을 정의하는 데, 여기서 @Entity annotation이 사용된다. [ @Entity ]@Entity는 해당 클래스가 데이터베이스 테이블과 매핑된다는 것을 명시하는 annotation이다. 엔티티 클래스는 테이블의 열과 매핑되는 필드를 포함한다. 데이터베이스의 레코드를 객체 지향적으로 다루기 위해 사용되며, 데이터를 객체 형태로 쉽게 조작할 수 있도록 돕는다.@Entity@Table(name = "worker")public clas..
2024.09.30 -
예외 처리와 로깅 설정
예외를 처리하고 로깅을 설정하는 것은 안정성을 유지하는 데에 있어 매우 중요하다. 1. @RestControllerAdvice와 @ExceptionHandler Application이 실행되는 동안 발생할 수 있는 예외들을 효율적으로 처리하기 위해서는 예외 처리 전략이 필요하다. Spring에서는 이러한 예외 처리 로직을 일관되게 관리하기 위해 @RestControllerAdvice와 @ExceptionHandler를 제공한다. [ @RestControllerAdvice ]- 모든 컨트롤러에서 발생하는 예외를 중앙에서 처리할 수 있도록 도와주는 annotation이다. 이 annotation을 사용하면 controller마다 개별적으로 예외 처리를 하지 않고, 한 곳에서 공통적으로 처리할 수 있어 코드..
2024.09.30 -
데이터 접근 1. JdbcTemplate
1. JdbcTemplate데이터베이스에 접속할 수 있도록 도와주는 자바 APIJdbc API에서 반복되는 코드를 제거해 사용할 수 있도록 제공하는 라이브러리 2. DB 설정//build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2'}//application.propertiesspring.h2.console.enabled=truespring.datasource.url=jdbc:h2:mem:test 3. 관리할 객체 생성package first;public class Member { private long id; private..
2024.07.10 -
API 예외처리
어딘가에서 발생한 예외를 잡아서 이 예외를 처리한 후, 원하는 메세지와 상태코드와 함께 클라이언트 측에 정상응답으로 전달해야한다. 예외를 처리하는 방법1. HandlerExceptionResolver 구현1. HandlerExceptionResolver를 상속받은 구현체를 만든다.2. 이 클래스를 Exception resolver로 등록한다. → 직관적인 방법이지만 코드양이 너무 많다. 2. spring의 ExceptionResolver@ExceptionHandler 각 controller에 맞게 에러를 처리해준다. 컨트롤러마다 에러 처리 코드를 구현한다. @ControllerAdvice예외처리를 담당한 클래스를 만들고 그 클래스에 @ControllerAdvice를 붙여주어서 비즈니스 로직과 예외 처리를..
2024.07.01 -
Spring MVC
보호되어 있는 글입니다.
2024.06.28