곰민기님의 블로그
close
프로필 배경
프로필 로고

곰민기님의 블로그

  • 분류 전체보기 (43)
    • 백엔드 (33)
      • AWS (10)
      • 스프링 (8)
      • 인증 (5)
      • Docker (5)
      • JAVA (5)
    • 아이나비 인턴 (4)
    • React-Native (6)
    • 고생의 흔적 (0)
[스프링] 매핑과 엔티티의 관계: 1:N, N:1, N:M, 1:1, FetchType

[스프링] 매핑과 엔티티의 관계: 1:N, N:1, N:M, 1:1, FetchType

엔티티(Entity) 매핑은 데이터베이스 테이블과 자바 객체 간의 관계를 설정하는 과정에서 핵심 개념입니다. 특히 관계형 데이터베이스에서는 테이블 간의 관계를 효과적으로 매핑하기 위해 JPA(Java Persistence API)와 같은 ORM(Object Relational Mapping) 도구를 사용합니다. 이제 엔티티 간의 관계를 정의하는 다양한 방식과 그에 따른 매핑 방법을 구체적으로 알아봅시다!  1. 엔티티 관계의 종류엔티티 간의 관계는 크게 다음과 같이 나눌 수 있습니다.1:N(One-To-Many)하나의 엔티티가 여러 엔티티와 관계를 가질 때.N:1(Many-To-One)여러 엔티티가 하나의 엔티티와 관계를 가질 때.N:M(Many-To-Many)여러 엔티티가 서로 다수의 관계를 가질 때...

  • format_list_bulleted 백엔드/스프링
  • · 2024. 12. 9.
  • textsms
[테스트] nGrinder - 성능 테스트 스크립트 및 테스트

[테스트] nGrinder - 성능 테스트 스크립트 및 테스트

이번 포스팅에서는 nGrinder를 사용해 스크립트를 작성하고 성능 테스트를 실행하는 전체 과정을 상세히 다뤄보겠습니다. 이를 통해 성능 테스트의 실제 시나리오를 구성하고, 결과를 분석하는 방법까지 알 수 있습니다. 1. nGrinder 스크립트 작성1-1. Controller에 로그인브라우저를 열고 http://localhost:8080에 접속하여 관리자 계정으로 로그인합니다.기본 계정:아이디: admin비밀번호: admin1-2. 스크립트 관리로 이동로그인 후 상단 메뉴에서 Scripts를 클릭합니다.우측 상단의 New Script 버튼을 클릭하여 새 스크립트를 생성합니다.1-3. 스크립트 생성1.스크립트 템플릿 선택:스크립트 타입: Groovy 선택.스크립트 이름: GetPromptTest (예: ..

  • format_list_bulleted 백엔드/스프링
  • · 2024. 11. 24.
  • textsms
[테스트] nGrinder - 성능 테스트 환경 구성하기

[테스트] nGrinder - 성능 테스트 환경 구성하기

1. nGrinder란?nGrinder는 네이버에서 개발한 오픈 소스 성능 테스트 도구로, 다음과 같은 기능을 제공합니다:대규모 부하 테스트 지원여러 Agent를 활용한 분산 테스트 가능스크립트 기반 테스트 설계(Java, Groovy 지원)사용자 친화적인 웹 기반 UI 제공 2. 설치 준비필요 환경1. Java JDK 11 이상:nGrinder는 Java 기반 도구이므로 JDK가 필요합니다.Java 11 버전을 설치한 후 환경 변수를 설정해야 합니다.java -version 2. nGrinder 다운로드:nGrinder GitHub Releases에서 최신 버전을 다운로드합니다.이번 포스팅에서는 nGrinder 3.5.8 버전을 기준으로 진행합니다. 3. nGrinder Controller 설치1. n..

  • format_list_bulleted 백엔드/스프링
  • · 2024. 11. 24.
  • textsms

[백엔드] QueryDSL

