일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 객체
- @Bean
- mysql
- Spring 개발환경 설정
- 상속
- merge
- spring
- JVM
- github
- pom.xml
- 스프링
- @transactional
- 의존성주입
- 영속성 컨텍스트
- 인터페이스
- java
- react
- 스프링 컨테이너
- Spring legacy Project
- springboot
- list
- 깃허브
- 빈
- 어노테이션
- 이클립스
- 리액트
- DI
- 자동주입
- 자바
- 트랜잭션
- Today
- Total
목록Spring Boot (15)
DEVLOG
이 에러는 not null 제약조건 위반을 뜻한다. 나의 경우, Insert 시 시퀀스 전략으로 @GeneratedValue를 사용하였음에도 자동증가가 안되고 null 처리가 되었다. 왜 @GeneratedValue가 먹히지 않는지 디버깅을 하던 중, 복합 키에서는 @GeneratedValue를 사용할 수 없다는 것을 알게 되었다. https://gaemi606.tistory.com/entry/JPA-%EB%B3%B5%ED%95%A9-%ED%82%A4-Composite-Key-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-IdClass JPA | 복합 키 (Composite Key) 사용하기 (@IdClass) JPA에서 식별자(@Id)를 둘 이상 사용하려면 별도의 식별자 클래스를 만..
트랜잭션이란? 데이터베이스의 상태를 변경하는 작업 또는 한 번에 수행되어야 하는 연산들을 의미한다. begin, commit 을 자동으로 수행해준다. 예외 발생 시 rollback 처리를 자동으로 수행해준다. 트랜잭션의 4가지 성질 - 원자성 : 한 트랜잭션 내에서 실행한 작업들은 하나의 단위로 처리한다. 즉, 모두 성공 또는 모두 실패 - 일관성 : 트랜잭션은 일관성 있는 데이터베이스 상태를 유지한다. - 격리성 : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리해야 한다. - 영속성 : 트랜잭션을 성공적으로 마치면 결과가 항상 저장되어야 한다. 트랜잭션 처리 방법 프로그래밍 방식의 트랜잭션과 선언적 방식의 트랜잭션이 있다. 스프링은 메소드, 클래스, 인터페이스 위에 @Transaction..
if문은 전달받은 파라미터 값에 따라 쿼리가 동적으로 변한다. 해당 조건에 참의 값을 가질 경우에만 내부 쿼리문이 더해진다. foreach문은 collection 인자(Map, Array, List, Set 등..) 값으로 반복적인 SQL 구문을 작성하기 위해 사용된다. (OR 또는 IN 구문에서 주로 사용된다.) foreach는 6개의 속성이 있다. collection - 전달받은 인자 (Map, Array, List, Set등과 같은 객체) item - collection 속성에서 전달받은 인자값을 alias명으로 대체 open - 해당 구문이 시작될 때 삽입할 문자열 close - 해당 구문이 종료될 때 삽입할 문자열 separator - 반복되는 구문 사이에 삽입할 문자열 (구문을 분리하기 위한 ..
URL VS URI URI는 URL의 의미를 품고있다. URL(Uniform Resource Locator)은 자원이 실제로 존재하는 위치를 가리키며, URI(Uniform Resource Identifier)는 자원의 위치뿐만 아니라 자원에 대한 고유 식별자로서 URL을 의미를 포함한다. @RequestParam 파라미터의 값과 이름을 함께 전달하는 방식으로 게시판 등에서 페이지 및 검색 정보를 함께 전달하는 방식을 사용할 때 많이 사용한다. @PathVariable URI에서 각 구분자에 들어오는 값을 처리해야 할 때 사용한다. 정리 1) @RequestParam 과 @PathVariable은 둘 다 uri를 통해 전달된 값을 파라미터로 데이터를 받아오는 역할을 한다. 2) @PathVariable은..
open-in-view(OSIV, Open-Session-In-view) = true 로 설정해야 하는 이유는 Service 에서 트랜잭션이 종료된 이후에도 영속성 컨텍스트가 종료되지 않아 Controller에서 view에게 반환할 때 영속성 컨텍스트가 관리하는 객체에 접근할 수 있기 때문이다. https://velog.io/@dnwlsrla40/JPA-Open-In-View [JPA] Open In View Open-In-View는 관례상 OSIV(Open-Session-In-View)라고 하고, 경우에 따라 Open-EntityManager-In-View 라고도 한다. JPA에서 제공하는 기능 중 하나로 application.yml 설정 파일에서 Open-In-View velog.io
https://dar0m.tistory.com/229 [Spring] PSA (Portable Service Abstraction) 스프링 3대 특징(IoC/DI, AOP, PSA) 중 PSA에 알아본다. 개념 PSA는 Portable Service Abstraction으로 일관성 있는 서비스 추상화이다. 어댑터 패턴을 적용해 같은 일을 하는 다수의 기술을 공통의 인터페이스 dar0m.tistory.com
jstl 사용법 https://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm JSP - Standard Tag Library (JSTL) Tutorial JSP - Standard Tag Library (JSTL) Tutorial In this chapter, we will understand the different tags in JSP. The JavaServer Pages Standard Tag Library (JSTL) is a collection of useful JSP tags which encapsulates the core functionality common to many JSP appli www.tutorialspoint.com js..
보호되어 있는 글입니다.