SpringBoot
-
스웨거(OpenAPI) 로 API 명세서 자동화 하기SpringBoot 2023. 11. 30. 18:58
프론트 개발자, 기획자 등과 커뮤니케이션 할 때, 기능을 추상화 하여 커뮤니케이션 할 수도 있지만, request 와 response 를 통해 커뮤니케이션 하는 것이 혼선을 줄일 수 있는 좋은 방법이라고 생각한다. Swagger (OpenAPI 와 통합) 를 통해 프론트엔드 연동, QA 등에서 정상동작 여부 및 오류 확인 등의 기준이 되는 API 를 확인해보자. 스웨거를 적용한 환경은 Springboot 2.7.15 버전이다. 1. build.gradle 내 Dependency 추가하기 implementation "io.springfox:springfox-boot-starter:3.0.0" implementation "io.springfox:springfox-swagger-ui:3.0.0" 'spring..
-
ThymeLeaf 템플릿으로 JavaMailSender 활용, 자바 메일보내기SpringBoot 2023. 11. 1. 22:18
Spring 의 JavaMailSender 와 Thymeleaf의 템플릿 엔진을 사용하여 이메일을 생성하고 발송하는 기능을 구현해 본다. 흐름은 아래와 같다. 간단한 인증번호 전송 등의 기본 메일이라면, 아래의 모듈화 정도가 적당할 것 같다. build.gradle 의존성 추가 JavaMailSender를 사용하기 위해 spring-boot-starter-mail 을 의존성 추가하고, 템플릿엔진을 사용하기 위해 spring-boot-starter-thymeleaf 를 의존성 추가한다. //메일발송 implementation 'org.springframework.boot:spring-boot-starter-mail' //thymemeleaf implementation 'org.springframework...
-
SpringBoot 에서 JPA 사용하기 - 활용 하기SpringBoot/JPA 2023. 10. 31. 23:50
이전 글: JPA 환경설정 하기 SpringBoot 에서 JPA 사용하기 - 환경설정 하기 Lombok 설치하기 Lombok을 설치하면 별도의 getter/setter 을 만들지 않아도, 어노테이션으로 간단히 객체를 다룰 수 있다. JPA 는 DB 상의 데이터를 객체처럼 다룰 수 있는 핵심 장점이 있는데, Lombok은 그 joelinseoul.tistory.com 조회할 메소드를 JPQL 문법에 맞추어 메소드로 작성하면, 설정된 데이터베이스에 맞는 쿼리를 조회하여 결과를 리턴해준다. JPA 가 제공하는 메소드는 아래와 같다. 조회하기 JPA 가 제공하는 조회 메소드는 아래 표와 같다. 메소드 명 설명 리턴 예시 findAll() 모든 행 조회 List findAll(); findBy컬럼명() 컬럼값으로..
-
SpringBoot 에서 JPA 사용하기 - 환경설정 하기SpringBoot/JPA 2023. 10. 31. 17:13
Lombok 설치하기 Lombok을 설치하면 별도의 getter/setter 을 만들지 않아도, 어노테이션으로 간단히 객체를 다룰 수 있다. JPA 는 DB 상의 데이터를 객체처럼 다룰 수 있는 핵심 장점이 있는데, Lombok은 그 장점을 더욱 돋보이게 해준다. Lombok 설치는 아래 글에서 확인할 수 있다. 이클립스에 Lombok 설치하기 Lombok 은 객체지향 개발을 편리하게 해주는 라이브러리이다. Entity 클래스 에서 직접 Getter/Setter 를 만들 필요 없이, @Data 혹은 @Getter/@Setter 등의 어노테이션만 추가하면 객체를 편리하게 사용하게 joelinseoul.tistory.com spring-boot-starter-data-jpa 의존성 추가 우선 그래들에 의존성..
-
이클립스에 Lombok 설치하기SpringBoot 2023. 10. 31. 15:39
Lombok 라이브러리는 객체지향 개발을 편리하게 해준다. Entity 클래스 에서 직접 Getter/Setter 를 만들 필요 없이, @Data 혹은 @Getter/@Setter 등의 어노테이션만 추가하면 객체를 편리하게 사용하게 해준다. 본 설명은 아래의 환경 기준이다.. - 이클립스 (STS) - 윈도우 - gradle Lombok.jar 다운받기 아래 URL에서 Lombok을 다운받는다. https://projectlombok.org/downloads/lombok.jar Lombok.jar 설치하기 위에서 다운받은 Lombok을 열면 아래의 설치화면이 나온다. 설치 프로그램에서 자동으로 IDE 리스트를 보여주는데, 여기서 각자 적용할 IDE 를 선택해 주면 된다. ※ 주의사항 lombok.jar ..