db4 [JDBC] JDBC 템플릿 JDBC 템플릿 선언public class Test{ private final JdbcTemplate template; public Test(DataSource dataSource){ template = new JdbcTemplate(dataSource); } } JDBC 템플릿 사용법삽입, 업데이트, 삭제template.update([sql구문], [구문에필요한 파라미터1], [구문에필요한 파라미터2] ..)조회RowMapper는 결과값을 매핑하는 용도template.update([sql구문], [RowMapper()] , [구문에필요한 파라미터2] ..)private RowMapper testRowMapper() { return (rs, rowNum) .. 2024. 11. 6. @Transactional 트랜잭션 프록시서비스 Logic() 과 트랜잭션의 분리를 위한 프록시작업트랜잭션 매니저 적용 버전//트랜잭션 시작TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());try { //비즈니스 로직 Logic(); transactionManager.commit(status); //성공시 커밋}catch (Exception e) { transactionManager.rollback(status); //실패시 롤백 throw new IllegalStateException(e); }트랜잭션 프록시 사용 버전서비스와 트랜잭션의 완전한 분리 (서비스계층은 비즈니스.. 2024. 11. 6. [인프라 #2] Maria DB 설치 ( Ubuntu 22.04 ) Ubuntu 22.04 + MariaDB 10.6 Ubuntu22.04Ubuntu 22.04의 경우, 기본 apt에 속해있는 MariaDB 버전은 10.6이다Springboot와 호환이 되기 위해서는 10.6 이상 필요> 패키지 검색" apt list [패키지명] "> 패키지 설치" apt-get install -y mariadb-server "" apt-get install -y mariadb-client " MariaDB 아카이브아카이브에 들어가면, 해당 필요한 버전 및 OS에 맞는 파일이 존재해당 파일 다운로드 후, 서버에서 압축해제https://archive.mariadb.org/mariadb-11.4.3/bintar-linux-systemd-x86_64/ Maria 설치 과정 (root 계정으.. 2024. 11. 4. [JDBC] JDBC 의 이해 JDBC 란?자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API를 의미함.JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다 JDBC 이해클라이언트 (APP, WEB)의 요청이 들어오면, Application Server에서 요청을 분석하고 필요한 데이터를 DB를 통해 가지고 오게된다 Application은 필요한 데이터가 있을 때, 3가지 절차를 지나게 된다커넥션 연결 : DB 와 연결을 하기위해 커넥션 설정을 한다SQL 전달 : DB에 쿼리를 하기 위해서, SQL을 전달하게 된다결과 응답 : SQL 결과를 응답을 통해, Application Server에 전달하게 된다 여기서, JDBC의 사용 이유 (?)DB의 경우, 여러 회사들에 따라 서로다른 접근, 결과 포멧들이 나뉘.. 2024. 10. 31. 이전 1 다음