MyBatis VS. JPA
·
BE
SQL Mapper개발자가 작성한 SQL 실행 결과를 객체에 매핑시켜주는 프레임워크MyBatisORM(Object Relational Mapping)객체와 DB의 데이터를 자동으로 매핑시켜주는 프레임워크JPA데이터를 관계형 데이터베이스에 저장(= 영속화, persistence)DB를 사용할 때 번거로운 반복작업 없애줌MyBatis: SQL 문 → Java와 분리 ⇒ 별도 파일로 관리 → SQL 개발, 유지 보수 용이JPA: SQL 문 만들 필요 X ⇒ 자동화, 반복작업 줄여줌 복잡한 쿼리와 SQL 제어 필요 → MyBatis간단한 매핑 및 객체 지향적인 접근 필요 → JPAMyBatis반복적인 JDBC 프로그래밍 단순화 → 불필요한 Boilerplate 코드 제거Java 소스코드에서 SQL문 분리 → 별..
스프링부트 개념정리(이론)
·
BE/Spring | SpringBoot
스프링이란프레임워크이다.프레임(틀)워크(동작하다) = 틀 안에서 동작하다 ⇒ 틀 제공해줄테니 벗어나지 말아라오픈소스이다.소스 코드 공개내부 볼 수 있다 = 내부 뜯어 고칠 수 있다IoC 컨테이너를 가진다.IoC(Inversion of Control): 제어의 역전주도권이 스프링에게 있다개발자 new → heap 메모리 공간에 올리고 여러 메서드에서 사용하고 싶음 ⇒ 레퍼런스 변수 주소를 각각의 메소드가 관리 → 공유하는 것이 힘듦클래스로 만든 오브젝트 → 스프링이 스캔해서 읽어서 자기가 객체를 직접 띄움 = 스프링이 읽어서 heap 메모리에 올려줌Class → 설계도 / Object → 실체화가 가능한 것 / Instance → 실체화된 것ex. 캐릭터/가구 - 추상적인 의미 → 실체화 X But, 농담..
김앩옹
'JPA' 태그의 글 목록