전체 글 36

[자바/JAVA] JPA N+1 문제란?

안녕하세요. 새내기 개발자입니다. 공부하면서 정리하는 글로 틀린 부분은 언제나 댓글로 환영입니다! JPA에 이어시 JPA 사용시 발생할 수 있는 N+1 문제에 대해서 정리했습니다.N+1 문제는 JPA에서 연관된 엔티티를 조회할 때 발생하는 불필요한 추가 쿼리 문제를 의미합니다.즉, 하나의 메인 엔티티(1)를 조회할 때, 연관된 N개의 엔티티를 각각 추가로 조회하면서 총 N+1개의 쿼리가 발생하는 문제입니다. 📌 N+1 문제 발생 예시예를 들어, User와 Order가 1:N 관계를 가지고 있다고 가정해봅시다.@Entitypublic class User { @Id @GeneratedValue private Long id; private String name; @OneToMany(ma..

백엔드 2025.02.05

초급 개발자를 위한 필수 개발 지식과 학습 방법

안녕하세요. 새내기 개발자입니다. 개발을 시작한 지 얼마 되지 않았을 때 직접 공부하면서 중요하다고 느낀 개념과 효과적인 학습 방법을 정리해보려고 합니다.1. 필수 개발 개념 정리1.1 버전 관리 시스템 (Git)코드를 안전하게 관리하고 협업하는 데 있어 Git은 필수적인 도구입니다. 초급 개발자는 기본적인 Git 명령어를 숙지하고, 협업을 위한 Git 브랜치 전략을 이해하는 것이 중요합니다.기본 명령어git init: Git 저장소 초기화git clone : 원격 저장소 복제git status: 현재 작업 상태 확인git add : 변경 사항 스테이징git commit -m "커밋 메시지": 변경 사항 커밋git push origin : 원격 저장소로 푸시git pull origin : 원격 저장소의 ..

ETC 2025.02.04

[클라우드] Docker? Kubernetes? 개념 정리

안녕하세요. 새내기 개발자입니다. 공부하면서 정리하는 글로 틀린 부분은 언제나 댓글로 환영입니다! 현대 소프트웨어 개발에서는 빠른 배포, 확장성, 일관된 실행 환경이 필수적입니다. 이를 가능하게 하는 핵심 기술이 바로 도커(Docker)와 쿠버네티스(Kubernetes) 입니다.**도커(Docker)**는 컨테이너를 사용하여 애플리케이션을 패키징하고 실행하는 기술이며, **쿠버네티스(Kubernetes)**는 이러한 컨테이너를 대규모로 관리하고 자동화하는 오케스트레이션 도구입니다.이 글에서는 도커와 쿠버네티스의 개념, 차이점, 그리고 실제 프로젝트에서 어떻게 활용할 수 있는지에 대해 살펴보겠습니다. 🚀1️⃣ 도커(Docker)란?🔹 개념**도커(Docker)**는 컨테이너(Container) 기반의 ..

클라우드 2025.02.04