spring 6

[R2DBC] R2DBC란 무엇인가?

R2DBC가 무엇인지에 대해 정리해보겠습니다. 그리고 이후 포스팅에서는 Spring에서 R2DBC를 활용하여 서비스를 구축하는 방법에 대해 학습해보고자 합니다. R2DBC (Reactive Relational Database Connectivity) 는 관계형 DB에서 효율적으로 코드가 동작할 수 있도록 reactive programming API를 가능하게 해줍니다. 즉 관계형 DB에 논블로킹 접근이 가능하게 해줍니다. 기존 관계형 DB 접근 API (ex JDBC 등 )는 블로킹 API이기때문에, 완전한 논블로킹 서비스를 구축할 수 없었습니다. 그렇기 때문에 이를 해결하고, 보다 적은 스레드와 하드웨어로 더 많은 동시 처리를 하기 위해 R2DBC가 탄생했다고 합니다. 이제는 Spring Data 에..

Spring 2022.07.22

QueryDSL StringTemplate 사용

* QueryDSL StringTemplate 사용 QueryDSL에서도 SQL Function 사용을 통해 쿼리를 간단하게 작성해야 할 경우가 있습니다. 이 경우 Expressions.stringTemplate() 혹은 Expressions.numberTemplate() 등을 통해 SQL Function을 사용할 수 있습니다. 이를 통해 Date cast, lower case 작성 등을 QueryDSL에서 쉽게 사용 가능합니다. Postgres에서 사용하는 간단한 예시 쿼리문을 몇개 살펴보겠습니다. 예시1) Date 추출 JPAQuery query = this.queryFactory.selectfrom(myTable) .groupby(Expressions.stringTemplate( "DATE_FORM..

Java 2022.02.23

[스프링 #7] Test

■ 스프링 #7. Test 스프링 프레임워크에서 '테스트'란 가장 중요한 가치라고 합니다. 테스트의 작성은 스프링의 다양한 기술을 활용하는 방법을 이해하고 검증하고, 실전에 적용하는 방법을 익히는데 효과적으로 사용될 수 있습니다. ● Test 테스트란 결국 개발자가 의도했던 대로 코드가 정확히 동작하는지를 확인하는 작업입니다. 또한 테스트의 결과가 원하는 결과가 아닌 경우 코드나 설계에 결함이 있음을 알 수 있습니다. 아래 코드는 UserDao의 오브젝트를 가져와 get 메소드를 호출하는 테스트 코드입니다. 테스트 결과를 콘솔에 출력하며, 문제가 없다면 출력되어 끝날 것입니다. // UserDao의 메소드를 테스트하는 경우 public class UserDaoTest { public static void..

Spring 2019.03.30

[스프링 #5] DispatcherServlet

■ 스프링 #5. DispatcherServlet ● DispatcherServlet spring.io에 따르면 DispatcherServlet의 정의는 다음과 같습니다. Central dispatcher for HTTP request handlers/controllers 이는 Spring MVC에서 Front Controller 역할을 한다고 할 수 있습니다. Client로부터 들어오는 Request를 최초로 받으며, 이를 어느 컨트롤러에서 처리될지를 결정합니다. 그리고 그 결과를 다시 Client에게 응답합니다. 이 흐름은 아래 그림을 보면 조금 더 쉽게 이해 할 수 있습니다. 1. 먼저 Clinet로부터 Request가 DispatcherServlet로 들어갑니다. 2. DispatcherServl..

Spring 2018.05.05

[JavaScript #1] JSTL - Core Library

안녕하세요. IT 기타 여러가지 유용한 정보를 모아서 정리해보려 합니다. 첫 번째는 JSTL 관련인데요.■ JSTL의 core library core library는 c.tld 파일 내에 잘 정리되어 있긴 하지만... 예시와 함께 정리해보겠어요 틀린부분이 있다면 지적해주세요. (환영합니다)Name Description c:out ● 객체를 화면에 출력● value = 변수명● default = 기본 값● excapeXml = true | false // true경우 &’”문자가 &It;, >, &, ', " ● 예시

JavaScript 2017.01.19

[STS] 서버 설정하기

STS(Spring Tool Suite) 안녕하세요. 오늘은 STS 초기 설정 중 서버를 설정하는 방법에 대해 알아보겠습니다. STS는 이제 설치하기가 매우 쉽습니다. 예전에 이클립스에서 추가 설치하는 방법 뿐 아니라, 패키지 자체를 아래 홈페이지에서 쉽게 다운받을 수 있기때문이죠 (http://spring.io/tools) 해당되는 OS에 맞게 다운받으시면 됩니다. 오늘은 제가 처음 STS를 설치하고 Hello World를 출력해보기 위해 막 시도했을 때... 잘 알지 못해 애를 먹었던 서버 설정에 대해서 알아보겠습니다. ■ Server가 무엇인가 혹시 STS 설치 후 왼쪽 하단에 위와 같은 모습을 보신 분이 있으실거에요. '이용할 수 있는 서버가 없으니... 서버를 추가하라' 는 말입니다. 처음에 저..

SoftWare 2017.01.14