스프링20 SPRING PSA(Portable Service Abstraction) Spring의 PSA는 기술 독립성을 제공하는 추상화 구조입니다. 이를 통해 개발자는 특정 기술에 종속되지 않고 일관된 방식으로 기술에 접근할 수 있습니다. PSA는 POJO(Plain Old Java Object) 원칙을 따르며, 환경 변화에 상관없이 일관된 접근 방식을 제공합니다. Spring PSA의 특징 기술 독립성: PSA는 특정 기술에 종속되지 않고 일관된 방식으로 기술에 접근할 수 있게 해줍니다. POJO 원칙: PSA는 POJO 원칙을 따르므로, 비즈니스 로직과 기술 구현을 분리할 수 있습니다. 환경 변화 대응: PSA는 환경 변화에 상관없이 일관된 접근 방식을 제공합니다. Spring PSA의 구현 Spring의 PSA는 다음과 같은 방식으로 구현됩니다: 추상화 계층 제공: Spring은.. 2024. 4. 17. 스프링 mybatis 캐시처리 MyBatis에서 캐시 처리는 데이터베이스와의 상호작용 성능을 향상시키기 위해 중요한 기능 중 하나입니다. MyBatis는 내부적으로 두 가지 유형의 캐시를 지원합니다. 세션 캐시(1차 캐시)와 글로벌 캐시(2차 캐시)입니다. 세션 캐시(1차 캐시) 세션 캐시는 SqlSession의 생명주기와 동일하며, 같은 세션 내에서 동일한 쿼리를 반복 실행할 때 데이터베이스에 대한 추가적인 호출 없이 결과를 반환합니다. 특징: 자동으로 활성화되며, 별도로 비활성화 설정을 할 수 없습니다. 글로벌 캐시(2차 캐시) 글로벌 캐시는 여러 세션 간에 공유되며, 데이터를 더 넓은 범위에서 캐싱하여 성능을 향상시킵니다. 활성화/비활성화: configuration 파일에서 cacheEnabled 설정을 통해 활성화 또는 비활성.. 2024. 4. 6. 스프링 mybais 인터페이스 MyBatis에서 인터페이스는 데이터베이스와의 상호작용을 위한 중요한 역할을 합니다. 이 인터페이스를 통해 개발자는 SQL 문을 직접적으로 호출하고, 데이터베이스 작업을 수행할 수 있습니다. Mapper 인터페이스는 Mapping 파일에 기재된 SQL을 호출하기 위한 인터페이스입니다. 이를 통해 자바 인터페이스를 사용하여 SQL을 호출할 수 있게 됩니다. 인터페이스 사용의 장점 1. 타입 안정성 Mapper 인터페이스를 사용하면, SQL 호출 시 문자열로 지정하는 대신 인터페이스 메서드를 통해 호출할 수 있습니다. 이는 오타로 인한 에러를 줄여주며, 코드의 안정성을 높여줍니다. 2. 유지보수의 용이성 SQL 문과 자바 코드의 분리를 통해 유지보수성이 향상됩니다. SQL이 변경되어도 자바 코드는 변경할 필.. 2024. 4. 6. 스프링 mybais 동적쿼리 작성 MyBatis는 동적 SQL을 작성하여 다양한 상황에 맞는 유연한 쿼리를 가능하게 합니다. 동적 SQL은 조건에 따라 SQL 문을 동적으로 변경할 수 있게 해주어, 복잡한 쿼리 작성을 간소화합니다. 동적 SQL의 기본 요소 * if : 조건에 따라 SQL 문의 일부를 포함시키거나 제외시키는 데 사용됩니다. SELECT * FROM BLOG WHERE state = ‘ACTIVE’ AND title like #{title} title이 null이 아닐 경우에만 title에 대한 검색 조건을 적용합니다. * choose : 여러 조건 중 하나를 선택하여 적용할 때 사용됩니다. switch 문과 유사한 기능을 합니다. WHERE title like #{title} WHERE featured = 1 title이.. 2024. 4. 6. 이전 1 2 3 4 5 다음