전체 글
-
Kotlin Type-safe builder 개념 알아보기 - Kotlin DSL!!개발하면서/타인글보면서 2024. 10. 9. 11:52
회사에서 Kotlin을 주 언어로 개발하고 있는데 프로젝트 개선을 위해 새로운 라이브러리를 사용하다 보니Kotlin의 Type-safe builder를 알아두면 좋을 것 같다. DSL을 이용해서 새로운 무언가를 만든다기보다는현재 쓰고 있는 라이브러리를 확장하고 유연하게(?) 사용하고 싶은데 감으로만 하기에는 한계를 느꼈다. 아래 자료를 읽고 정리했다.https://kotlinlang.org/docs/type-safe-builders.htmlhttps://kotlinlang.org/docs/functions.htmlhttps://d2.naver.com/helloworld/9879422https://toss.tech/article/kotlin-dsl-restdocs Type-safe builder라는 이름의..
-
SLASH23 시청 및 정리개발하면서/타인글보면서 2024. 8. 16. 15:00
오래간만에 개발자 행사 영상을 찾아보았다.토스 SLASH23에 발표된 영상 중 개인적으로 관심 가는 영상 3개를 시청하고 정리했다.회사에서 처리량 올리는 게 필요해서 그런지 세 번째 발표가 재밌었다. 실제 해볼 만한 것도 많았다.https://toss.im/slash-23 1. 머신러닝으로 더 똑똑하게 증권 뉴스 제공하기https://www.youtube.com/watch?v=dnxaTrKJr0c 종목 매칭 모델본인이 투자하거나 관심 있는 종목의 뉴스만 본다.유저에게 제공하는 뉴스는 언론사로부터 받는데 두 가지 문제점이 있다.모든 뉴스에 대해서 종목 매칭을 해서 제공하지 않는다부정확한 종목 매칭이 된다.Classification Model을 구축하기 위해 RoBERTa, ELECTRA, BERT 등을 실..
-
OpenAPI와 스웨거를 활용한 실전 API 설계를 읽고 ... (4, 마지막)개발하면서/타인글보면서 2024. 5. 12. 20:42
지금까지 구현한 API에서 오류가 발생하는 상황을 살펴보고 예외 처리를 어떻게 하는지 알아본다.그리고 JSON 스키마를 이용하여 엄격하게 입력값 유효성 검증 하는 방법도 알아본다. 모든 일이 다 잘되기를 바라지만 현실은 그렇지 못하다.실패를 항상 피해 갈 수는 없지만 그 실패를 발견하고, 복구하고, 고치는 방법을 찾아내야 한다. 모든 API에 대해 클라이언트 에러가 발생할 상황을 나열하고 범주화해서 상태 코드 3개로 매핑한다.상태설명발생 위치400유효하지 않은 입력POST, PUT, 쿼리 파라미터가 포함된 GET을 사용하는 엔드포인트403허용되지 않은 접근권한 관련 비즈니스 로직이 포함된 모든 엔드포인트404자원이 존재하지 않음리소스 엔드포인트 및 서브 리소스 컬렉션 엔드포인트 오류 메시지가 사람이 이해..
-
OpenAPI와 스웨거를 활용한 실전 API 설계를 읽고 ... (3)개발하면서/타인글보면서 2024. 5. 10. 20:00
2부는 백지상태에서 서비스 오픈까지의 과정을 알아봤다면3부에선 펫시터 오픈 이후 API 확장과 진화되는 과정을 알아본다.OpenAPI의 고급 주제를 다룬다. 스프린트라는 단어는 소프트웨어 개발 프로젝트에서 시간 블록을 의미한다.1. 요구사항을 모두 확인하여 달성율을 판단하고 (회고, 피드백),2. 다음에는 어떤 걸 할 수 있고 무엇을 해야 하는지 확인하는 과정이다. (계획, 준비)한 스프린트에서 우선순위 목록을 나열하고 도메인 모델 재검토, 사용자 스토리 검토하는 내용이 나온다. 개인적으로 스프린트에서 가장 중요하다고 생각하는건하나의 스프린트에 끝낼 수 있는 크기의 것으로 시작하는 것이다. (두 번째는 임팩트라고 생각)요구사항이 크고 복잡하다면 한 스프린트에 달성 가능한 크기로 잘게 쪼개도록 의도적으로 ..
-
OpenAPI와 스웨거를 활용한 실전 API 설계를 읽고 ... (2)개발하면서/타인글보면서 2024. 5. 8. 20:20
지난 글에 선 만들어져 있는 API를 OpenAPI로 표현하는 법을 배웠다면이번에는 하나의 서비스를 백지상태부터 오픈기까지의 과정 소개한다. OpenAPI와 스웨거를 활용한 실전 API 설계를 읽고 ... (1)어느 날 DigitalOcean 블로그에서 "journey to Python Client generation" 글을 보았다. 최근 전자공시시스템의 OPENDART와 한국투자증권의 OpenKIS 연동하면서규격화된 무언가가 있어서 간단하고 빠르게 클라이dol9.tistory.com책에서는 아이디어 구상과 팀 구성, 도메인 모델 설계와 프로젝트 구현에 필요한 계획 수립 과정 등을 소개하는데그중 기술적인 부분만 일부 정리했다.실무에 적용하면서 겪을만한 내용들이 있으니 관심이 있다면 꼭!! 책을 읽어보길..
-
OpenAPI와 스웨거를 활용한 실전 API 설계를 읽고 ... (1)개발하면서/타인글보면서 2024. 5. 6. 20:00
어느 날 DigitalOcean 블로그에서 "journey to Python Client generation" 글을 보았다. 최근 전자공시시스템의 OPENDART와 한국투자증권의 OpenKIS 연동하면서규격화된 무언가가 있어서 간단하고 빠르게 클라이언트 코드 생성 했으면 좋겠다고 생각하던 차였다. DigitalOcean's journey to Python Client generationIn this blog post, we will dive into our journey of building our new Python Client, and how we used code generation to create the SDK.www.digitalocean.com 요약하면 DigitalOcean의 api를 O..