또니 개발 일기/개발 프로그래밍
-
[JPQL/JPA] error Resolved For queries with named parameters you need to provide names for method parameters; Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters또니 개발 일기/개발 프로그래밍 2024. 3. 7. 17:02
org.springframework.data.jpa.repository.Query JPA @Query를 쓸때 group by나 여러 조인 쓸때 쿼리를 작성해야하는 경우가 있는데 쿼리 작성 후 파라미터 값을 가져올때 @Param("파라미터값")을 써주지 않으면 에러가 발생한다! Page getFindAll(@Param("id") String id) 위와 같이 @Param에 value값을 써줘야한다!!
-
WebFlux 정리또니 개발 일기/개발 프로그래밍 2024. 3. 7. 16:06
zipwith -> 반환값이 Null인 경우 다음소스를 실행하지 않는다. zipwith를 쓸 경우 필요 시 exception 오류를 발생시켜야 함. map을 사용할 경우 return값을 줘야하기 때문에 리턴값이 불 필요 할 경우 doOnNext를 사용 flatmap mono반환 / map object반환 - subscribe()하면 비동기 방식이 깨짐 - subscribeOn()을 해야할 경우 순서가 보장되지 않음 - 체인을 연결해서 로직 구현 Flux.merge -> list 순서 상관없이 실행 Flux.concat -> list 순서대로 실행 mono.zip은 null값이나 empty가 있으면 다음소스를 실행하지 않고 중단. mono.zip 8개까지 가능 Flux.merge는 빈값이나 null이 있어..
-
Spring AOP 란 ?또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:55
AOP(Aspect Oriented Programming) : 관점 지향 프로그래밍 공통적으로 필요한 기능을 분리하여 모듈화 Join Point : 메소드의 실행시점 Point Cut : 여러개의 Join Point를 묶어 Point Cut이라 함 Advice : 실제 코딩의 단위로 Point Cut이 모여 Advice가 됨. 중복코드를 따로 만들어 놓음 Advisor : 여러 Advice나 Point Cut이 모인것. weaving : 공통코드를 핵심코드로직에 삽입 하는 것 Aspeat : 여러 객체에 공통 적용되는 공통 관심사항 트랜잭션이나 보안, 로깅 등이 Aspeat의 좋은 예
-
Thread Safe또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:42
Thread Safe ? 쓰레드 안전은 멀티쓰레드 프로그래밍에서 일반적으로 어떤 함수나 변수 혹은 객체가 여러 쓰레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없다는 뜻이다. Thread-safe를 지키기 위한 방법 1. Re-entrancy 어떤 함수가 한 스레드에 의해 호출되어 실행 중일 때, 다른 스레드가 그 함수를 호출하더라도 그 결과가 각각에게 올바로 주어져야 한다. 2. Thread-local storage 공유 자원의 사용을 최대한 줄여 각각의 스레드에서만 접근 가능한 저장소들을 사용함으로써 동시 접근을 막는다. 이 방식은 동기화 방법과 관련되어 있고, 또한 공유상태를 피할 수 없을 때 사용하는 방식이다. 3. Mutual exclusion 공유 자원을 꼭 사용해야 할 경우 해..