본문 바로가기
728x90
728x90

전체 글161

객체와 관계형 데이터베이스, 그 사이의 간극: 임피던스 불일치와 ORM 들어가며백엔드 개발을 하다 보면 자연스럽게 두 가지 세계를 오가게 됩니다. 하나는 클래스와 인스턴스로 이루어진 객체지향의 세계, 다른 하나는 테이블과 row로 이루어진 관계형 데이터베이스의 세계입니다. 이 두 세계는 데이터를 표현하는 방식이 근본적으로 다르기 때문에, 둘을 연결하려는 순간부터 크고 작은 마찰이 생깁니다. 이 글에서는 그 마찰이 왜 생기는지, 그리고 오늘날 우리가 어떻게 그 간극을 메우고 있는지 정리해 보겠습니다. 객체와 테이블, 애초에 다른 존재객체는 데이터(속성)와 그 데이터를 다루는 동작(메서드)을 하나로 묶은 단위입니다. 반면 관계형 데이터베이스의 테이블은 행과 열로 구성된 순수한 데이터 저장 구조이며, 동작이라는 개념이 없습니다.public class Member { priv.. 2026. 7. 23.
Spring Boot에서 VO, DTO, Entity 완벽 정리 - 헷갈리지 말자! "이거 DTO로 만들까요, VO로 만들까요?" - 신입 개발자 시절 누구나 한 번쯤 해본 질문Spring Boot로 개발하다 보면 VO, DTO, Entity라는 용어를 자주 마주칩니다. 비슷해 보이지만 각각의 목적과 사용처가 명확히 다릅니다. 이번 글에서는 개념부터 실전 활용까지, 더 이상 헷갈리지 않도록 정리해보겠습니다.1. 한눈에 보는 핵심 차이구분VODTOEntity한 줄 요약값 그 자체데이터 택배 상자DB 테이블의 Java 버전목적값 표현계층 간 데이터 전달DB 테이블 매핑동등성값으로 비교보통 비교 안 함ID로 비교불변성불변가변가변비즈니스 로직가질 수 있음없음가질 수 있음비유로 이해하기VO: 만원짜리 지폐 (어떤 만원이든 가치는 같음)DTO: 택배 상자 (물건을 A에서 B로 옮기는 역할)Enti.. 2025. 12. 22.
Deprecated: 코드의 정중한 은퇴 통보 Deprecated: 코드의 정중한 은퇴 통보Deprecated란?소프트웨어 개발을 하다 보면 @Deprecated 어노테이션이나 관련 경고를 자주 마주치게 됩니다. Deprecated는 "더 이상 권장되지 않음"을 의미하는 표시로, 특정 기능이나 메서드가 곧 사라질 예정임을 개발자들에게 알려주는 신호입니다.왜 바로 삭제하지 않을까?"사용하지 말라면서 왜 남겨두지?"라는 의문이 들 수 있습니다. 그 이유는 하위 호환성(Backward Compatibility) 때문입니다.기존 코드를 사용하는 수많은 프로젝트들이 있는데, 어느 날 갑자기 해당 기능을 삭제하면 모든 프로젝트가 동시에 오류를 일으키게 됩니다. Deprecated는 이러한 충격을 완화하기 위한 유예 기간입니다.실제 사용 예시Java/** * @.. 2025. 11. 12.
JPA @MappedSuperclass 애노테이션 완벽 이해하기 JPA @MappedSuperclass 애노테이션 완벽 이해하기JPA를 사용하다 보면 여러 엔티티에서 공통으로 사용하는 필드들을 발견하게 됩니다. 예를 들어 id, createdAt, updatedAt 같은 필드들은 거의 모든 테이블에 들어가죠. 이런 중복을 효율적으로 해결해주는 것이 바로 @MappedSuperclass 애노테이션입니다.@MappedSuperclass란?@MappedSuperclass는 JPA에서 매핑된 슈퍼클래스를 정의할 때 사용하는 애노테이션입니다. 핵심 특징여러 엔티티에서 공통으로 사용할 필드와 매핑 정보를 정의하는 부모 클래스에 붙입니다자체적으로는 테이블과 매핑되지 않습니다상속받는 자식 엔티티들의 테이블에만 필드가 포함됩니다실제 사용 예시1. 공통 필드를 가진 기본 엔티티 작성@.. 2025. 7. 24.
아침 공복에 레몬즙과 올리브오일 마시기, 정말 효과있을까? 과학적 근거로 팩트체크해보니... 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. 사진: Unsplash의Caroline Attwood Caroline Attwood (@_carolineattwood) | Unsplash 사진 커뮤니티Unsplash에서 Caroline Attwood의 무료 다운로드 사진, 이미지 및 배경 중에 189개를 확인해 보세요.unsplash.com아침 공복에 레몬즙과 올리브오일 마시기, 정말 효과있을까? 과학적 근거로 팩트체크해보니...🌅 안녕하세요! 건강한 아침을 만들어가는 여러분요즘 SNS와 유튜브에서 "아침 공복에 레몬즙과 올리브오일을 마시면 몸에 좋다"는 이야기를 자주 보셨을 거예요. 특히 간 해독, 다이어트, 변비 해결 등 다양한 효과가 있다고 하는데... 과.. 2025. 7. 6.
Unix/Linux 헷갈리는 용어들 총정리 | 개발자 필수 상식 Unix/Linux 헷갈리는 용어들 완벽 정리 🐧개발자라면 한 번쯤 "Unix가 뭐고 Linux가 뭐야?", "CentOS 없어졌다는데 Rocky Linux는 뭐야?" 이런 의문을 가져봤을 겁니다. 오늘은 이 복잡한 Unix/Linux 계보를 깔끔하게 정리해보겠습니다.🌳 Unix/Linux 계보도Unix (1969, Bell Labs) - 모든 것의 시작├── System V (1983, AT&T)│ ├── Solaris (1992, Sun → Oracle)│ └── AIX (1986, IBM)│├── BSD (Berkeley Software Distribution, 1977)│ ├── FreeBSD (1993)│ ├── OpenBSD (1995)│ ├── NetBSD (1993)│.. 2025. 6. 29.
728x90
728x90