일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- pom.xml
- 리액트
- java
- github
- 자동주입
- 트랜잭션
- merge
- 스프링 컨테이너
- 의존성주입
- 객체
- 빈
- 상속
- Spring legacy Project
- DI
- JVM
- @Bean
- 인터페이스
- 영속성 컨텍스트
- 이클립스
- springboot
- mysql
- @transactional
- 깃허브
- list
- react
- Spring 개발환경 설정
- spring
- 스프링
- 어노테이션
- 자바
- Today
- Total
목록mysql (2)
DEVLOG
트랜잭션의 격리 수준(isolation) 이란? 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것 READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE MySQL InnoDB 스토리지 엔진 => REPEATABLE READ 이상 사용 => 부정합 발생X READ UNCOMMITTED (레벨 0) SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸리지 않는 Level 트랜잭션에 처리중인 혹은 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용한다. 데이터베이스의 일관성을 유지할 수 없다. 정합성에 문제가 많은 격리 수준이기 때문에..

ORM(Object Relational Mapping, 객체-관계 매핑) 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것 @ManyToOne 다대일( N : 1 ) 관계 매핑 정보 연관관계를 매핑할 때 이렇게 다중성을 나타내는 어노테이션(@ManyToMany, @OneToOne 등…)은 필수로 사용해야 하며, 엔티티 자신을 기준으로 다중성을 생각해야 함 @JoinColumn(name="category_no") @JoinColumn 어노테이션은 외래 키를 매핑 할 때 사용 name 속성에는 매핑 할 외래 키 이름을 지정 @JoinColumn 어노테이션을 생략하면 아래와 같은 전략에 따라 외래 키를 매핑 필드명 + “_” + 참조하는 테이블의 기본 키(@Id) 컬럼명 User.java @..