일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바버그수정
- AllArgsConstructor
- @Builder @NoArgsConstructor
- spring JPA DB Connection
- Data Annotation
- spring @mapper
- spring mapper
- 도커 logs
- spring mapper annotation
- NoArgsConstructor
- Spring
- mapper annotationo
- Spring JPA Specification
- JPA DB Connection 다중
- vuecomponent
- JpaRepository update
- Transactions Propagation Option
- JPA DB 다중 Connection
- Vue
- spring DB Connection
- docker 로그
- spring repository
- doker logs tail
- JAVA Exception 종류
- vueslot
- repository annotation
- spring JPA DB multi Connection
- 도커 로그 확인
- CrudRepository update
- 도커 컨테이너 로그
- Today
- Total
목록Backend (19)
개발을 잘하고 싶은 개발자

MVC의 'M' Model을 설명해볼까? 음... 모델 그 객체 담는.... 어디에 담아? DTO, VO, ENTITY가 떠오를 것이다 과연 언제 DTO를 쓰고, VO를 사용하고, 무엇을 ENTITY라고 할까? https://www.youtube.com/watch?v=J_Dr6R0Ov8E 배민 우아한 TECH에서 발표한 영상도 있다 우리가 생각 없이 /vo 나 /dto 에 몽땅 넣어놓고, MemberDTO, MemberVo라고 붙여버리는 일이 일상 다반사이다 참고 :https://youngjinmo.github.io/2021/04/dto-vo-entity/ 이런 개념을 잡을 때 우선 처음에 잡고 가야 할 엔티티부터 설명해본다 1. Entity 실제 DB의 테이블과 같은 컬럼, 자료형으로 매. 핑. 되는 ..
참고 https://www.baeldung.com/spring-data-jpa-stored-procedures REF_CURSOR 에 반환값을 바꿔도, 어노테이션에 넣어도, 계속 ArrayList 형태로 출력되서 겨우겨우 구글링하면서 찾아 결국 성공했다. "EntityManager"로 프로시져 호출하면서 프로시져명 뒤에 받아올 Entity 클래스를 "MyObject.class"라고 넣어준다. 이 방법을 못찾았다면 ArrayList를 다시 Entity에 넣는 소스를 만드었을지도 모른다ㅠ 오늘도 하나 Clear! EntityManager em = entityManagerFactory.createEntityManager() StoredProcedureQuery query = em.createStoredProc..
프로시저 사용시 REF_CURSOR를 사용해서 반환되는 값을 넣어 출력한다. 사용법은 아래와 같다 CREATE OR REPLACE PROCEDURE select_Insa ( pResult OUT SYS_REFCURSOR , pcity IN insa.city%TYPE ) IS BEGIN OPEN pResult FOR SELECT name, city FROM insa WHERE city=pcity; END; pResult OUT SYS_REFCURSOR 은 파라미터가 OUT이라 해당값을 불러온 놈에게 돌려준다 => list_Insa 프로시져의 실행문 select_Insa(vResult,pcity); 자바에서도 프로시져 호출시 아래와 같이 설정해준다. procedureQuery.registerStoredPro..
JPA의 장점으로 지금 프로젝트에서 편리한 점이 많지만 이런 예외(?)를 종종 맞닥드릴때마다 가이드 보면서 한단계 한단계 공부한다.. 간단한 호출이나 이런저런 쿼리를 사용하다 프로시져 호출할 일이 생겼다! @Entity @Table(name = "CAR") @NamedStoredProcedureQueries({ @NamedStoredProcedureQuery( name = "findByYearProcedure", procedureName = "FIND_CAR_BY_YEAR", resultClasses = { Car.class }, parameters = { @StoredProcedureParameter( name = "p_year", type = Integer.class, mode = ParameterM..