QueryDSL이란?QueryDSL은 Java 애플리케이션에서 타입 세이프(Typed-Safe)한 SQL을 작성할 수 있도록 도와주는 프레임워크입니다. 주로 JPA(Java Persistence API)와 함께 사용되며, 동적 쿼리를 작성하거나 복잡한 쿼리를 생성할 때 코드의 가독성과 유지보수를 크게 향상시킵니다. SQL을 문자열로 작성하지 않고, Java 코드로 작성하여 컴파일 시점에 오류를 감지할 수 있는 것이 큰 특징입니다.QueryDSL을 왜 써야 하는가?1. 동적 쿼리의 복잡성 해결일반적인 JPA(특히 JPQL)로 동적 쿼리를 작성하려면 코드가 복잡해지고 오류가 발생하기 쉽습니다. QueryDSL은 이를 해결하기 위해 체계적이고 직관적인 API를 제공합니다.  기존 JPQL 동적 쿼리 예시:St..

  • format_list_bulleted 백엔드/스프링
  • · 2024. 11. 19.
  • textsms
[백엔드] Java Stream API에서 map과 collect 사용하기

[백엔드] Java Stream API에서 map과 collect 사용하기

Java 8에서 도입된 Stream API는 데이터 컬렉션을 처리하는 데 매우 유용한 기능을 제공합니다. 이 글에서는 map과 collect 메소드를 활용하여 팀원 리스트를 효과적으로 가져오는 방법을 살펴보겠습니다1. Stream API 개요Stream API는 컬렉션의 데이터에 대해 연산을 수행할 수 있는 방법을 제공합니다. 특히, map과 collect는 데이터를 변환하고 수집하는 데 주로 사용되는 메소드입니다.map: 스트림의 각 요소를 주어진 함수에 따라 변환합니다.collect: 스트림의 요소를 컬렉션으로 수집합니다. 2. 예제: 팀원 리스트 가져오기이제 팀원 리스트를 가져오는 예제를 통해 map과 collect의 사용법을 알아보겠습니다. 다음은 팀원 정보를 DTO(Data Transfer Ob..

  • format_list_bulleted 백엔드/스프링
  • · 2024. 10. 14.
  • textsms
[백엔드] Spring Boot에서 GlobalExceptionHandler를 활용한 전역 예외 처리 마스터하기

[백엔드] Spring Boot에서 GlobalExceptionHandler를 활용한 전역 예외 처리 마스터하기

1. 예외처리의 중요성a. 협업 시 발생하는 문제점졸업작품을 준비하면서 프론트엔드 개발자 친구와 함께 협업을 진행하던 중, 애플리케이션에서 발생하는 다양한 에러로 인해 여러 가지 문제에 직면하게 되었습니다. 특히, 백엔드에서 발생하는 에러가 클라이언트로 전달될 때마다 500 Internal Server Error 만 반환되는 상황이 반복되었습니다. 이러한 문제는 여러 가지 원인으로 인해 발생할 수 있습니다.예를 들어, 코드에 버그가 있어 잘못된 요청을 처리할 때, 사용자 인증이나 권한 문제로 특정 기능을 사용할 수 없을 때, 또는 서버 자체의 설정 오류로 인해 문제가 발생할 때마다 동일한 500 에러 코드가 반환된다면, 프론트엔드 개발자는 실제로 어떤 문제가 발생했는지 파악하기 어렵습니다. 이는 협업의 ..

  • format_list_bulleted 백엔드/스프링
  • · 2024. 10. 6.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (43)
    • 백엔드 (33)
      • AWS (10)
      • 스프링 (8)
      • 인증 (5)
      • Docker (5)
      • JAVA (5)
    • 아이나비 인턴 (4)
    • React-Native (6)
    • 고생의 흔적 (0)
최근 글
인기 글
최근 댓글
태그
  • #aws
  • #탄력ip주소
  • #SSH
  • #백엔드
  • #EC2
  • #인바운드
  • #인스턴스
  • #아이나비
  • #아이나비 인턴
  • #톰캣
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바