이번 글에서 R2DBC란 무엇이고, 왜 사용하고, 어떻게 사용했는지 경험에 대해 이야기해보고자 한다. 학습 기록용. 피드백은 언제나 환영입니다. 시리즈 R2DBC를 사용해보자 (2) - CRUD를 만들어보자 이번 글에서는 R2DBC, Spring data r2dbc를 사용해 코드를 작성해보자. 학습 기록용. 피드백은 언제나 환영입니다. 사용한 모든 예제코드는 github을 참고해주세요. 이전 글 R2DBC를 사용해보자 (1) - 왜 사 binux.tistory.com R2DBC를 사용해보자 (3) - Join (Many-To-One, One-To-One, One-To-Many) 이번 글에서 R2DBC, Spring data r2dbc를 사용해 Join을 다뤄보자. 학습 기록용. 피드백은 언제나 환영입니다..
이전의 완전 초기 스타트업에서 Node.js/Express를 사용할 때, pm2를 통해 서버 관리를 한적이 있었다. pm2를 키면 access log를 바로 찍어줘서 request의 어느 부분에서 어떻게 오류가 나고 있고, 났었는지 확인하기가 편했다. Spring boot를 사용해 개발을 시작한 후, access log를 잊고 있다가 'application log 말고 access log는 어떻게 보지?' 라는 생각이 들자 찾아보게되었다. Spring boot를 사용하면 내부에 embedded tomcat이 있기에 따로 WAS를 띄울 필요가 없다. 이 tomcat에 대한 설정을 application.properties 또는 application.yml을 통해 설정할 수 있으며, 이를 통해 access.l..
Cookie Cookie는 HTTP의 속성 중 Connectionless, Stateless 를 해결하기 위한 용도로 사용된다. Cookie를 사용함으로써 서버에선 받은 HTTP 요청이 어떠한 정보를 가진 요청이라는 것을 인식할 수 있다. 즉, HTTP 통신 간에 유지하려는 정보가 있는 경우 사용된다. Cookie는 클라이언트 브라우저(Local)에 저장되는 Key-Value 형태의 데이터이다. 서버 측에서 발급하여 클라이언트에게 보내 줌으로써 활용한다. 발급할 때, key-value 말고도 유효한 시간을 정의하여 만료되는 시간을 정할 수도 있다. 또한, path 및 domain 등을 설정하여 특정 주소에서만 사용될 수 있도록 할 수 있다. 즉, 유효한 시간까지는 브라우저가 종료되더라도 Cookie의 정..
최근 Serverless 애플리케이션들을 개발하면서 그것에 초점이 맞춰진 Framework들을 살펴본 적이 있다. 그 때 봤던 것이 quarkus, micronaut 인데, 때마침 국내 quarkus 온라인 컨퍼런스가 열려 참여한 적이 있다. 여러 신박한 기능들이 있어서 다음에 꼭 써봐야하지 했다가 오늘 생각나서 getting started를 해봤는데... Spring boot (Spring native)에선 상상도 못했던 부분들이 많았다. (좋았던 부분이 많았다) - native에 대한 문서화가 잘되어있음 - 개발 중 수정이 가능함... 미쳤음.... 코드 변경을 감지하자마자 테스트도 바로 돌림 (멈춤 가능)..... - 개발자 감성 FANCY 그 자체... 사실 아직 native로 실행은 못해봤는데,..
-Xms -Xmx 는 무엇일까? Java vm 옵션이다. -Xms 는 Java 힙의 최초 크기를 지정하는 것 -Xmx 는 Java 힙의 최대 크기를 지정하는 것 즉, Java heap 메모리는 -Xms 로 지정한 메모리 크기로 시작하여 -Xmx 로 지정한 메모리 크키까지 커지게 된다. 예시로 다음과 같이 작성할 수 있다. java -Xms2048m -Xmx2048m -jar some-jar-file.jar Xms, Xmx는 왜 같은 값으로 지정하는 것일까? 상용 서비스 서버 빌드배포(CI/CD) 스크립트를 보다보면 -Xms, -Xmx 옵션에 같은 값이 적혀져 있는 경우를 많이 볼 수 있었다. 단순히 생각하면 같은 값을 준다는 것은 그냥 처음부터 최대크기의 heap 메모리를 사용하겠다 라는 것인데... 왜..
앞에 개인적인 이야기 많아서, Maven Profile 설정한 부분은 아래에 있습니다. 필요한 부분만 보세요 ! 경험 Spring을 올해 처음 학습하기 시작했는데, 그러다보니 빌드 도구에 있어 Gradle에만 익숙하고 Maven은 사용해본 적이 없었다. - 사실 여러 이야기를 들었을 때 Gradle이 더 관리하기 좋다고들 해서, Maven은 과거의 유물... 같은 느낌으로 보고 있었다. 그러다보니 당연히도 gradle로만 빌드하고 있었는데, Spring cloud function, Spring native 같은 최근 나온 기술들에 대한 문서들을 읽으니 빌드 구성에 있어 Maven을 더 활용하기도 하고, 해당 기술들을 다룰 땐 Maven이 더 적합하다는 말도 있었다. 나는 "그래도 gradle로 가보자"라..
Web Reactive Stack 공식문서의 WebClient 부분을 읽고 해석하며 작성했습니다. Web on Reactive Stack The original web framework included in the Spring Framework, Spring Web MVC, was purpose-built for the Servlet API and Servlet containers. The reactive-stack web framework, Spring WebFlux, was added later in version 5.0. It is fully non-blocking, supports docs.spring.io Markdown으로 작성 후에 블로그로 옮기게 되었는데, 깨지는 부분이 존재하네요 😢 만약..
- Total
- Today
- Yesterday
- k8s
- 알고리즘
- gradle
- jasync
- 쿠버네티스
- 하루
- container
- Clean Architecture
- python
- 로그
- docker
- Istio
- java
- Spring boot
- 일상
- Algorithm
- Log
- Kubernetes
- tag
- 백준
- c++
- boj
- Intellij
- 클린 아키텍처
- 비동기
- MySQL
- HTTP
- WebFlux
- Spring
- hexagonal architecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |