👨🏻‍💻 Development/🍃 Spring Boot

👨🏻‍💻 Development/🍃 Spring Boot

Raw SQL vs Query Builder vs ORM

요즘 기업 면접을 본다고 매우 정신이 없다. IntellIJ도 정말 오랜만에 켜보는 것 같다. 이번 정리글은 면접 과정에서 질문에서 준비할려고 했지만 준비하지 못한 질문을 받아서 해당 글이 잘 정리되어있는 원문을 번역해보려고 한다. Raw SQL vs Query Builder vs ORM How to talk with your relational database https://levelup.gitconnected.com/raw-sql-vs-query-builder-vs-orm-eee72dbdd275 Raw SQL vs Query Builder vs ORM How do you talk with your relational database? levelup.gitconnected.com 데이터베이스는 거의 모..

👨🏻‍💻 Development/🍃 Spring Boot

JPA - Attribute Converter

중고 게시글 상태가 (판매중, 예약중, 판매완료, 숨김) 4가지로 나타낼 수 있는데 Database에서는 integer형태로 저장하여 효율을 높이고, Spring에서는 숫자에 따른 Enum type으로 관리한다면 얼마나 좋을까? Database에서는 Enum type으로 저장한다면, 효율측면과 유지보수 측면에서 알 수 없는 오류가 나기 쉽상이다. (Enum.value vs Enum Ordinary) 그래서 JPA에서는 중간에 추상화 객체를 두어 변환이 매우 쉽게 될 수 있도록 기능을 제공한다. Entity & Enum // entity @NoArgsConstructor @Getter @Entity(name = "posts") @DynamicUpdate @Builder public class Post ex..

황일용
'👨🏻‍💻 Development/🍃 Spring Boot' 카테고리의 글 목록