JWDevBlog

[Backend] JPA 영속성 컨텍스트에 대하여

JPA 영속성 컨텍스트에 대하여 들어가며 데이터베이스를 다루다 보면 반복적인 SQL 작성과 객체-관계 불일치 문제로 고민하게 됩니다. JPA(Java Persistence API)는 이러한 문제를 해결하기 위한 자바 표준 ORM입니다. 그 중심에는 ‘영속성 컨텍스트’라는 핵심 개념이 있습니다. 영속성 컨텍스트란? 영속성 컨텍스트는 “엔티티를 영구 ...

Different database deletion strategies illustration

[Backend] Spring Data JPA에서 새로운 Entity 판단하기

들어가며 Spring Data JPA를 사용하다 보면 save() 메서드 하나로 새로운 엔티티의 저장과 기존 엔티티의 수정을 모두 처리할 수 있어 편리합니다. 하지만 이 과정에서 Spring Data JPA는 어떻게 새로운 엔티티인지 아닌지를 판단할까요? 이번 글에서는 이 판단 과정을 상세히 살펴보고, 실제 개발 시 주의해야 할 점들을 알아보겠습니다...

[Frontend] React 리렌더링 최적화: 메모이제이션의 현명한 사용법

들어가며 React 애플리케이션의 성능을 최적화하는 데 있어 가장 중요한 요소 중 하하나는 불필요한 리렌더링을 방지하는 것입니다. 이 포스트에서는 React의 메모이제이션 기법들을 깊이 있게 살펴보고, 이를 효과적으로 활용하는 방법에 대해 알아보겠습니다. 목차 React의 리렌더링 이해하기 메모이제이션 도구들 실전 예제로 보는 최적화 ...

[공통] 웹 인증의 세 가지 방식: 세션 vs 쿠키 vs 토큰

들어가며 웹 애플리케이션에서 사용자 인증은 매우 중요한 부분입니다. 오늘은 가장 널리 사용되는 세 가지 인증 방식인 세션, 쿠키, 토큰에 대해 자세히 알아보겠습니다. 목차 세션 기반 인증 쿠키 기반 인증 토큰 기반 인증 세 가지 방식의 비교 실제 구현 예시 세션 기반 인증 세션은 서버 측에서 사용자의 정보를 저장하고 관리하...

Next.js Build Errors Troubleshooting Guide

[Troubleshooting] Next.js 14+ TypeScript 빌드 에러 가이드

들어가며 Next.js 14 버전이 출시되면서 많은 개발자들이 TypeScript와 함께 사용하는 과정에서 다양한 빌드 에러를 경험하고 있습니다. 이 글에서는 가장 빈번하게 발생하는 5가지 주요 빌드 에러와 그 해결 방법을 상세히 알아보겠습니다. Next.js 14의 주요 변경사항 Next.js 14는 이전 버전과 비교하여 몇 가지 중요한 변경사...