Embeded database
외부 데이터베이스를 쓰지않고 임의 데이터베이스를 만들어서 테스트할 수 있게 해준다. h2
datasource도 포함하고 있음
NamedparameterJdbcTemplate
인덱스기반에서 이름기반의 파라미터를 설정할 수 있게 해주는 jdbc 템플릿
toparamMap을 사용하는 이유
저장되는 내용이나 업데이트된 내용을 저장하는 과정에서 각 속성들을 put으로 가져오는 과정이 반복적으로 시행되서 함수를 만들어 줄임
데이터 베이스 트랜잭션
데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다.
이론적으로 데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성, 일관성, 독립성, 영구성, 을 보장한다. 이 성질을 첫 글자를 acid라 부른다.
AOP 관점 지향 프로그래밍
횡단 관심사의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. 코드 그 자체를 수정하지 않는 대신 기존의 코드에 추가 동작을 추가함으로써 수행하며, 어느 코드가 포인트 컷 사양을 통해 수정되는지를 따로 지정한다. 이를 통해 기능의 코드 핵심부를 어수선하게 채우지 않고도 비즈니스 로직에 핵심적이지 않은 동작들을 프로그램에 추가할 수 있게 한다.
요약 : 핵심기능과 부가기능을 분리한다. 그리고 그 부가기능을 쉽게 추가한다.
적용되는 시점
-컴파일시점
-클래스 로딩 시점
-런타임 시점
'언어 > TIL ( Today I Learned )' 카테고리의 다른 글
스토어교육 (0) | 2023.04.18 |
---|---|
SpringBasic Part3 정리 (0) | 2023.02.07 |
[프로그래머스] SpringBasic Part2 정리 (0) | 2023.02.05 |
[spring] get과 post차이 (0) | 2023.02.04 |
23-02-04 4주차 SpringBasic Part1정리 (0) | 2023.02.04 |