
Lombok의 자주 사용하는 어노테이션을 정리해보려고 한다.어노테이션이란?어노테이션이란 사전적 의미로 주석이란 의미인데, 실제로 주석으로 사용자가 해당 어노테이션을 통해 클래스에 선언된 표시를 읽기도 하지만, 어노테이션을 통해 해당 클래스 객체에 대한 프로그램 기능을 부여하는 것이 큰 특징입니다.대표적인 특징으로 메타데이터를 제공함으로써 컴파일러나 빌드 도구, 런타임 환경 등의 코드를 더 잘 처리할 수 있게 만들어 줍니다.문서화를 지원함으로써 개발자들이 코드를 더 쉽게 이해를 하고 유지보수를 할 수 있게 해줍니다.코드 생성 도구에 의해서 새로운 코드를 자동으로 생성하는데에 도움을 줍니다.런타임시에 특정 기능을 실행하도록 정보를 제공합니다.어노테이션 종류@NoArgsConstructor : 매개 변수가 ..
WebMvcConfigurerSpring MVC 애플리케이션의 구성을 커스터마이징하기 위해 사용되는 인터페이스입니다. 이 인터페이스를 구현하여 다양한 Spring MVC 설정을 오버라이드할 수 있습니다.사용 이유URL 매핑 설정: 애플리케이션의 URL 매핑을 커스터마이징할 수 있습니다.뷰 리졸버 설정: 뷰 리졸버의 설정을 변경할 수 있습니다.리소스 핸들러 설정: 정적 리소스(CSS, JavaScript, 이미지 등)의 처리 방식을 변경할 수 있습니다.인터셉터 등록: 요청 전/후에 실행될 인터셉터를 등록할 수 있습니다.포맷터 및 컨버터 등록: 데이터 포맷팅 및 변환을 위한 포맷터와 컨버터를 등록할 수 있습니다.import org.springframework.context.annotation.Configur..
@Bean@Bean어노테이션은 Spring 프레임워크에서 사용되는 어노테이션으로, 메서드 레벨에 적용되어 해당 메서드가 반환하는 객체를 Spring 컨테이너에 등록하는 역할을 합니다.이를 통해 개발자가 직접 객체를 생성하고 관리할 수 있습니다.why의존성 관리: 애플리케이션에 필요한 객체를 직접 생성하고 관리할 수 있어, 객체 간의 의존성을 효과적으로 관리할 수 있습니다.유연성: 객체 생성 방식을 직접 제어할 수 있어, 복잡한 객체 생성 로직을 캡슐화할 수 있습니다.테스트 용이성: 테스트 시 @Bean 메서드를 오버라이드하여 mock 객체를 주입할 수 있어, 단위 테스트를 더욱 쉽게 작성할 수 있습니다.@Configurationpublic class AppConfig { // 이 클래스는 Sprin..
@ResponseBody@ResponseBody 어노테이션은 Spring MVC에서 사용되는 어노테이션으로, 메서드의 반환 값을 HTTP 응답 본문으로 직접 작성하도록 지정합니다.일반적으로 Spring MVC 컨트롤러 메서드는 View 이름을 반환하여 해당 View를 렌더링하게 됩니다.하지만 @ResponseBody 어노테이션을 사용하면 메서드의 반환 값 자체가 HTTP 응답 본문이 됩니다.이 어노테이션은 주로 RESTful API를 구현할 때 사용됩니다. RESTful API는 클라이언트와 서버 간의 데이터 교환을 위해 HTTP 프로토콜을 사용하며, 응답 본문에 직접 데이터를 담아 보내는 것이 일반적입니다.@RestController // 이 클래스가 REST API 컨트롤러임을 나타내는 어노테이션@R..
create database market_db default character set utf8 collate utf8_bin;use market_db;create table member( mem_id char(8) not null primary key, mem_name varchar(10) not null, mem_number int not null, addr char(2) not null, phone1 char(3), phone2 char(8), height smallint, debut_date date);drop table member;create table buy( num int auto_increment not null primary key, mem_id..

데이터베이스 연동 데이터 삽입, 수정, 삭제 CRUD 메서드를 사용해 신규 도서 삽입하기 BookRepositoryImpl.java //수정 public void setNewBook(Book book) { // TODO Auto-generated method stub String SQL = "INSERT INTO book (b_bookId, b_name, b_unitPrice, b_author," + "b_description, b_publisher, b_category, b_unitsInStock, b_releaseDate," + "b_condition, b_fileNmae" + "VALUES(?,?,?,?,?,?,?,?,?,?,?)"; template.update(SQL, book.getBookId(..

데이터 베이스 연동 데이터 베이스와 테이블 생성 및 데이터 등록하기 CREATE DATABASE SPRINGMVCDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; USE SPRINGMVCDB; CREATE TABLE IF NOT EXISTS book( b_bookId VARCHAR(10) NOT NULL, b_name VARCHAR(30), b_unitPrice INTEGER, b_author VARCHAR(50), b_description TEXT, b_publisher VARCHAR(20), b_category VARCHAR(20), b_unitsInStock LONG, b_releaseDate VARCHAR(20), b_condition VARCHA..

순서 정리pom.xml\r\n org.slf4j\r\n slf4j-api\r\n ${org.slf4j-version}\r\n "}">의존성 라이브러리 정보 등록. org.slf4j slf4j-api ${org.slf4j-version} xml\n \n \n\nlogger 태그를 통해 name 지정.\n level 태그를 통해 레벨 지정.\n*level 지정한 것을 포함해서 이후의 \n경고 메세지만 출력이 된다.\n\n2.Appender 클래스 작성.\n- 전달받은 로그 정보를 출력할 위치를.\n결정하는 클래스.\n\n \n \n \n \n \n \n\nname 작성을 ..