블로그 사이에서 WHY를 외치다!
close
프로필 배경
프로필 로고

블로그 사이에서 WHY를 외치다!

  • 분류 전체보기
    • Spring
    • Nest
    • Language
    • DB
    • Book
    • 회고
    • Etc
  • ⭐️ readme ⭐️
  • main
  • recommend
  • why
  • framework
  • book
왜 멀티 모듈 프로젝트를 사용할까? | Intellij에서 Spring Boot 멀티 모듈 프로젝트 구성하는 방법

왜 멀티 모듈 프로젝트를 사용할까? | Intellij에서 Spring Boot 멀티 모듈 프로젝트 구성하는 방법

해당 글은 Intellij에서 Spring Boot 프로젝트 멀티 모듈로 구성하는 방법에 대하여 정리한 글입니다. 그 전에, 멀티 모듈이 무엇인지 잠깐 정리하고 가볼까요? 모듈이란?모듈은 패키지의 상위 개념으로 연관된 부분을 하나로 묶은 집합입니다.=> 간단히 말하여 관계성 있는 코드들의 집합이라고 정리할 수 있습니다. 모듈은 모듈 자체로 재사용될 수 있어야 하고, 독립적으로 배포가 가능한 하나의 단위라고 말할 수 있습니다. 자연스럽게 멀티 모듈이 무엇인지도 이해할 수 있는데, 이런 모듈들을 사용하여 프로젝트를 구성하는 것을 멀티 모듈이라고 합니다.하나의 프로젝트를 각자의 역할과 책임으로 분리해 모듈화하여 구성한 것으로, 서로 독립적이면서도 상호 연결되는 특징을 가집니다. 그렇다면 왜 멀티 모듈을 사용할..

  • format_list_bulleted Spring
  • · 2025. 5. 16.
  • textsms
Seed를 사용하여 Pagenation + Random에서 중복 없이 데이터 가져오는 방법 | ORDERBY RANDOM PostgreSQL seed

Seed를 사용하여 Pagenation + Random에서 중복 없이 데이터 가져오는 방법 | ORDERBY RANDOM PostgreSQL seed

어느날 페이지네이션을 사용하면서 랜덤한 값들을 응답해줘야하는 요구사항이 들어왔습니다.1. 한 번 요청시 5개씩 데이터를 응답해줘야 한다.2. 중복된 데이터가 나오면 안된다.3. 완전 랜덤한 데이터가 나와야 한다. 오늘은 해당 요구사항을 구현하는 방법인 seed에 대하여 알아보고, postgres + jpa 환경에서의 구현 방법을 알아보고자 합니다. Seed란 무엇인가?컴퓨터는 원래 난수를 생성할 수 없다는 사실 아시나요? 저희가 보기엔 마치 난수처럼 보이지만, 사실 정말 임의의 값이 아닌 특정 방법이나 ms를 사용하는 등의 계산 과정을 거쳐 나온 '의사 난수'들입니다.흔하게는 난수표를 사용하는데, 난수표를 선택하는 값을 시드(seed)라고 합니다. 그리고 seed값에 따라 같은 난수표를 사용하기 때문에 ..

  • format_list_bulleted Spring
  • · 2025. 3. 16.
  • textsms
엑셀 읽어오기 API 개발 시 꼭 고려해야하는 상황 및 예외처리 w 토지조서 엑셀, Apache POI 타입, 엑셀 서식 문제

엑셀 읽어오기 API 개발 시 꼭 고려해야하는 상황 및 예외처리 w 토지조서 엑셀, Apache POI 타입, 엑셀 서식 문제

얼마전 토지조서 엑셀을 받아와 DB에 엑셀 행들을 저장하고, 엑셀 내용 읽어 응답해줘야하는 요구사항이 있었습니다.개발을 하며 엑셀 개발 시 고려가 필요한 두 가지 상황을 발견해서 공유하고자 합니다. 제 개발 환경은 아래와 같으나, 개발 환경이 다르신 분들도 한 번 읽어보시면 도움이 되실 것 같습니다.Spring Boot 3.4.2 + Java 21 + Apache POI 라이브러리 첫번째 상황: NumberOfRows()는 얼마가 나올까?위와 같은 엑셀 시트가 하나 있다고 생각해봅시다. 제가 사용하는 Apache POI 라이브러리에서는 `worksheet.getPhysicalNumberOfRows()`를 사용하여 시트에 내용이 몇 행까지 있는지 가져올 수 있는데요. 여러분들이 사용하시는 라이브러리에도 R..

  • format_list_bulleted Etc
  • · 2025. 3. 2.
  • textsms
NestJS 토큰 검증 기초 of 기초: Guard와 Passport.js

NestJS 토큰 검증 기초 of 기초: Guard와 Passport.js

우리는 여러 요청들에 '토큰'을 함께 보내 제가 이 요청을 수행할 수 있는 존재임을 알리게 됩니다. 오늘은 서버의 입장에서 받은 토큰이 정상적인지 여부를 판단하는 과정을 알아보려고 합니다. Nest.js의 토큰 검증 로직에 대한 포스팅은 많지만 조금 더 쉽게 기초와 구현 방법을 풀어낸 포스팅이 있었으면 해서 글을 작성합니다. 특히 대부분의 포스팅에서 Passport.js 라이브러리를 사용하지만 사용할 때와 사용하지 않을 때의 차이, 즉 왜 사용하는가에 대한 설명이 부족하다고 느꼈고 그런 부분을 알려주는 글이 있다면 처음 Nest.js를 시작하시는 분들께 도움이 될 것이라고 생각하였습니다. 다들 사용하는 라이브러리라도 왜 사용하는지를 정확히 아는 게 저희에겐 중요하니까요. Purporse1) Guard가 ..

  • format_list_bulleted Nest
  • · 2024. 12. 13.
  • textsms
NestJs에서 간단하게 엑셀 다운로드 시키는 방법

NestJs에서 간단하게 엑셀 다운로드 시키는 방법

ExcelJs의 npm 사이트에서 더 자세한 사항을 확인할 수 있습니다.Javascript를 사용해 엑셀을 조작할 수 있는 라이브러리는 크게 두 가지가 있습니다. 외에도 다양하겠지만, 가장 많은 사람들이 사용하고 있는 라이브러리가요. ExcelJs와 SheetJs(xlsx)그 두 개 중 오늘은 ExcelJs를 알아보고, 실제로 엑셀 다운로드까지 구현 해볼 것입니다. 왜 ExcelJs인가ExcelJs와 SheetJs를 비교해준 글이 있습니다. 만약 지금 어떤 라이브러리를 사용할지 고민 중인 분이 계시다면 추천하는 글입니다. Nodejs 엑셀 자동화 라이브러리 비교하기일단 SheetJs가 ExcelJs보다 더 많이 쓰인다고 알고 있었습니다. github stars⭐️ 수만 봐도 11.8k 그럼에도 제가 Ex..

  • format_list_bulleted Nest
  • · 2024. 4. 15.
  • textsms
  • navigate_before
  • 1
  • navigate_next
프로필사진

GIF YATTA! GIF

항상 쉽게 글을 쓰려고 노력합니다. 피드백 감사합니다. (꾸벅)

👀 About Me
  • Other blog
전체 카테고리
  • 분류 전체보기
    • Spring
    • Nest
    • Language
    • DB
    • Book
    • 회고
    • Etc
최근 글
인기 글
최근 댓글
태그
  • #object
  • #객체지향의사실과오해
  • #Framework
  • #객체지향
  • #오브젝트
  • #Good
  • #PostgresSQL
  • #Why
  • #객사고
  • #book
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.