Spring Boot(77)
-
Lombok
Lombok롬복 (Lombok)은 자바 (Java) 프로그래밍 언어를 사용하는 개발자들을 위한 플러그인 라이브러리입니다. 롬복은 반복적이고 장황한 코드를 줄여주고, 자동으로 코드를 생성하여 개발자의 생산성을 향상시켜주는 데 도움을 줍니다. 롬복은 Java 언어의 불필요한 보일러플레이트 코드를 최소화하고, 코드를 간결하게 작성할 수 있게 해줍니다. 다음은 롬복의 주요 기능과 개념에 대한 상세 설명입니다:애노테이션 (Annotations): 롬복은 Java 애노테이션을 사용하여 코드를 자동으로 생성하거나 수정합니다. 롬복 애노테이션은 개발자가 작성한 클래스나 메서드에 적용됩니다. Getter 및 Setter 메서드 생성: 롬복을 사용하면 클래스의 필드에 대한 Getter와 Setter 메서드를 자동으로 생성..
2023.04.27 -
Logging
🔍 Java Logging System 완전 정복: JUL, SLF4J, Logback, Log4j까지📌 들어가며소프트웨어에서 로깅(logging)은 필수입니다. 디버깅, 모니터링, 감사, 보안, 성능 분석 등 모든 영역에서 로그는 시스템의 눈과 귀 역할을 합니다.Java에는 기본 로깅 API인 java.util.logging부터, 다양한 서드파티 라이브러리인 Log4j, Logback, SLF4J까지 수많은 로깅 프레임워크가 존재합니다. 이 글에서는 다음과 같은 주제로 Java 로깅 시스템을 깊이 있게 다뤄보겠습니다:🗂️ 목차자바 로깅 시스템의 개요java.util.logging (JUL)SLF4J (Simple Logging Facade for Java)Log4j & Log4j2Logback로깅..
2023.04.17 -
@Autowired
보호되어 있는 글입니다.
2023.04.17 -
@Builder
@Builder annotation은 Lombok 라이브러리에서 제공하는 annotation 중 하나로, Builder 패턴을 자동으로 생성해주는 역할을 합니다. Builder 패턴은 객체 생성 시 사용되며, 복잡한 객체를 생성하기 위해 사용됩니다. @Builder annotation을 사용하면 Builder 패턴을 사용하는 코드를 간단하게 작성할 수 있습니다. Builder 디자인 패턴은 객체를 생성하는 디자인 패턴 중 하나로, 복잡한 객체를 생성할 때 사용됩니다. Builder 디자인 패턴은 객체의 생성 과정을 단계적으로 나누어 처리하며, 각 단계에서 필요한 값을 입력받아 객체를 생성합니다. 이를 통해 객체 생성 과정을 단순화하고, 코드 가독성을 높일 수 있습니다. Builder 패턴은 다음과 같은 ..
2023.04.17 -
Spring Boot DevTools
Spring Boot의 DevTools를 사용하는 것은 필수는 아니지만, 개발 과정에서 상당한 이점을 제공합니다. DevTools는 개발 효율성과 경험을 크게 향상시키는 여러 기능을 제공하므로, 많은 개발자들이 이를 선호합니다. 4.0.0 org.springframework.boot spring-boot-starter-parent 3.1.2 sia taco-cloud 0.0.1-SNAPSHOT taco-cloud Taco Cloud Example 17 org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web o..
2023.04.17 -
Slice
Spring Data JPA의 Slice는 페이징 처리에서 효율성을 높이기 위한 대안으로, Page 객체와 비교해 일부 간략화된 정보를 제공하는 페이징 결과 객체입니다. Slice는 전체 데이터 수를 계산하지 않고도 페이징을 처리할 수 있어 성능 면에서 이점을 제공합니다. 더 자세히 설명하자면, Slice는 현재 페이지의 데이터와 다음 페이지로 이동할 수 있는지 여부만 제공하며, 전체 데이터의 수를 포함하지 않는다는 점이 특징입니다.Slice와 Page의 비교Page와 Slice는 모두 페이징 처리를 위해 사용되지만, 두 클래스는 제공하는 정보가 다릅니다.Page전체 데이터 개수 (getTotalElements())총 페이지 수 (getTotalPages())현재 페이지에 해당하는 데이터 (getCont..
2023.04.17