본문 바로가기

반응형

전체 글

QueryDSL에서의 @QueryProjection 어노테이션 깔끔정리 QueryDSL은 자바 기반의 영속성 프레임워크에서 강력하고 효과적인 쿼리 작성을 도와주는 라이브러리입니다. 이 라이브러리를 사용할 때, @QueryProjection 어노테이션은 DTO(Data Transfer Object)를 생성할 때 중요한 역할을 합니다. QueryDSL과 DTO QueryDSL을 사용하면 JPA 엔터티의 필드를 직접 사용하여 동적 쿼리를 작성할 수 있습니다. 하지만 종종 특정 쿼리의 결과를 매핑하기 위해 엔터티 필드보다는 DTO를 사용하게 됩니다. 이때 @QueryProjection 어노테이션은 DTO의 생성자를 표시하고, QueryDSL이 해당 생성자를 활용하여 DTO를 생성할 수 있도록 도와줍니다. @QueryProjection 어노테이션의 의미 @QueryProjection.. 더보기
Windows 디스크 클린업과 이미지 재설정 명령어 깔끔정리 Windows 디스크 클린업과 이미지 재설정 명령어 - Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase Windows 운영체제는 디스크 공간을 최적화하고 시스템 성능을 향상시키기 위한 다양한 도구와 명령어를 제공합니다. 그 중에서도 "Dism.exe" 명령어는 디스크 이미지 서비스 매니저로, 시스템 이미지를 관리하고 복구하는 데 사용됩니다. 특히, "/Cleanup-Image /StartComponentCleanup /ResetBase" 옵션은 디스크 클린업 작업을 실행하고 시스템 이미지를 재설정하는데 도움이 됩니다. Dism.exe란? "Dism.exe"는 Deployment Image Service and Management Too.. 더보기
Windows 10 Update 후 디스크 공간 최적화 하는 방법은? Windows 운영체제는 디스크 공간을 최적화하고 시스템 성능을 향상시키기 위한 다양한 도구와 명령어를 제공합니다. 그 중에서도 "Dism.exe" 명령어는 디스크 이미지 서비스 매니저로, 시스템 이미지를 관리하고 복구하는 데 사용됩니다. 특히, "/Cleanup-Image /StartComponentCleanup" 옵션은 디스크 클린업 작업을 시작하는데 도움이 됩니다. Dism.exe란? "Dism.exe"는 Deployment Image Service and Management Tool의 약자로, Windows 운영체제에서 시스템 이미지를 관리하는 데 사용되는 명령줄 도구입니다. 시스템 이미지는 Windows 설치 파일과 관련된 모든 파일 및 설정을 포함하고 있으며, 이를 통해 운영체제의 복구, 업그.. 더보기
인플레이션시대 투자해야 하는 이유? 요즘 처럼 인플레이션 시대에 살고 있을때 과연 나는 어떤 투자를 해야 할까? 인플레이션 이란 화폐가치가 하락하여 물가가 전반적으로 상승하는 경제현상 이다. 화폐가치하락 그럼 화폐가치가 하락한다는건 무슨뜻일까? 쉽게 얘기하면 우리가 갖고 있는 돈의 가치가 하락한다는 뜻이다. 예를 들어 예전에는 짜장면 한그릇이 500원 이였다면 지금은 6000원 정도 한다. 이게 바로 화폐가치가 하락했기 때문이다. 그럼 이렇게 화폐가치가 하락하는 인플레이션 시대에 투자는 어떻게 해야 할까? 바로 실물자산에 투자를 해야 한다. 실물자산이란 부동산, 금, 은, 원유, 주식등이 있다. 주식투자 이중에서 오늘은 주식에 대해서 집중적으로 알아보자. 주식은 한마디로 기업의 가치를 사고 파는 것이다. 기업의 가치는 매출액, 영업이익, .. 더보기
고양은평선 행신중앙로역은 어디에 지정될까? 고양은평선 광역철도 기본계획(안) 공청회 공고가 발표되었는데요 이에 대해 자세히 알아보고 저의 생각을 차근차근 말씀드려 보겠습니다~ 끝까지 읽어주세요 ㅎㅎ 찾아보니 공고가 아래와 같이 떳더라고요.. 고양은평선 고양은평선에 대해서 간단하게 정리해보자면요 고양은평선은 서울 서부선 도시철도(경전철)와 함께 고양 창릉지구 및 서울 은평뉴타운 등의 교통요건을 개선할 중요한 노선으로 많은 관심을 받고 있습니다. 경기도는 2023년 6월 '고양은평선 광역철도 기본계획 전략환경영향평가' 결정 내용을 발표하였습니다. 이제까지 고양은평선에 대한 경제성을 평가하고, 그에 따른 계획을 수립해 왔는데요 이를 위해서는 장래 교통수요 예측, 자금 조달 방안 및 운용 계획 등을 수립해야 합니다. 따라서, 고양은평선은 서울 은평구 새.. 더보기
nodejs 를 활용한 간단한 websocket 채팅서버 (ft. node project setting) nodejs 를 활용해서 간단한 채팅서버를 구현하고자 한다. 참고로 node.js 는 java script 기반의 서버 사이드 프로그래밍 언어입니다. 웹 개발 시 필수적으로 사용되며 다양한 라이브러리와 모듈을 제공하므로 빠르고 쉽게 개발할 수 있습니다. 설치 방법은 https://nodejs.org/ko/download/ 에 들어가서 자신의 운영체제에 맞는 버전을 선택 후 설치하면 됩니다. 구현하기위해서는 node 프로젝트를 생성해야 하는데 npm init 명령어를 사용해서 프로젝트를 생성할 수 있다. 결론부터 말씀드리면 생성하면 아래 파일이 생긴다. package.json index.js 첫번째, npm 를 사용해서 프로젝트를 생성한다. PS D:\dev\nodejs_project\chat_server.. 더보기
람다식(Lambda expression) 깔끔하게 정리하기 Java 는 람다식의 도입으로 인해, 객체지향형인 동시에 함수형 언어가 되었다. 람다식의 정의 람다식은 메서드를 하나의 식(expression) 으로 표현한것을 말한다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 익명함수(anonymous function) 이라고도 한다. int[] arr = new int[10]; Arrays.setAll(arr, (i) -> (int)(Math.random()*10)+1); 위 람다식을 메소드로 나타낸다면 아래와 같다. int methodExam() { return (int)(Math.random()*10) + 1; } Java 에서 모든 메서드는 클래스에 포함 되어야하고 클래스도 새로 만들어야하며, 객체도 생성해야 비롯소 method.. 더보기
Java 스트림(Stream) 깔끔하게 정리하기 Java 8에서 새로 추가된 스트림(Stream) 기능은 컬렉션을 더욱 효율적이고 간편하게 다룰 수 있게 해줍니다. 스트림은 데이터 처리 방식을 명시적으로 표현할 수 있게 해주어 코드 이해도를 높이고 병렬 처리를 더욱 쉽게 할 수 있습니다. 스트림(Stream)이란? 스트림은 데이터를 처리하는데 사용되는 연속적인 데이터 요소의 시퀀스입니다. 각 요소는 한 번에 하나씩만 처리되며, 이는 배열이나 컬렉션과 같은 데이터 소스에서 생성될 수 있습니다. 스트림은 중간 연산과 최종 연산으로 구성되어 있으며, 이를 통해 데이터를 변환하고 결과를 도출할 수 있습니다. 기본적인 스트림 예제 아래는 간단한 리스트를 이용한 스트림의 예제 코드입니다. import java.util.Arrays; import java.util.. 더보기

반응형