일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 트랜잭션
- java
- 의존성주입
- 상속
- mysql
- springboot
- 인터페이스
- Spring legacy Project
- react
- 스프링 컨테이너
- 객체
- 리액트
- 이클립스
- 영속성 컨텍스트
- spring
- github
- 어노테이션
- Spring 개발환경 설정
- list
- DI
- JVM
- merge
- 스프링
- @Bean
- pom.xml
- @transactional
- 자바
- 깃허브
- 빈
- 자동주입
- Today
- Total
목록전체 글 (152)
DEVLOG
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..
트랜잭션의 격리 수준(isolation) 이란? 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것 READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE MySQL InnoDB 스토리지 엔진 => REPEATABLE READ 이상 사용 => 부정합 발생X READ UNCOMMITTED (레벨 0) SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸리지 않는 Level 트랜잭션에 처리중인 혹은 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용한다. 데이터베이스의 일관성을 유지할 수 없다. 정합성에 문제가 많은 격리 수준이기 때문에..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
1. Get요청 주소에 데이터를 담아 보낸다. 데이터 형태는 key=value 2. Post, Put, Delete 요청 Body에 데이터를 담아 보낸다. 데이터 형태는 json으로 통일하는 것이 좋다. 3. 스프링 컨트롤러의 파싱 전략 1 스프링 컨트롤러는 key=value 데이터를 자동으로 파싱하여 변수에 담아준다. 가령 get요청은 key=value이고 post요청중에 x-www-form-urlencoded (form태그를 만들어서 데이터 전송) 시에도 key=value 이기 때문에 이러한 데이터는 아래와 같이 함수의 파라메터로 받을 수 있다. PostMapping("/home") public String home(String username, String email){ return "home"; ..
Pageable 인터페이스 SpringBoot에서는 Pageable 인터페이스로 비교적 간단하게 페이징을 구현할 수 있다. Pageable 인터페이스는 페이징을 구현할 때 필요한 값들을 편하게 구할 수 있는 메소드들을 추상화 시켜놓았기 때문이다. 그러므로 Controller 에서 Pageable 인터페이스 타입으로 파라미터를 받으면 된다. Page 인터페이스 Page 인터페이스도 내부 메소드를 보면 페이징을 구현할 때 필요한 값들을 getTotalPages(), getTotalElements()와 같은 메소드로 추상화 시켜놓은 인터페이스임을 알 수 있다. 예제 DummyControllerTest.java @RestController public class DummyControllerTest { @Auto..