
Spring Framework : Java 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로써 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화 된 솔루션

IoC - 제어의 역전 (Inversion of Control) 💡프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전이라고 한다. 실생활 예시1 운전을 직접 한다. ➡️ 운전자는 운전에 관한 모든 제어를 담당한다. 택시

DI - 의존성 주입 의존성(Dependency) 💡의존성 : 한 객체의 코드에서 다른객체를 생성하거나 다른 객체의 메서드를 호출할 때, 의존성이 발생한다고 함

기능별로 모듈을 분리 했음에도 불구하고 생기는 중복 코드의 단점을 해결하고자 ➡️ 공통 기능과 핵심 기능을 분리 ➡️ 필요할 때만 공통 기능을 핵심 기능에 넣어주는 형식

애플리케이션에서 특정 서비스를 이용할 때, 서비스의 기능에 접근하는 방식 자체를 일관된 방식으로 유지하며 기술 자체를 유연하게 사용할 수 있도록 하는 것 즉, 환경과 세부 기술의 변화 없이 일관된 방식으로 기술에 접근할 수 있게 해

Spring 구조 Controller ➡️ ServiceImpl ➡️ DAO(or Mapper) ➡️ SQLMapper 를 통해 DB에 접근한다. 이 과정 중에 사용되는 데이터 형식은 DTO / VO로 정의된다.

자바에서 사용하는 SQL Mapper 프레임워크직접 작성한 SQL문을 Java 객체와 매핑해줌JPA처럼 자동 쿼리 생성 ❌SQL 제어가 쉬워서 성능 튜닝이나 복잡한 쿼리 작성이 유리함컬럼명 정확하게!XML 파일 경로와 namespace 정확하게!resultType 매핑

💡 페이지네이션은 많은 양의 콘텐츠를 탐색하기 쉽도록 여러 화면에 나누고, 분할된 화면을 탐색하는 데 사용되는 요소이다.