본문 바로가기

전체 글48

[Java] Armeria - Restful API 서버 구축하기 - (1) Application 생성 이번 글에서는 LINE에서 탄생 한 Open Source Framework인 Armeria를 이용하여, Restful API 서버를 간단하게 구축해보려고 합니다. Armeria는 LINE 내에서 사용 중이던 어떤 기술의 한계점을 극복하기 위해 자체 개발한 Framework라고 알고 있는데, 자세한 배경은 알지 못합니다. Armeria는 Java, Kotlin 언어를 지원하여 기존 Spring 기반 Framework를 개발 및 운영하던 개발자들에게도 어느 정도 친숙하게 접근할 수 있는 접근성을 가진 것으로 보입니다. 또한 Eureka, Grpc, Kafka, Kotlin(coroutines), HTTP client/server 등과 같은 의존성을 제공함으로써, 다양한 서비스, Infra를 구축할 수 있도.. 2022. 6. 29.
In-Memory DB(Redis) vs RDB(Oracle) - Performance 비교 이번 글에서는 RDB와 In-Memorry DB의 퍼포먼스 비교에 대한 이야기를 해보고자 한다 먼저 이 글을 보는 독자는 RDB와 In-Momorry DB의 차이에 대한 기본적인 지식이 있는 것을 전제로 한다 (하지만 링크는 첨부한다 💁🏻 What is the difference between an in-memory database and a traditional database?) In-Memorry DB가 RDB에 비해 Cache성 데이터를 Read 하는 것에 있어 그 퍼포먼스가 뛰어나다는 얘기는 익히 들어 알고 있지만 실질적으로 정확한 비교 수치를 확인하고 싶었다 비교 수치를 확인하기 위해 간단한 SpringBoot Application을 생성하고 각 DB는 대중적으로 사용되는 Redis, Orac.. 2022. 6. 11.
사용자 민감 정보 다루기 (with. TextEncryptor) 이번 글에서는 웹 API 통신에서 실제 사용자의 민감 정보를 다루어 본 경험에 대해 소개해보고자 합니다. 여느 때처럼 개발 중인 개발자 K 씨에게 PM팀의 요구사항이 도착합니다. 모든 고객이 서로의 Email을 입력하여 특정한 메세지를 보낼 수 있도록 해주세요 이 요구사항에는 심각한 고민거리가 있었습니다. 그것은 바로 모든 고객은 실제 Email 주소를 사용한다는 것. 다시 말하면, 여기서 사용하고자 하는 Email 주소는 고객들이 실제 사용하는 gmail, naver와 같은 이메일 주소였던 것입니다. Email 정보는 매우 민감한 개인 정보에 해당하기 때문에 외부에 그대로 노출 되어서는 안 되는 정보입니다. PM팀으로부터 요청받은 세부 사항은 다음과 같습니다. 1. 모든 고객은 메세지를 보내기 전에 .. 2022. 5. 15.
실무 카테고리 Open 실무 카테고리를 Open 하였습니다 🤔 해당 카테고리에서는 서비스 회사에서 Java Backend API Engineer 로 근무하여 겪은 경험들에 대해 다룰 예정입니다 그동안 다뤄왔던 블로그 내용은 대부분 정보 전달이 목적이라, 평어체 사용을 선호하였지만, 경험적 정보 전달이 목적인 실무 카테고리에선 경어체를 사용하도록 하겠습니다 부족한 모습이 보이더라도 배움과 기록을 즐기는 개발자의 모습으로 예쁘게 봐주시면 감사하겠습니다 2022. 5. 7.
반응형