Octoping의 블로그
[번역] Spring Topical Guides - Spring Boot Docker

들어가기 전에 Getting Started | Spring Boot Docker The Spring Boot Maven and Gradle plugins use buildpacks in exactly the same way that the pack CLI does in the following examples. The resulting images are identical, given the same inputs. Cloud Foundry has used containers internally for many years now, an spring.io 이 글은 Spring 공식 문서의 Topical Guides - Spring Boot Docker를 번역하였습니다. 간단한 Dockerfile Spring..

Kotest Parameterized Test 하는 법

JUnit에는 Parameterized Test라는 것이 있다. 이걸로 같은 테스트에 대해 여러 개의 input으로 테스트를 진행할 수 있다. Kotest에서는 어떻게 할까? https://kotest.io/docs/framework/datatesting/data-driven-testing.html Introduction | Kotest Before data-driven-testing can be used, you need to add the module kotest-framework-datatest to your build. kotest.io Data Driven Testing 이라는 이름으로 제공하고 있다. internal class EmailInfoTest : BehaviorSpec({ Given(..

article thumbnail
Nest.js 서버를 서버리스로 Vercel에 배포하기

들어가기 전에 Nest.js는 Node.js 진영에서 널리 쓰이고 있는 서버 프레임워크이다. 그리고 이런 서버를 클라우드 환경에 배포하기 위해서는 AWS EC2, Oracle Cloud 등의 컴퓨팅 인스턴스 위에 올리는 방법이 정석이겠다. 하지만 Nest.js는 서버리스를 지원하고, Vercel은 서버리스를 지원한다. 이를 이용해서 무료로 간단히 Vercel에 서버를 배포할 수 있다. 방법 방법 자체는 간단하다. 프로젝트 최상단에 vercel.json을 만들고 다음과 같이 작성한다. { "version": 2, "builds": [ { "src": "src/main.ts", "use": "@vercel/node" } ], "routes": [ { "src": "/(.*)", "dest": "src/mai..

article thumbnail
Api 보낼 때 RestTemplate, WebClient.. 그리고 RestClient?

RestTemplate의 시대가 저물다 Spring은 3.0버전부터, 간편하게 HTTP 통신을 할 수 있는 RestTemplate라는 내장 객체를 선보였다. 이 RestTemplate은 멀티 쓰레드 방식을 사용하고, Blocking 방식을 사용한다. 이 RestTemplate는 참 오랜 시간동안 잘 쓰였지만 바로 뒤에 말할 WebClient의 등장 이후 RestTemplate는 유지관리(maintenance) 모드에 들어가게 되었다. (이와 관련된 해프닝으로 RestTemplate이 deprecated 되었다는 얘기도 쫙 돌았었는데, 관련한 내용은 토비님께서 잘 정리해두신 영상이 있다: https://youtu.be/S4W3cJOuLrU ) WebClient와 WebFlux WebClient는 Sprin..

article thumbnail
[번역] Prisma가 기존의 '전통적인' ORM보다 더 나을까요?

들어가기 전에 해당 글은 다음 글을 번역하였습니다. https://practica.dev/blog/is-prisma-better-than-your-traditional-orm/ Is Prisma better than your 'traditional' ORM? | Practica.js Intro - Why discuss yet another ORM (or the man who had a stain on his fancy suite)? practica.dev 소개: 왜 또 다른 ORM에 대해 이야기할까요? 베터리지의 헤드라인 법칙에 따르면 '물음표로 끝나는 헤드라인은 NO라는 단어로 대답할 수 있다'고 합니다. 이 기사도 이 법칙을 따르게 될까요? 한 우아한 사업가가 멋진 턱시도를 입고 손바닥에 명품 시계를..

article thumbnail
[번역] TypeORM vs Prisma

들어가기 앞서 해당 글은 Prisma의 공식 문서인 해당 글을 번역하였습니다. https://www.prisma.io/docs/concepts/more/comparisons/prisma-and-typeorm Prisma vs TypeORM Learn how Prisma compares to TypeORM. www.prisma.io TypeORM vs Prisma Prisma와 TypeORM은 비슷한 문제를 해결하지만, 작동하는 방식은 꽤 다릅니다. TypeORM은 테이블을 모델 클래스에 매핑하는 전통적인 ORM입니다. 이러한 모델 클래스는 SQL 마이그레이션을 생성하는 데 사용할 수 있습니다. 그런 다음 모델 클래스의 인스턴스는 런타임에 애플리케이션에 CRUD 쿼리를 위한 인터페이스를 제공합니다. Pri..

article thumbnail
[번역] Prisma는 ORM인가요? (Is Prisma an ORM?)

들어가기 전에 https://www.prisma.io/docs/concepts/overview/prisma-in-your-stack/is-prisma-an-orm Is Prisma an ORM? | What is an ORM? Learn about how Prisma implements the Data Mapper ORM pattern and how it achieves the same goal as traditional ORMs without requiring you to map classes to tables as traditional ORMs do. www.prisma.io 본 글은 Prisma 공식 문서의 해당 글 (Is Prisma an ORM?)을 번역한 문서입니다. Prisma는 ORM인가요..