일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 편향된 지수
- 오블완
- JDBC
- 커밋 되돌리기
- 파이썬
- 쿠키
- @SubscribeMapping
- 쉘 스크립트
- 백준
- 티스토리챌린지
- @Autowired
- JPA
- 컴파일 타임 상수
- DTO
- 알고리즘
- compgen
- application layer
- BindingResult
- spring
- Git
- 기본키 전략
- m:n
- 은행원알고리즘
- intelij spring config
- 런타임 상수
- 리눅스
- API
- allocationSize
- 프로그래머스
- 무한정 대기
- Today
- Total
목록SPRING/Jdbc (2)
둘셋 개발!
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. ..
Jdbc가 나온 배경 서버는 db를 통해 데이터를 저장, 조회, 삭제하는 작업을 합니다. 이때 db와 다음과 같은 과정을 거칩니다!! 1. 커넥션 연결 2. SQL 전달 3. 결과응답 여기서 문제는 db종류마다 이 과정이 각각 다르다는 것입니다. 만약 db를 교체해야한다면 db와 관련된 코드를 모두 고쳐야 하며, 시간이 많이 소요됩니다. 이러한 문제를 해결하기 위해 JDBC라는 자바 표준이 등장합니다!!! JDBC란? Java Databses Connectivity의 약자로 자바에서 데이터베이스에 접속할 수 있도록 하는 자바API 입니다. 대표적으로 다음과 같은 표준 인터페이스를 제공합니다. java.sql.Connection java.sql.Statement java.sql.ResultSet (출처: ..