코딩 개발

코딩 개발/Spring

MyBatis 2탄 - SqlSessionTemplate, XML config

MyBatis 1탄 : https://pabeba.tistory.com/196 1탄에 이어서 2탄에서는 SqlSessionTemplate을 이용하여 더욱더 간편하게 sql을 실행해 보도록 합시다. 1탄에서의 모든 설정은 같은데 실행하는 메서드만 다릅니다. SqlSessionTemplate 으로 Sql 실행하기 새로운 글이니까 다시 한번 설정을 보도록 하겠습니다. 멤버의 총 인원수를 세는 함수를 만들어보겠습니다. @Configuration @ComponentScan("myproject") public class AppConfig { @Bean public DataSource dataSource() { BasicDataSource dataSource=new BasicDataSource(); dataSourc..

코딩 개발/Spring

MyBatis 1탄 - Configuration, Annotation, SqlSessionFactory 로 실행하기

MyBatis란? 사전을 찾아보니까 Batis라는 새가 있더라고요. 귀엽죠. 하지만 알아보니 iBATIS 라는 초기버전에서 유래된 이름이라고 합니다. MyBatis는 자바 언어를 위한 오픈 소스 퍼시스턴스 프레임워크입니다. 퍼시스턴스 프레임워크는 데이터베이스와의 상호 작용을 관리하고 데이터 액세스 계층을 개발하기 위한 도구와 기능을 제공합니다. MyBatis는 데이터베이스 쿼리, 저장 프로시저 또는 함수 호출, 데이터 매핑 등을 처리하는 간단한 방법을 제공합니다. 이를 통해 개발자는 데이터베이스 액세스 코드를 작성할 때 SQL 쿼리 및 데이터 매핑에 집중할 수 있습니다. MyBatis는 JDBC(Java Database Connectivity)를 기반으로 하며, SQL 쿼리를 작성하고 실행하는 데 사용됩..

코딩 개발/Spring

Spring Logging 3탄 - @Around

Spring AOP Advice 유형에는 5가지가 있습니다. @Before - core 메서드 실행 전에 실행하는 Advice @After Returning - core 메서드 정상 실행 후 실행하는 Advice @After Throwing - core 메서드 실행 시 예외 발생 시 실행하는 Advice @After - core 메서드 정상 실행 또는 예외 발생 상관없이 실행하는 Advice @Around - 위 네가지 Advice를 모두 포함, 모든 시점에서 실행할 수 있는 Advice 이중에 이 모든것을 할 수 있는 @Around에 대하여 알아볼 예정입니다! 1, 2탄과 중복되는 내용이 많고 Aspect 파일만 변경하는 것이기 때문에 1, 2탄을 많이 참고 부탁드립니다. AOP 탄 : https://..

코딩 개발/Spring

Spring Logging 2탄 - @After

저번 시간에 알아본 @Before 어노테이션에 이어서 이번에는 @After 어노테이션을 이용해서 Logging을 해보겠습니다. https://pabeba.tistory.com/192 AOP (Aspect Oriented Programming) 관점 지향 프로그래밍 AOP란? Aspect => 관점 Core Concern 핵심관심사 + Cross Cutting Concern 횡단관심사 or 공통관심사 시스템을 핵심관심사항과 공통관심사항으로 구분해 분석, 설계, 구현, 운영합니다. 공통, 반복 작업을 피하 pabeba.tistory.com 공통 관심사인 Logging에 대해 알아볼 텐데요. 바로 예제로 들어가서 알아볼까요? @After 어노테이션 예제 사실 저번 예제와 다를게 별로 없는 예제이긴 하지만 결괏..

코딩 개발/Spring

Spring Logging 1탄 - Slf4j, logback-classic, jcl-over-slf4j, <exclusion>

AOP 관점 지향 프로그래밍에서 공통 관심사(Cross Cutting Concern)로 많이 사용되는 로깅 로직에 대하여 알아보도록 하겠습니다. Maven pom.xml을 이용하여 제목에 작성되어 있는 몇 가지 라이브러리를 가져와서 사용할 예정입니다. 사용 예시는 라이브러리를 설명하고 보여드릴 예정입니다. Maven repo에서 라이브러리 가져오기 https://mvnrepository.com/ 이곳에서 라이브러리 검색해서 pom.xml에 붙여주시면 됩니다. 물론 코드도 보여드릴게요. 1. slf4j-api 저는 1.7.25 버전을 가져왔습니다. org.slf4j slf4j-api 1.7.25 sl4j-api 설명 slf4j-api는 자바 프로그래밍에서 로깅을 지원하는 간단하고 일관된 인터페이스를 제공하..

코딩 개발/Spring

AOP (Aspect Oriented Programming) 관점 지향 프로그래밍

AOP란? Aspect => 관점 Core Concern 핵심관심사 + Cross Cutting Concern 횡단관심사 or 공통관심사 시스템을 핵심관심사항과 공통관심사항으로 구분해 분석, 설계, 구현, 운영합니다. 공통, 반복 작업을 피하고 효과적인 유지보수가 가능합니다. => 응집도를 높이고 결합도를 낮춥니다. => 응집도를 높임 : core 담당자는 core에 집중, cross cutting 공통관심사(ex-보안, 로깅, 트랜잭션..) 담당자는 자신의 역할에 집중합니다. => 결합도를 낮춤 : 공통 관심사 로직이 변경될 때 기존 코드는 수정이 필요하지 않고 해당 AOP 공통관심사 로직만 변경하면 됩니다. Core Concern(핵심관심사) : 시스템 업무 목적에 해당하는 주요 로직 ( ex- 회원..

호소세
'코딩 개발' 카테고리의 글 목록 (9 Page)