728x90

SpringBoot 6

[Spring] Spring Boot JPA

JPA란? Java Persistence API (자바 ORM 기술에 대한 API 표준 명세) - 한마디로 ORM을 사용하기 위한 인터페이스를 모아둔 것 이라고 볼 수 있다. - 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. - ORM에 대한 자바 API 규격이며 Hibernate, OpenJPA 등이 JPA를 구현한 구현체 이다. (ORM을 사용하기 위한 인터페이스를 모아둔 것) - Hibernate 이외에도 EcipseLink, DataNucleus, OpenJPA, TopLink 등이 있습니다. ※결국 인터페이스이기 때문에 JPA를 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, DataNucleus 같은 ORM 프레임워크를 사용해야 ..

SPING/Spring 정리 2023.06.28

[Spring] Spring Boot Gradle이란? (Groovy, Kotlin)

Spring Boot Gradle Gradle이란? Gradle은 그루비(Groovy)를 기반으로 한 빌드 도구이다. Ant와 Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점을 취합하여 만든 오픈소스로 공개된 빌드 도구이다. Spring Boot 에서 Gradle로 project 만들때 선택 하면 spring boot project 만드는 창이 뜬다. Gradle Type 2가지가 있다. Groovy Kotlin Gradle 특징 - 오픈소스 기반의 빌드 자동화 시스템 - JVM 기반의 빌드도구로 기존의 Ant, Maven을 보완 - Android OS의 빌드 도구로 채택 - Maven을 사용할 수 있는 변환 기능 컨벤션 프레임워크 - Maven과 Ivy 레파지토리 지원 - 멀티 프로젝트의..

SPING/Spring 정리 2023.06.25

[Spring] Spring Boot Maven

Spring Boot Maven Spring Boot로 Maven project 만들기 선택 하면 Spring Boot로 project 만드는 창이 뜬다. Type은 Maven이 기본으로 되어있다. Type을 눌러보면 Maven과 Gradle이 나온다. (Gradle은 따로 설명을 적어둔 포스팅이 있다. 참고) Maven 특징 - Apache Ant 대안으로 만들어진 Apache 라이센스로 배포되는 오픈 소스 소프트웨어 - 자바용 프로젝트 관리 도구 - xml을 이용한 빌드 시스템 - 직접 연결한 라이브러리들과 라이브러리들이 엮여있는 다른 라이브러리들까지 연동되어 관리 Maven과 Gradle 차이점 (대부분 Maven보다 Gradle의 장점을 더 추천한다고한다.) - Gradle : xml로 관리되는 ..

SPING/Spring 정리 2023.06.25

[Spring] Thymeleaf 사용하기 application.properties 설정

Thymeleaf 사용하기 application.properties 설정 server.port= # 서버포트 변경 server.port=8080 선언하지 않으면 8080이 기본 spring.thymeleaf.suffix= # 템플릿 확장자 지정 spring.thymeleaf.suffix=.html html을 사용할거면 .html로 설정 만일 jsp를 사용한다면 .jsp를 입력해주면 된다. spring.thymeleaf.prefix= # 템플릿파일의 위치 지정 (뒤에 공백이 있으면 않됨) spring.thymeleaf.prefix=classpath:templates/ 경로를 잡아준다. resources 폴더 밑 templates 폴더가 보이고 그 밑으로 html 파일이 있는 것을 확인할 수 있다. spri..

SPING/Spring 정리 2023.06.25

[Spring] Spring 기본 Error Page 변경

Spring 기본 Error Page 변경 ( Spring 기본 Error Page 변경해서 사용하기 ) Spring 기본 Error Page는 아래와 같다. 기본 Error Page 변경이 가능할까? 변경이 가능하다. ㅡ ㅡ ㅡ ㅡ ㅡ ㅡㅡ ㅡ ㅡ src/main/resources 안에 있는 application.properties를 수정해 준다. 를 추가해 주면 기본 Error Page를 사용하지 않고, templates의 에러 페이지를 사용할 수 있다 . application.properties 수정 했다면 templates안에 error.html를 만든다. error.html Error Page 실행 시 기본 Error Page 대신 error.html가 실행된 걸 볼 수 있다. 글자색은 변경이 ..

[Spring] Spring Boot @JsonFormat 뜻과 사용 방법

@JsonFormat 은 JSON 출력에 대한 필드 및/또는 속성의 형식을 지정하는 방법을 지정하는 데 사용하는 Jackson 어노테이션입니다. 특히 이 어노테이션을 사용 하면 SimpleDateFormat 형식 에 따라 날짜 및 달력 값의 형식을 지정하는 방법을 지정할 수 있습니다 . Now.java clss 생성 // 긁지않은 개발자 public class Now { //@JsonFormat(pattern = "yyyy-MM-dd(EEE) hh:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") private OffsetDateTime time; public Now() { time = OffsetDateTime.n..

728x90