Java/Spring
-
환경 구성 Spring Boot Spring Security Thymeleaf 1. Spring Security 를 사용하기 위한 라이브러리 의존성 설정 Spring Boot pom.xml 파일에 아래와 같이 dependency 추가 org.springframework.boot spring-boot-starter-security 위 dependency 추가 후 프로젝트 마우스 오른쪽 클릭 > Maven > Update Project... 실행 2. Spring Security Config 파일 생성 아래와 같이 SecurityConfig 자바 클래스 생성(본인이 생성한 경로이기 때문에 패키지명, 파일명은 알아서 설정해도됨) 생성 후 아래와 같이 SecurityConfig 파일 설정 SecurityConf..
[Spring Boot] Spring Security를 이용한 로그인 설정환경 구성 Spring Boot Spring Security Thymeleaf 1. Spring Security 를 사용하기 위한 라이브러리 의존성 설정 Spring Boot pom.xml 파일에 아래와 같이 dependency 추가 org.springframework.boot spring-boot-starter-security 위 dependency 추가 후 프로젝트 마우스 오른쪽 클릭 > Maven > Update Project... 실행 2. Spring Security Config 파일 생성 아래와 같이 SecurityConfig 자바 클래스 생성(본인이 생성한 경로이기 때문에 패키지명, 파일명은 알아서 설정해도됨) 생성 후 아래와 같이 SecurityConfig 파일 설정 SecurityConf..
2022.10.31 -
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