spring boot 5

Spring Boot @Builder

Builder Pattern은 객체 생성에서 주입하는 것에 대한 방식이다. 객체를 생성할때는 두가지 패턴이 존재하는데 생성자 패턴과 빌더 패턴이다. 생성자 패턴은 우리가 흔하게 사용했던 Constructor이다. public class CarImpl { private String id = "1"; private String name = "carTest"; Car car1 = new Car(id, name); Car car2 = new Car(name, id); } 위는 Car는 객체를 구현한건데 일반 생성자 패턴을 사용하면 코드에서 파라미터에 대한 정확성과 오류를 찾기 어려워지게 된다. 즉, 다른사람이 코드를 볼때 어떤 파라미터가 정확하게 전달 되었는지 확인하기 힘들다. 그렇기에 Builder를 사용한다..

spring boot 2023.03.14

Spring Boot Thymeleaf Caching(템플릿 캐싱)

기본적으로 템플릿은 최초 사용될 때 한 번만 파싱 되는 성격을 가지고 있다. 파싱 된 결과는 향 후 사용을 위해 캐시에 저장되는데, 이것은 프로덕션에서 애플리케이션을 사용할 때 좋은 기능이다. 매번 요청을 처리할때마다 불필요하게 템플릿을 파싱하지 않으므로 성능을 향상시킬 수 있다. 캐싱이 개발할 때는 오히려 불편한 요소로 작용한다. 애플리케이션을 시작하고 디자인 수정 후 새로고침을 하더라도 수정 전의 페이지만 나오는 것을 확인할 수 있는데, 이를 보완하기 위해 해당 캐싱의 속성을 설정할 수 있게 지원해준다. 기본적으로 모든 템플릿 엔진인 FreeMarker, Groovy Templates, Thymeleaf 등은 캐싱 활성화 속성이 true로 되어있다. 따라서 캐싱을 비활성화 하려면 false로 설정하면..

spring boot 2023.03.13

Window 환경에서 JDK 설치 & 환경변수 설정

JDK 설치하기 1. 오라클 다운로드 센터에서 JDK 17 Win x64를 설치 https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. 다운받은 파일을 실행 3. 설치 경로를 확인 환경변수 설정하기 - 고급 시스템 설정에 환경변수 클릭 - 시스템 변수에서 변수 이름과 변수 값을 지정 - Path 변수에 bin 폴더 경로를 추가 결과 명령 프롬..

spring boot 2023.03.07

Spring Boot, React 연동하기

Spring Boot 프로젝트 생성 https://start.spring.io 언어 : Java Type : Gradle-Groovy Group : com.**** (회사이름?) Artifact : SpringReact (해당 프로젝트명) JDK : 11 Java : 11 Packaging : Jar Dependency (필요한 의존성 추가하기) Spring Boot DevTools Lombok Spring Web Thymeleaf Spring Data JPA WebSocket MySQL Driver Oracle Driver - Port 변경 src > main > reources > application.properties server.port=8090 - CORS 어노테이션 방법 @CrossOrigi..

spring boot 2023.02.15

Spring Boot

IntelliJ 권장 (얼티밋 버전 권장) 현업에서 거의 intelliJ 사용 스프링부트 사이트에 접속해서 프로젝트 생성 https://start.spring.io -압축 파일 풀기 -인텔리제이에서 프로젝트 닫기 -> Open을 누른 후 해당 파일 오픈 프로젝트 시작후에는 Gradle 작업(라이브러리 다운로드 등)으로 인한 시간이 1~2분 정도 소요 -파일-프로젝트구조-라이브러리-json-simple-1.1.1.jar 추가하기 -내용 작성 후 Postman으로 확인해보기

spring boot 2022.11.04