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)의 기본적인 데이터..
1. Entity와 @Entity annotation 엔티티는 데이터베이스 테이블과 매핑되는 객체이다. Spring Data JPA에서 엔티티는 데이터베이스의 한 테이블을 나타내며, 해당 테이블의 각 행(row)을 객체로 다루다. 엔티티 클래스는 데이터베이스와의 상호작용을 정의하는 데, 여기서 @Entity annotation이 사용된다. [ @Entity ]@Entity는 해당 클래스가 데이터베이스 테이블과 매핑된다는 것을 명시하는 annotation이다. 엔티티 클래스는 테이블의 열과 매핑되는 필드를 포함한다. 데이터베이스의 레코드를 객체 지향적으로 다루기 위해 사용되며, 데이터를 객체 형태로 쉽게 조작할 수 있도록 돕는다.@Entity@Table(name = "worker")public clas..
예외를 처리하고 로깅을 설정하는 것은 안정성을 유지하는 데에 있어 매우 중요하다. 1. @RestControllerAdvice와 @ExceptionHandler Application이 실행되는 동안 발생할 수 있는 예외들을 효율적으로 처리하기 위해서는 예외 처리 전략이 필요하다. Spring에서는 이러한 예외 처리 로직을 일관되게 관리하기 위해 @RestControllerAdvice와 @ExceptionHandler를 제공한다. [ @RestControllerAdvice ]- 모든 컨트롤러에서 발생하는 예외를 중앙에서 처리할 수 있도록 도와주는 annotation이다. 이 annotation을 사용하면 controller마다 개별적으로 예외 처리를 하지 않고, 한 곳에서 공통적으로 처리할 수 있어 코드..

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..
어딘가에서 발생한 예외를 잡아서 이 예외를 처리한 후, 원하는 메세지와 상태코드와 함께 클라이언트 측에 정상응답으로 전달해야한다. 예외를 처리하는 방법1. HandlerExceptionResolver 구현1. HandlerExceptionResolver를 상속받은 구현체를 만든다.2. 이 클래스를 Exception resolver로 등록한다. → 직관적인 방법이지만 코드양이 너무 많다. 2. spring의 ExceptionResolver@ExceptionHandler 각 controller에 맞게 에러를 처리해준다. 컨트롤러마다 에러 처리 코드를 구현한다. @ControllerAdvice예외처리를 담당한 클래스를 만들고 그 클래스에 @ControllerAdvice를 붙여주어서 비즈니스 로직과 예외 처리를..
보호되어 있는 글입니다.
1. RESTREST는 네트워크 상에서 클라이언트와 서버 사이의 통신 방식 중 하나이며, 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용할 수 있는 아키텍처이다. 즉 API 설계 방법(규칙) 이다. HTTP URI를 통해 Resource를 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 resource에 대한 CRUD Operation을 적용하는 것을 의미한다. HTTP Method클라이언트와 서버 사이에 이루어지는 request(요청)과 response(응답) 데이터를 전송하는 방식GET: 조회POST: 등록PUT: 수정PATCH: 부분 수정DELETE: 삭제CRUD데이터 처리 기능CreateReadUpdateDelete2. REST APIREST 기반으로 AP..
1. SpringSpring의 주요 기술에는 스프링 프레임워크 , 스프링 부트 등이 있다.스프링 프레임워크가 핵심이며, 이외 모든 기술들은 프레임워크를 기반으로 동작한다. 해당 기술들을 편리하게 설정하고 사용할 수 있도록 도와주는 기술이 스프링부트이다.자바 언어 기반의 프레임워크이다.자바는 객체지향언어이며, 스프링은 객체지향 언어가 가진 강력한 특징을 살려내는 프레임워크이다. 즉, 스프링은 좋은 객체 지향 애플리케이션을 개발 할 수 있게 도와주는 프레임워크이다. 2. 객체 지향 프로그래밍컴퓨터프로그램을 명령어의 목록으로 보는 시각에서 벗어나서 여러개의 독립된 단위, "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체들은 메세지를 주고받고, 데이터를 처리할 수 있다.객체 지향 프로그래밍은 프로그램..