Java/Spring
-
Lombok 이란 롬복(Lombok)은 간단한 어노테이션을 사용하여 반복 사용되는 DTO 의 getter/setter, toString(), 생성자 함수 등 자동 생성해줌으로써 코드를 줄여준다. DTO 에 변수명이나 추가할 변수가 있을 경우 재생성하는 불편함이 없어진다. 1. Lombok 의존성 추가 pom.xml 에 아래와 같이 의존성을 추가해준다. org.projectlombok lombok true pom.xml 에 의존성 추가 후 Maven Update 를 통해 라이브러리를 다운로드 받습니다. lombok을 설치했으나 컴파일 시 새로운 플러그인 에러 이슈 때문에 아래와 같이 설정도 해줘야한다. 2. Lombok 다운로드 https://projectlombok.org/download Download..
lombok 설정Lombok 이란 롬복(Lombok)은 간단한 어노테이션을 사용하여 반복 사용되는 DTO 의 getter/setter, toString(), 생성자 함수 등 자동 생성해줌으로써 코드를 줄여준다. DTO 에 변수명이나 추가할 변수가 있을 경우 재생성하는 불편함이 없어진다. 1. Lombok 의존성 추가 pom.xml 에 아래와 같이 의존성을 추가해준다. org.projectlombok lombok true pom.xml 에 의존성 추가 후 Maven Update 를 통해 라이브러리를 다운로드 받습니다. lombok을 설치했으나 컴파일 시 새로운 플러그인 에러 이슈 때문에 아래와 같이 설정도 해줘야한다. 2. Lombok 다운로드 https://projectlombok.org/download Download..
2022.10.26 -
Spring Boot 에서 thymeleaf-layout-dialect 라이브러리를 사용하여 Thymeleaf 템플릿 엔진에 레이아웃을 설정한다. 기본적인 Spring Boot Thymeleaf 설정은 아래 URL을 통해 설정해주세요https://okimaru.tistory.com/255 Spring Boot Thymeleaf 설정1. Spring Boot Project 생성 2. Spring Boot Thymeleaf dependency 추가 2-1. pom.xml 에 dependency 추가 org.springframework.boot spring-boot-starter-thymeleaf 2-2. Maven Update pom.xml에 thymeleaf..okimaru.tistory.com 1...
Spring Boot Thymeleaf Dialect Layout 설정Spring Boot 에서 thymeleaf-layout-dialect 라이브러리를 사용하여 Thymeleaf 템플릿 엔진에 레이아웃을 설정한다. 기본적인 Spring Boot Thymeleaf 설정은 아래 URL을 통해 설정해주세요https://okimaru.tistory.com/255 Spring Boot Thymeleaf 설정1. Spring Boot Project 생성 2. Spring Boot Thymeleaf dependency 추가 2-1. pom.xml 에 dependency 추가 org.springframework.boot spring-boot-starter-thymeleaf 2-2. Maven Update pom.xml에 thymeleaf..okimaru.tistory.com 1...
2022.10.06 -
ObjectMapper JSON 형태의 데이터를 String 또는 다른형태로 변환하거나 다른 타입의 json 데이터를 Json 타입의 데이터로 변환할 때 많이 사용한다. 1. Object => String @Getter @Setter public class User { int seq; String name; String number; public User(int seq, String name, String number){ this.seq = seq; this.name = name; this.number = number; } } 위와 같이 User 라는 Object 가 존재한다. 위 Object를 생성하면서 값을 지정하고 String 형 데이터로 변환해본다. ObjectMapper om = new Obje..
Jackson 라이브러리 ObjectMapper(readValue, writeValueAsString)ObjectMapper JSON 형태의 데이터를 String 또는 다른형태로 변환하거나 다른 타입의 json 데이터를 Json 타입의 데이터로 변환할 때 많이 사용한다. 1. Object => String @Getter @Setter public class User { int seq; String name; String number; public User(int seq, String name, String number){ this.seq = seq; this.name = name; this.number = number; } } 위와 같이 User 라는 Object 가 존재한다. 위 Object를 생성하면서 값을 지정하고 String 형 데이터로 변환해본다. ObjectMapper om = new Obje..
2022.09.21 -
빌더 패턴생성과 관련된 디자인 패턴으로, 다양한 구성의 인스턴스를 만드는 방법이다.빌더 패턴은 싱글톤 패턴, 팩토리 패턴, 추상팩토리 패턴과 같이 생성패턴에 해당한다.복잡한 객체를 생성하는 클래스와 표현하는 클래스를 분리하여, 동일한 절차에서도 서로 다른 표현을생성하는 방법을 제공한다.생성자만 사용할 때 발생할 수 있는 문제를 개선하기 위해 고안됐다. 빌더 패턴은 많은 Optional 한 멤버 변수(혹은 파라미터)나 지속성 없는 상태 값들에 대해 처리해야 하는문제들을 해결합니다.즉, 필수값과 필수값이 아닌 값들을 구분하기 위해서 사용한다. 예를들어, 팩토리 패턴이나 추상 팩토리 패턴에서는 생성해야하는 클래스에 대한 속성 값이 많을 때아래와 같은 이슈들이 있습니다.팩토리 클래스로 많은 파라미터를 넘겨줄 때..
Lombok @Builder빌더 패턴생성과 관련된 디자인 패턴으로, 다양한 구성의 인스턴스를 만드는 방법이다.빌더 패턴은 싱글톤 패턴, 팩토리 패턴, 추상팩토리 패턴과 같이 생성패턴에 해당한다.복잡한 객체를 생성하는 클래스와 표현하는 클래스를 분리하여, 동일한 절차에서도 서로 다른 표현을생성하는 방법을 제공한다.생성자만 사용할 때 발생할 수 있는 문제를 개선하기 위해 고안됐다. 빌더 패턴은 많은 Optional 한 멤버 변수(혹은 파라미터)나 지속성 없는 상태 값들에 대해 처리해야 하는문제들을 해결합니다.즉, 필수값과 필수값이 아닌 값들을 구분하기 위해서 사용한다. 예를들어, 팩토리 패턴이나 추상 팩토리 패턴에서는 생성해야하는 클래스에 대한 속성 값이 많을 때아래와 같은 이슈들이 있습니다.팩토리 클래스로 많은 파라미터를 넘겨줄 때..
2022.09.14 -
JAR(Java Archive), WAR(Web Application Archive) 모두 Java의 jar 옵션(java -jar)을 이용하여 생성된압축 파일이며, 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)들을패키징 해주는 역할이다. JAR (Java Archive).jar 확장자 파일에는 Class와 같은 Java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함되어 있다.쉽게 말해 Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일이다. 사용처 : Java 라이브러리, 스탠드얼론 Java 애플리케이션, 의존성 패키지 등 보통 jar 는 JAVA 라이브러리를 제공하기 위해 많이 사용한다. .jar 파일은 원하는 구조로 구성이 가능하며 J..
JAR, WAR 차이점 및 특징JAR(Java Archive), WAR(Web Application Archive) 모두 Java의 jar 옵션(java -jar)을 이용하여 생성된압축 파일이며, 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)들을패키징 해주는 역할이다. JAR (Java Archive).jar 확장자 파일에는 Class와 같은 Java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함되어 있다.쉽게 말해 Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일이다. 사용처 : Java 라이브러리, 스탠드얼론 Java 애플리케이션, 의존성 패키지 등 보통 jar 는 JAVA 라이브러리를 제공하기 위해 많이 사용한다. .jar 파일은 원하는 구조로 구성이 가능하며 J..
2022.09.13 -
OS 마다 파일 경로를 구분하는 구분자가 다르다. Windows 에서는 " \ " (역슬래시) 를 구분자로 사용하고 Linux 에서는 " / " 를 사용한다. Windows : " C:\Users\ " Linux : " /var/log/ " 이러한 구분자를 2개 이상의 OS 에서 사용하는 프로그램에서는 문제가 발생한다. 매번 경로를 OS에 맞게 구분자를 설정해줘야 한다. 이때 필요한게 File.separator 이다. 프로그램이 실행되는 OS에 맞게 separator 를 불러와 사용할 수 있다. File file = new File("/var" + File.separator + "text.txt"); System.out.println("file path : "+file.toPath()); //결과 fil..
File.separatorOS 마다 파일 경로를 구분하는 구분자가 다르다. Windows 에서는 " \ " (역슬래시) 를 구분자로 사용하고 Linux 에서는 " / " 를 사용한다. Windows : " C:\Users\ " Linux : " /var/log/ " 이러한 구분자를 2개 이상의 OS 에서 사용하는 프로그램에서는 문제가 발생한다. 매번 경로를 OS에 맞게 구분자를 설정해줘야 한다. 이때 필요한게 File.separator 이다. 프로그램이 실행되는 OS에 맞게 separator 를 불러와 사용할 수 있다. File file = new File("/var" + File.separator + "text.txt"); System.out.println("file path : "+file.toPath()); //결과 fil..
2022.08.24