IT/코딩히스토리_BE
-
[MyBatis] SqlSessionTemplate, 메퍼 인터페이스IT/코딩히스토리_BE 2025. 1. 15. 23:28
Spring에서 mybatis와 mybatis-spring을 사용할때 SqlSessionTemplate을 사용한다. SqlSessionTemplateMyBatis-Spring에서 제공하는 클래스로,Spring 환경에서 SqlSession을 안전하고 효과적으로 사용할 수 있도록 래핑한 구현체Spring의 트랜잭션 관리와 MyBatis를 통합하여, 스레드 안전성과 자원 관리를 자동화한다. 즉, sqlSessionFactory에서 하던SqlSession의 열기와 닫기 작업을자동 처리하여 자원 누수 방지. 개발자가 close()를 호출할 필요가 없다. (SqlSessionTemplate만 호출해서 실행하면 된다)(또 SqlSessionTemplate은 다중 스레드 환경에서 안전하게 사용할 수 있도록 설계되어..
-
[MyBatis] SqlSession, SqlSessionFactory, SqlSessionTemplateIT/코딩히스토리_BE 2025. 1. 12. 23:53
마이바티스는 자바 기반의 SQL 매퍼 프레임워크라고했다. SQL문을 실행해주고 리턴을 받아야 하는데 이때 마이바티스는 SqlSession이라는 객체를 통해서 이를 진행한다. SqlSession이란?MyBatis에서 제공하는 주요 인터페이스로, 데이터베이스와의 연결(Session)을 관리하며 SQL 쿼리 실행, 트랜잭션 관리, 매퍼 호출 등의 역할을 담당MyBatis의 SqlSession은 JDBC의 Connection 객체를 내부적으로 사용하며, 이를 통해 개발자가 SQL 실행과 결과 매핑을 쉽게 처리할 수 있도록 도와준다. 즉, SqlSession은 JDBC의 Connection 객체와 같이SQL을 실행하고 결과를 반환받는 그릇이라고 생각하면 된다. SqlSession 자체도 열고 닫고를 SQL실행마..
-
[MyBatis] MyBatis?IT/코딩히스토리_BE 2025. 1. 12. 16:20
마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다.JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다. (마이바티스3 문서: https://mybatis.org/mybatis-3/ko/index.html) 위에 설명은 마이바티스3 문서에서 나온 마이바티스에 대한 설명인데 한마디로 마이바티스라는 프레임워크를 사용하면 JDBC에서 사용했던 불편함을 개선할 수 있는 것이다. 즉, MyBatis는 자바 기반의 SQL 매퍼 프레임워크로, 개발자가 데이터베이스와 상호작용할 때 SQL..
-
[SPRING BOOT] application.properties을 활용해 설정을 나누기IT/코딩히스토리_BE 2024. 1. 24. 00:25
Spring Boot에서 application.properties 파일을 개발 및 운영 환경에 따라 설정할 수 있다. 다만 규칙이 있다. Spring Boot는 프로파일을 통해 여러 환경에 따라 다른 설정을 제공할 수 있다. application-{profile}.properties 형식의 파일을 생성하여 각각의 프로파일에 필요한 설정을 정의할 수 있다. 예를 들어, application-dev.properties와 application-prod.properties 파일을 생성하여 각각 개발 및 운영 환경에 필요한 설정을 구성할 수 있다 로컬에서 테스트할 때는 application-dev.properties으로 실행하면 되고 배포해서 .jar 파일 실행시에 application-prod.propertie..