2024/10/11 2

[스프링 핵심 원리 - 기본편] 스프링 핵심 원리 이해2 - 객체 지향 원리 적용

https://newfangled.tistory.com/28 [스프링 핵심 원리 - 기본편] 스프링 핵심 원리 이해1 - 예제만들기비즈니스 요구사항과 설계아래와 같은 요구사항을 보면  회원데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다.그치만 정책이 결정 나기 전까지 기다릴 수만은 없다.이때 우리는newfangled.tistory.com위의 내용과 이어지는 포스팅입니다.  새로운 할인 정책 개발새로운 할인 정책을 확장해 보자! 기획자가 할인정책을 고정금액이 아닌 VIP 고객인 경우 10% 할인이 되도록 정책을 바꾸고 싶어 하는 상황이다.개발자는 정책이 바뀌어도 걱정이 없다.왜냐하면 유연한 설계가 가능하도록 객체지향 설계 원칙을 준수했기 때문이다. ^*^  RateDiscountPolicy ..

Spring 2024.10.11

[JAVA] ORM 이란? MyBatis 와 JPA 차이

ORM 은 무엇이며 MyBatis와 JPA는 어떤 상황에서 쓸까?ORM(Object Relational Mapping) 이란?ORM 이란 객체(Object) 와 DB의 테이블을 Mapping 시켜 RDB 테이블을 객체 지향적으로 사용하게 해주는 기술입니다.JAVA 에서 대표적인 ORM으로는 JPA와 그의 구현체 Hibernate 가 있다. JPA (Java Persistent API)  등장 이전에는 MyBatis라는 Object Mapping 기술을 사용하였다.MyBatis는 Java 클래스 코드를 직접 작성한 SQL 코드에 Mapping 시켜 주어야 한다.반면 JPA와 같은 ORM 기술은 객체가 DB에 연결되기 때문에, SQL을 직접 작성하지 않고 표준 인터페이스 기반으로 처리한다는 점에서 차이가 있..

JAVA 2024.10.11