반응형 SMALL spring3 [Spring] JPA란 JPA 자바 진영의 ORM 기술 표준 명세 ORM(Object Relational Mapping) 객체-관계 매핑, 객체지향프로그래밍(OOP)의 클래스와 RDB의 테이블을 자동으로 매핑하는 것을 의미 객체는 객체대로, RDB는 RDB대로 설계하여 ORM이 중간에서 매핑하는 형태 https://geonlee.tistory.com/207 장점 - 완벽한 객체지향적인 코드: 클래스의 메서드를 통해 데이터베이스 조작 - 재사용성, 유지보수, 리팩토리 용이 - DBMS 종속성 ❌ 단점 - 객체-관계 간의 불일치: 세분성, 상속성, 일치, 연관성, 탐색 동작 과정 - 애플리케이션과 JDBC 사이에서 동작 조회 저장 장점 - SQL 중심적인 개발에서 객체 중심으로 개발 - 생산성 > CRUD 간편 저장: jpa.pe.. 2021. 10. 29. [SpringBoot] DI(의존성 주입) 의존성 주입(Dependency Injection)이란 - 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴 - 인터페이스를 사이에 둬서 클래스 레벨에서 의존관계가 고정되지 않도록 런타임 시에 관계를 다이나믹하게 중집 예시 public Class DI{ // 강한 결합 // private로 선언되어 있어서 오류가 난다. public static void companyTest1(){ Company c1 = new Company(); } // 약한 결합 // DI로 인해 오류가 나지 않는다. public static void companyTest2(Company c){ Company c2 = c; } } class Company{ String empNo; String empName; private Com.. 2021. 9. 19. [프레임워크] Spring Framework Spring Framework - 모든 기능을 POJO로 작성할 수 있는 특징을 가짐 - IoC(DI): 의존성 주입 기능, 의존성 감소 - AOP(Aspect Oriented Programming): 비즈니스 로직과 관계까 적은 트랜잭션, 로깅, 예외처리 등 횡단관심으로 모듈화하여 처리하는 프로그래밍 방법 - PSA(Portable Service Abstraction): 실제 사용하는 기술에 관계없이 일관된 기술 접근 환경 제공, 서비스 추상화 계층 제공 POJO(Plain Old Java Object) - 클래스 상속을 강제하지 않음 - 인터페이스 구현을 강제하지 않음 - Annotation 사용을 강제하지 않음 사용하는 이유 - DI, WEB, DATA 기능 기반 제공 -> Web 생성에 최적화 -.. 2021. 4. 14. 이전 1 다음 반응형 LIST