혈혈단신 헤쳐나가는 삶
close
프로필 배경
프로필 로고

혈혈단신 헤쳐나가는 삶

  • 분류 전체보기 (292) N
    • main (8)
    • 【 전자금융결제 】 (0)
    • ┕ 정산·빌링 (3)
    • 【 개발 이야기 】 (72) N
      • 도서 (2)
      • 나만의 라이브러리 (1)
      • coding test (6)
    • ┝ 개발 언어 (71)
      • ┎ JAVA (40)
      • ┝ html_css_js (22)
      • ┝ jsp (0)
      • ┝ ajax_jquery (0)
      • ┝ ruby (8)
      • ┕ else (1)
    • ┝ framework (16)
      • ┎ Spring (13)
      • ┕ else (0)
    • ┝ DB (22)
      • ┎ NoSQL (0)
      • ┝ RDBMS (21)
      • ┕ else (0)
    • ┝ CI&CD (3)
    • ┝ 웹서비스 인프라 (7)
    • ┕ 보안 (0)
    • 【 사는 이야기 】 (4)
      • (24.12~) ielts 스터디 (2)
      • (22.03~25.02) 방통대 : 컴퓨터과학과 (12)
      • 시청 미디어 (11)
      • 여행 (1)
    • X 1인웹개발 (19)
  • 홈
  • 태그
  • 방명록

트랜잭션

트랜잭션은 하나의 논리적 작업 단위로 수행되는 일련의 작업입니다. 작업의 논리적 단위는 ACID(원자성, 일관성, 격리성 및 영속성) 속성이라고 하는 네 가지 속성을 통해 트랜잭션으로서의 자격을 부여합니다. 원자성트랜잭션은 원자 단위여야 합니다. 모든 데이터 수정이 수행되거나 모두 수행되지 않습니다.do all or do nothing 일관성완료되면 트랜잭션은 모든 데이터를 일관된 상태로 유지해야 합니다. 관계형 데이터베이스에서는 트랜잭션 수정에 모든 규칙을 적용하여 모든 데이터 무결성을 유지해야 합니다.B-트리 인덱스 또는 이중으로 연결된 목록과 같은 모든 내부 데이터 구조는 트랜잭션이 끝날 때 정확해야 합니다. 격리동시 트랜잭션에 의한 수정은 다른 동시 트랜잭션에 의한 수정과 격리되어야 합니다. 트랜..

  • format_list_bulleted ┝ DB/┝ RDBMS
  • · 2025. 2. 12.
  • textsms
[jpa] No property '' found for type ''

[jpa] No property '' found for type ''

entity에 _ 를 사용하면 안된다.고로 당연히 대문자도 사용은 안하는 게 낫다... (카멜케이스 사용을 위해서)▲ .repository.CartRepository.findByCustomerIdAndStatus(int,int); No property 'customerId' found for type 'Cart' 발생하는 코드.대문자를 사용하면 카멜케이스 변환 시 구분이 안된다. ▲ .repository.CartRepository.findByCustomerIdAndStatus(int,int); No property 'customerId' found for type 'Cart'; Did you mean 'customer_id' 발생하는 코드소문자만 사용할 경우엔 카멜케이스 변환 시에 오류가 발생하여 did..

  • format_list_bulleted ┝ DB/┝ RDBMS
  • · 2025. 1. 25.
  • textsms
[spring boot] mariaDB, JPA 적용

[spring boot] mariaDB, JPA 적용

1. spring web layercontroller ::: Business layer, 비지니스 로직DTO ::: Persistence layer, 데이터 저장소 로직entity ::: Databaserepository ::: Databaseservice ::: Business Layer2. 디렉토리3. JPA 의존 라이브러리 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'4. properties 설정spring.datasource.url=jdbc:mariadb://localhost:3306/shoppingspring.dat..

  • format_list_bulleted ┝ DB/┝ RDBMS
  • · 2025. 1. 23.
  • textsms
[spring boot] 셋업 - JPA와 Driver의 차이

[spring boot] 셋업 - JPA와 Driver의 차이

