Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Git
- 커밋 되돌리기
- application layer
- 쉘 스크립트
- 리눅스
- 프로그래머스
- @Autowired
- m:n
- 기본키 전략
- BindingResult
- 영속화
- spring
- @SubscribeMapping
- compgen
- 은행원알고리즘
- 편향된 지수
- 컴파일 타임 상수
- JPA
- API
- 파이썬
- allocationSize
- intelij spring config
- 백준
- 알고리즘
- 데커
- 런타임 상수
- JDBC
- 쿠키
- 무한정 대기
- DTO
Archives
- Today
- Total
둘셋 개발!
[Spring DB 1편] Jdbc와 최신기술 (SQL Mapper, ORM 기술) 본문
JDBC를 직접 사용해도 되지만 코드가 너무 복잡하고 중복도 많습니다..
그래서 요즘엔 JDBC를 직접 쓰지 않고 JDBC를 편하게 이용할 수 있는
기술이 바로
1. SQL Mapper
2. ORM 기술
SQL Mapper
Sql Mapper는 SQL 문과 객체(Object)의 필드를 매핑하여 데이터를 객체화 하는 것입니다.
이게 무슨말이냐 하면, 만약 userName을 통해 객체에 대한 정보를 알고 싶다면 (findByUsername)
개발자가 직접 sql문만 작성해주기만 하면 알아서 결과를 객체로 반환해준다는 것!!
(ex - JdbcTemplate, MyBatis 등)
- 장점
1. sql 응답결과를 객체로 반환
2. jdbc의 반복된 코드를 제거
- 단점
1. 개발자가 sql문을 작성해야함
2. 비슷한 sql문을 계속 작성해야함
ORM
Object Relation Mapping의 약자로
객체를 관계형 데이터베이스 테이블과 매핑해준다는 것입니다.
sql문을 작성하지 않고 객체를 전달해주기만 하면 알아서 sql문을 만들어서 실행해줌!
(ex - JPA, 하이버네이트 등)
- 장점
1. sql문을 작성하지 않아도 됨
2. 로직 설계에만 집중할 수 있음
- 단점
1. 복잡한 sql문 사용 시 문제가 발생할 수 있음
참고:
https://antstudy.tistory.com/447
(참고 : 인프런 김영한 강사님 - 스프링 DB1편 - 데이터 접근 핵심 원리 )
https://www.inflearn.com/course/스프링-db-1/dashboard
'SPRING > Jdbc' 카테고리의 다른 글
[Spring DB 1편] Jdbc 이해 (0) | 2022.09.07 |
---|