본문 바로가기
728x90
728x90

전체 글160

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.
🐧 Windows에서 WSL 활성화 & Ubuntu 설치하기 (Calude Code 사용을 위한 필수 준비!) 안녕하세요! 오늘은 Windows 환경에서 WSL(Windows Subsystem for Linux)을 활성화하고 Ubuntu를 설치하는 방법을 단계별로 알려드리겠습니다.특히 Anthropic의 Claude Code를 사용하려면 Linux 환경이 필요한데, WSL이 바로 그 해답입니다! 🚀📋 WSL 이란?WSL(Windows Subsystem for Linux)은 Windows 10/11에서 Linux 배포판을 네이티브로 실행할 수 있게 해주는 Microsoft의 기술입니다. 가상머신 없이도 Linux 명령어와 도구들을 Windows에서 바로 사용할 수 있어요!WSL의 장점가볍고 빠름: 가상머신보다 훨씬 가볍고 빠른 실행 속도파일 시스템 공유: Windows와 Linux 파일 시스템 간 원활한 접근개.. 2025. 6. 19.
728x90
728x90