golang에선 context라는 것을 사용한다.go 공식 블로그를 보면, http request를 예제로 들고 있다. 다음은 그 번역이다.서버에 들어오는 각각의 모든 request에 대해 go 서버는 새로운 고루틴을 생성한다. 이를 통해 서버는 여러 요청을 동시에 처
entgo는 JPA처럼 ORM이다.JPA에서 .properties를 활용하여 ORM이 자동 생성하는 쿼리를 로깅하는 것 처럼 entgo도 해당 기능을 제공한다. 문서화가 좋지 않을 뿐이지만...다음은 entgo가 자동 생성하는 쿼리마다 어떤 쿼리가 나오는지 터미널에 로
본론에 앞서 golang ORM인 entgo는 문서화가 생각보다 부실하다. 예제가 부족해서 개발자가 부딪혀가며 배울 수 밖에 없다... ORM은 raw sql query를 작성하지 않고도 어플리케이션 개발 언어를 통해서 db 조작을 할 수 있게 하는 기술이다. 근데 가
entgo는 Go 진영에서 사용되는 ORM 중 하나다. 주요 기능 중 하나로 트랜잭션도 제공한다.다음은 공식 예제 코드다.WithTx 함수는 파라미터로 fn을 받는데, 트랜잭션 내부에서 실행할 작업을 정의한 함수다. defer를 사용하여 함수 종료 시 panic이 발
마이크로서비스 아키텍처에서 인증 시스템은 중요한 요소입니다. 여러 서비스에 걸쳐 일관된 인증 메커니즘이 필요하며, 특히 GraphQL API에서는 특정 작업에 따라 인증 요구사항이 달라질 수 있습니다. 이 글에서는 Go 언어로 구현한 GraphQL API용 JWT 미들