일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 개발자
- oracle
- 슬픔의 후에
- DBMS
- db
- IT
- 말 더듬
- 핑거스타일
- 악보
- 데이터베이스
- 신입
- 인덱스
- I'm fine thank you
- Inside Of Me
- 기타
- 레이디스코드
- SQL 처리
- 러블리즈
- 6학년 8반 1분단
- DBMS 구성요소
- 오라클
- 봄 사랑 벚꽃 말고
- 아이유
- 니가 참 좋아
- 천공의 시간
- 스위트라떼
- 오라클 아키텍처
- index
- 장범준
- nginx
목록전체 글 (125)
취미로 음악을 하는 개발자
Transaction 사용하는 이유 A가 B에게 이체를 해야한다고 했을 때, 아래와 같은 코드로 만들 수 있다. 로직만 본다면 이상이 없다.12345678910try { A 계좌 잔고 조회; if (이체 가능) { A 계좌 잔고 감소 업데이트; // 데이터베이스 작업수행 1 B 계좌 잔고 증가 업데이트; // 데이터베이스 작업수행 2 }} catch (Exception e) { System.out.println("에러발생");}// 거래 중 에러가 발생하면 롤백 시킨다.cs 하지만 만약 이체할 수 있는 금액이 없는데 있는 것처럼 오류가 난 상태에서 이체를 시도하려고하면 큰 손실을 가져온다.이것들을 위한 해결방법이 트랜잭션인데, 트랜잭션은 해당 범위안에서 에러가 나면 그 범위안에서 수행한 작업을 롤백한다...
logback 자바는 log4j, logback, log4j2, apache common logging, SLF4j 등 다양한 프레임워크를 가지고 있다.그 중 logback을 스프링 부트에서 기본적으로 지원한다.- application.properties를 통한 로깅 설정- 스프링부트 로깅 커스터마이징 (Spring Boot Loggin Customizing)지원 스프링이나 일반 자바프로그램의 경우 보통 logback.xml 파일을 resources 디렉토리에 만들어서 참조하고logback은 이 설정파일을 자동으로 찾는데logback.groovy -> logback-test.xml -> logback.xml 순서로 찾고 없으면 디폴트 설정을 따름 스프링 부트의 경우 logback-spring.xml이라는..
MyBatis Query 성공시 Select - Select 문에 해당하는 결과 Insert - 1 (여러 개일 경우도 1) Update - Update된 행의 개수 반환 (없으면 0) Delete - Delete된 행의 개수 반환 (없으면 0) 프로젝트 생성 코드 구현 * build.gradle, application.properties, dto 및 jsp부분은 이전 프로젝트 것을 그대로 사용. 123456789101112131415161718package com.study.springboot.dao; import java.util.List;import java.util.Map; import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis...
파라미터 사용방법 1) param1, param2select * from 테이블명 where 컬럼=#{param1} and 컬럼=#{param2} 2) 0부터 시작하는 인덱스select * from 테이블명 where 컬럼=#{0} and 컬럼=#{1} 3) 파라미터명을 그대로 사용하기 위해 @Param 어노테이션 사용- 호출을 가장 먼저 받는 interface 추상메소드 정의 시public void 함수명(@Param("파라미터명") String 파라미터명, ...) - Mapper 파일에서select * from 테이블명 where 필드명=#{파라미터명} 와 같은 형식으로 사용 4) 파라미터로 해시맵 사용- 호출을 가장 먼저 받는 interface 추상메소드 정의 시public int writeDao..
프로젝트 생성 코드 구현 // build.gradle123456789101112131415161718192021222324252627282930313233343536plugins { id 'org.springframework.boot' version '2.1.7.RELEASE' id 'java' id 'war'} apply plugin: 'io.spring.dependency-management' group = 'com.study'version = '0.0.1-SNAPSHOT'sourceCompatibility = '1.8' configurations { compileOnly { extendsFrom annotationProcessor }} ext['tomcat.version'] = '8.5.38' re..
* 원래 공식 홈페이지(?)의 내용을 보고 정리하려고 했으나, 이것만으로 정리하기 힘들어서 다른 포스트들을 참고했다. 출처 : 1, 2, 3, 번역문 MyBatis - 객체 지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 보다 쉽게 도와주는 프레임 워크 - 자바에서는 관계형 데이터베이스 프로그래밍을 하기 위해 JDBC를 제공 * JDBC(Java Database Connectivity) : 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 인터페이스 ex) DriverClass, Connection, ResultSet, ... - JDBC는 다양한 관계형 데이터베이스 프로그래밍을 위해 API 제공, 즉 좀 더 편하게 사용하기 위해 개발 MyBatis 특징 - SQL문이 코드..