본문 바로가기

반응형

좋아하는 것_매직IT/1.spring

QueryDSL에서의 @QueryProjection 어노테이션 깔끔정리 QueryDSL은 자바 기반의 영속성 프레임워크에서 강력하고 효과적인 쿼리 작성을 도와주는 라이브러리입니다. 이 라이브러리를 사용할 때, @QueryProjection 어노테이션은 DTO(Data Transfer Object)를 생성할 때 중요한 역할을 합니다. QueryDSL과 DTO QueryDSL을 사용하면 JPA 엔터티의 필드를 직접 사용하여 동적 쿼리를 작성할 수 있습니다. 하지만 종종 특정 쿼리의 결과를 매핑하기 위해 엔터티 필드보다는 DTO를 사용하게 됩니다. 이때 @QueryProjection 어노테이션은 DTO의 생성자를 표시하고, QueryDSL이 해당 생성자를 활용하여 DTO를 생성할 수 있도록 도와줍니다. @QueryProjection 어노테이션의 의미 @QueryProjection.. 더보기
Spring boot 에서 @bean 과 @component 어노테이션의 차이 Spring Boot에서 @Bean과 @Component 어노테이션의 차이 안녕하세요 부자되는 매직TV 입니다. Spring Boot에서 @Bean과 @Component 어노테이션은 모두 Spring Container에 Bean을 등록하는 데 사용되는 어노테이션입니다. 하지만 두 어노테이션에는 몇 가지 차이점이 있습니다. 오늘 티스토리에서는 해당 내용을 다뤄보고자 합니다. 그럼 시작해볼까요? @Component 어노테이션 @Component 어노테이션은 Spring Container에 Bean을 등록하는 데 가장 일반적으로 사용되는 어노테이션입니다. @Component 어노테이션은 클래스 레벨에 적용되며, 해당 클래스를 Bean으로 등록합니다. 예를 들어, 다음 코드는 MyMagicBean 클래스를 Be.. 더보기
인텔리제이(intellij) 에서 실행가능한 Jar 생성하는 방법 깔끔정리 인텔리제이(intellij) 에서 실행가능한 Jar 생성하는 방법 깔끔정리 안녕하세요! 부자되는 매직TV입니다. 오늘은 IntelliJ에서 실행 가능한 JAR 파일을 생성하는 방법에 대해 알려드리겠습니다. JAR 파일을 생성하면 Java 프로젝트를 더 쉽게 배포하고 공유할 수 있습니다. 그러면 시작해봅시다! 단계 1: Project Structure 설정하기 메뉴에서 File > Project Structure 를 선택하시고요 그리고 Project Settings > Artifacts 에 + 버튼을 클릭합니다. Jar 를 선택하시고, From modules with dependencies.. 를 선택하시면 됩니다. 그럼 아래와 같이 나오고요.. Main Class 를 선택해 줍니다. 아래와 같이 선택하셨.. 더보기
마이크로서비스에서 구성관리(configuration management) 깔끔정리 (ft. Git을 활용한 간단한 스프링 클라우드 컨피그 서버 구축) 블로그 목적 마이크로서비스에서 구성관리(configuration management)에 대한 나의 생각을 간단하게 정리해보고, Git을 활용한 스프링 클라우드 컨피그 서버 구축에 대해서 간단하게 실습해 본다. 블로그 요약 마이크로서비스의 구성관리에 대해서 나의관점으로 간단하게 정리해본다. Git을 활용한 스프링 클라우드 컨피그 서버를 간단하게 구축해본다. 마이크로서비스의 구성관리에 대해서 나의 생각을 정리해본다. 블로그 상세 내용 이번 블로그는 마이크로서비스에서 구성관리에 대한 나의 생각은? 이라는 주제로 글을 간단하게 작성해볼 예정인데요.. 참고로, 마이크로서비스는 많은 수의 작은 서비스들이 작동하는 분산 시스템입니다. 이러한 서비스들은 각각 다른 요구사항과 기능을 가지고 있으며, 이를 효과적으로 관리.. 더보기
AOP(Aspect-Oriented Programming) 깔끔하게 정리하기 AOP (Aspect-Oriented Programming)란, 객체 지향 프로그래밍에서 핵심 비즈니스 로직과 공통적으로 발생하는 부가적인 로직을 분리해서 구현하는 방법론 중 하나입니다. AOP는 어플리케이션 전체에서 발생하는 문제들을 해결하기 위해 개발되었습니다. 기본적으로 AOP는 애플리케이션의 핵심 로직과 비즈니스 로직을 분리하여, 공통으로 사용되는 코드를 모듈화하고, 코드 재사용성을 높이기 위한 기술입니다. AOP를 사용하면 다음과 같은 이점이 있습니다. 코드 중복 최소화 : 로깅, 예외 처리, 트랜잭션 처리 등과 같은 공통된 기능을 여러 곳에서 중복적으로 구현할 필요 없이 한 곳에서 처리할 수 있습니다. 모듈화 : 각 모듈의 능을 분리하여 유지보수가 용이합니다. 유연성 : 핵심 로직에서는 건드리.. 더보기
Lombok 관련 @Builder 와 @Accessors 의미 깔끔하게 정리하기 블로그 목적 : Lombok 관련 @Builder 와 @Accessors 내용을 깔끔하게 정리해본다. 블로그 요약 하나, Lombok이 무엇인지 알아본다. 둘, Lombok 관련 @Builder 와 @Accessors 의 주요 내용을 간단하게 정리해본다. 블로그 상세 내용 우선, Lombok 에 대해서 정리해 보면요 아래와 같은데요.. - Lombok 은 아래와 같이 홈페이지에서 설명하고 있는데요.. Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with on.. 더보기
querydsl 관련 자주 사용하는 fetch 깔끔하게 정리하기 블로그 목적 : SpringBoot 프로젝트 개발시 사용하는 querydsl 관련 fetch 에 대해서 정리해본다. 블로그 요약 SpringBoot 프로젝트를 수행관련 주로 사용하는 fetch, fetchOne 등등 에 대해서 깔끔하게 정리해본다. 블로그 상세 내용 우선 querydsl 이란 무엇인지 알아볼까요? 구글의 검색창에 아래와같이 "querydsl" 이라고 검색을 해볼께요.. 위와 같이 querydsl 홈페이지가 나오는데, 해당 홈페이지에 들어가보겠습니다. 들어가보시면, 아래와 같은 웹페이지를 보실 수 있는데요.. 아래는 querydsl 관련 가장먼저 만나는 문구입니다. Unified Queries for Java. Querydsl is compact, safe and easy to learn... 더보기
Spring Boot 에서 GSON 라이브러리 활용하기 블로그 목적 GSON 라이브러리에 대해서 공부및 정리후 나만의 노하우와 지식을 공유한다. 블로그 요약 1.REST 서비스의 주류 페이로드 형식인 JSON 에 대해서 알아본다. 2.구글에서 만든 GSON 라이브러리에 대해서 알아본다. 블로그 상세 내용 GSON 라이브러리? 먹는거임? 우선,GSON 라이브러리를 알아보기전에, JSON 에 대해서 알아볼까요? JSON 은 현재 REST 서비스의 주류 페이로드 형식으로 굳어져서, 데이터 교환시 가장많이 사용하고 있습니다. 본격적으로, JSON(JavaScript Object Notation) 에 대해서 정리를 해보면 아래와 같은데요.. 우선, JSON(JavaScript Object Notation)은 key 와 value 가 한 쌍으로 이루어진 데이터 오브젝트.. 더보기

반응형