1. 공통점데이터베이스 연동에 사용됨두 의존성 모두 데이터베이스와의 상호작용을 돕는다.Spring Boot 애플리케이션에서 데이터베이스 관련 작업을 수행하는 데 필요하다.Spring Boot와 호환 가능Spring Boot의 자동 설정(auto-configuration)을 통해 간편하게 설정 및 사용이 가능하다.2. 차이점 Spring Data JPAMariaDB Driver역할데이터 접근 계층의 추상화 제공MariaDB 데이터베이스와 연결을 위한 JDBC 드라이버주요 기능JPA(Java Persistence API)를 기반으로 한 데이터 조작Repository 인터페이스로 CRUD 작업 단순화객체-관계 매핑(ORM) 지원MariaDB와 Java 애플리케이션 간 JDBC를 통해 직접 통신- SQL 쿼리 ..

  • format_list_bulleted ┝ DB/┝ RDBMS
  • · 2025. 1. 22.
  • textsms
[SpringBoot] MyBatisSystemException과 org.springframework.dao.UncategorizedDataAccessException

[SpringBoot] MyBatisSystemException과 org.springframework.dao.UncategorizedDataAccessException

문제 상황1. controller.java에서 MyBatisSystemException 발생 (UncategorizedDataAccessException을 상속 받고 있음.) 점검 사항1. mapper.java와 mapper.xml 연동은 이루어진 상태 (확인방법 : mapper.xml의 id값을 비울 임의로 삭제할 경우 'id불일치 예외' 발생)2. mapper.xml의 쿼리문 문제 없음3. 버전 연계 문제 없음 (스프링부트 3.3.3 자바17 mybatis 3.0.3) 4. user의 db 권한 확인5. 로그에 HickariCP까지 뜸 ===> SQLSession 문제라고 판단 해결 방법SQL세션 관리하는 MyBatisConfig를 살펴보고 웹에서 찾은 것과 다른 점들을 발견해 수정하니 해결됐다.이 ..

  • format_list_bulleted ┝ DB/┝ RDBMS
  • · 2024. 11. 1.
  • textsms

[mySQL] auto increment된 키 값 바로 받아오는 세가지 방법 (param, vo, map)

1. param : 값 하나만 받아올 때▼ controller.javaAtomicLong generatedKey = new AtomicLong();myMapper.insertData(name, generatedKey.get());System.out.println("Generated Key: " + generatedKey.get()); // 여기!이 때 Wrapper 클래스로 값을 받아오는 것이 유의할 점.* Wrapper 객체기본형=원시타입=primitive type의 데이터를 Object=객체로 바꿀 때 사용한다.int → Integerchar → Character... ▼ mapper.javaimport org.apache.ibatis.annotations.Param;public interface M..

  • format_list_bulleted ┝ DB/┝ RDBMS
  • · 2024. 10. 16.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
공지사항
  • 프롤로그
전체 카테고리
  • 분류 전체보기 (292) N
    • main (8)
    • 【 전자금융결제 】 (0)
    • ┕ 정산·빌링 (3)
    • 【 개발 이야기 】 (72) N
      • 도서 (2)
      • 나만의 라이브러리 (1)
      • coding test (6)
    • ┝ 개발 언어 (71)
      • ┎ JAVA (40)
      • ┝ html_css_js (22)
      • ┝ jsp (0)
      • ┝ ajax_jquery (0)
      • ┝ ruby (8)
      • ┕ else (1)
    • ┝ framework (16)
      • ┎ Spring (13)
      • ┕ else (0)
    • ┝ DB (22)
      • ┎ NoSQL (0)
      • ┝ RDBMS (21)
      • ┕ else (0)
    • ┝ CI&CD (3)
    • ┝ 웹서비스 인프라 (7)
    • ┕ 보안 (0)
    • 【 사는 이야기 】 (4)
      • (24.12~) ielts 스터디 (2)
      • (22.03~25.02) 방통대 : 컴퓨터과학과 (12)
      • 시청 미디어 (11)
      • 여행 (1)
    • X 1인웹개발 (19)
최근 글
인기 글
최근 댓글
태그
  • #HTML
  • #css
  • #1인웹개발
  • #방통대
  • #transactional
  • #정산
  • #tomcat
  • #컴퓨터과학과
  • #js
  • #JMeter
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바