ssddo-story
close
프로필 사진

ssddo-story

github: @denev6

  • 분류 전체보기 (55)
    • SpringBoot (9)
    • webFlux (6)
    • DB (8)
      • MySQL (3)
      • Mongo (3)
      • Docker (1)
      • Postgres (1)
    • JAVA (5)
    • ORM & DSL (6)
      • JPA (3)
      • JOOQ (3)
    • React (12)
      • 설치 및 환경 구축 (1)
      • 기본 (4)
      • 활용 (7)
    • CS (1)
    • 공통 (7)
    • 프로젝트 (1)
  • 홈
  • 태그
  • 방명록
[Mongo] 몽고에서 Criteria 빼고 Qclass 사용하기

[Mongo] 몽고에서 Criteria 빼고 Qclass 사용하기

🪴 0. 들어가기 전 MongoDB는 스키마가 없는 비관계형 데이터베이스로, ORM처럼 관계를 매핑하는 방식이 아닙니다.따라서 SQL이 아닌 JSON 기반 쿼리를 사용하며, 이를 객체로 다루기 위해 Criteria를 사용합니다. 그러나 Criteria를 사용했을 때, 필드명을 실수로 잘못 작성하더라도 컴파일 시 에러를 확인할 수 없다는 단점이 있습니다. 이번 포스팅에서는 MongoDB에서 Criteria를 사용하지 않고, Qclass 와 QueryDSL을 적용한 방법에 대해 다뤄보겠습니다.🪴 1. 기존의 Criteria 코드 Criteria 는 JSON 기반의 쿼리를 객체로 작성하기 위해 사용하는 방식입니다. 비교를 위해 먼저 Criteria로 작성된 예제 코드를 보여드리도록 하겠습니다.@Slf4j@..

  • format_list_bulleted DB/Mongo
  • · 2025. 2. 2.
[Spring] 커스텀 에러 만들기

[Spring] 커스텀 에러 만들기

저는 현재 회사에서 WebFlux 를 활용한 PG 도메인 프로젝트를 진행하며, 커스텀 에러를 사용하고 있습니다.이번 글에서는 WebFlux 뿐만 아니라 MVC 환경에서도 적용 가능한 커스텀 에러 설계 및 사용 방법을 공유하고자 합니다. 중간에 WebFlux 문법이 등장할 수 있지만, 사용된 어노테이션은 MVC 환경에서도 적용 가능하니 참고해 주세요 ☺️🪴 들어가기 전커스텀 에러에 대해 소개하기 전에 이 글에서 다뤄질 에러 종류에 대해 정리하고 가겠습니다.이 글에서 언급하는 에러는 크게 HTTP 통신 에러와 애플리케이션 단계의 에러 두 가지로 나눌 수 있습니다.HTTP 통신 에러는 클라이언트가 직접적으로 받게 되는 에러로, 서버에서 응답한 HTTP 상태 코드와 메시지를 통해 전달됩니다.애플리케이션 단계의..

  • format_list_bulleted SpringBoot
  • · 2025. 1. 4.
[Mongo] ObjectId 중복가능성

[Mongo] ObjectId 중복가능성

MongoDB를 사용하면서 ObjectId 타입을 접하게 되었습니다. 저는 ObejctId에 대해서 MongoDB의 Document를 식별하기 위해 사용되는 12바이트의 식별자라고만 인지하고 있었습니다.그런데 저희 팀의 사수님께서 'ObjectId가 생성될 때 프로세스 ID 값도 사용된다'는 말씀을 해주셨습니다.단순히 랜덤숫자와 생성날짜의 조합이 아닌 프로세스의 ID값이 생성될 때 영향을 미친다?  저는 ObjectId가 생성될 때 영향을 주는 다른 값들도 존재하는지, 그리고 존재한다면 어떤 것들이 있는지 궁금해져 이 글을 작성하게 되었습니다. 1. MongoDB와 BSON 먼저, MongoDB는 BSON을 사용하고 있습니다. 또한  NoSQL 데이터베이스로 문서 기반(Document-Oriented) ..

  • format_list_bulleted DB/Mongo
  • · 2024. 12. 6.
[Mongo] MongoDB 설치 및 간단한 테스트 진행 (+에러해결)

[Mongo] MongoDB 설치 및 간단한 테스트 진행 (+에러해결)

1️⃣ MongoDB 설치 및 DB 생성1. MongoDB Homebrew 추가brew tap mongodb/brew 2. brew 업데이트brew update 3. MongoDB 설치 진행brew install mongodb-community@7.0 4. MongoDB 서버 시작 명령어brew services start mongodb/brew/mongodb-community 5. MongoDB 서버 종료 명령어brew services stop mongodb/brew/mongodb-community 6. MongoDB Compass (GUI) 설치설치만 해두고 8 단계에서 DB 생성하겠습니다. https://www.mongodb.com/try/download/compass Try MongoDB Tools..

  • format_list_bulleted DB/Mongo
  • · 2024. 4. 9.
[Docker] Docker + mysql container 생성 + DBeaver 접속

[Docker] Docker + mysql container 생성 + DBeaver 접속

1. Docker 란도커란 컨테이너화된 애플리케이션을 만들고 실행하기 위한 오픈 소스 플랫폼입니다.쉽게 말해 애플리케이션을 실행하기 위한 특별한 환경인 컨테이너를 만들어주는 도구입니다. 이 컨테이너는 애플리케이션과 필요한 모든 것들을 함께 묶어서 이동하고 실행할 수 있도록 도와줍니다.이를 통해 애플리케이션을 더 쉽고 효율적으로 관리할 수 있습니다. 2. Docker 설치- macOS 유저https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on MacInstall Docker for Mac to get started. This guide covers system requirements, where to download, a..

  • format_list_bulleted DB/Docker
  • · 2024. 1. 7.
[error] No mapping found for HTTP request with URI 에러

[error] No mapping found for HTTP request with URI 에러

개발을 진행하던 도중에 No mapping found for HTTP request with URI 라는 에러가 발생하였습니다. 해당 에러를 해결한 방법을 기록하고자 합니다. 1. pom.xml 파일 확인 action *.do / url-pattern을 확인해봅시다. 2. 캐시 지우기 및 프로젝트 클린 저의 경우 이 방법으로 해결하였습니다. 캐시를 지우고(파일>캐시 무효화) 클린 후 재시작하였더니 해결되었습니다. 3. @RequestMapping 의 value 주소 오타 확인 오타가 있어서 url 요청 에러가 발생할 수 있습니다.해당 API 를 확인해는 것을 추천합니다.

  • format_list_bulleted 공통
  • · 2024. 1. 7.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ···
  • 10
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (55)
    • SpringBoot (9)
    • webFlux (6)
    • DB (8)
      • MySQL (3)
      • Mongo (3)
      • Docker (1)
      • Postgres (1)
    • JAVA (5)
    • ORM & DSL (6)
      • JPA (3)
      • JOOQ (3)
    • React (12)
      • 설치 및 환경 구축 (1)
      • 기본 (4)
      • 활용 (7)
    • CS (1)
    • 공통 (7)
    • 프로젝트 (1)
인기 글
전체 방문자
오늘
어제
Copyright © ssddo 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바