전체 글
-
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..
-
다니는 회사 재무제표 살펴보기살아가면서/생각하면서 2024. 4. 10. 22:14
언제부터인지, 어떤 계기인지 정확히 기억나진 않지만 2021년 즈음에 회계(정확히는 DART에 올라오는 공시들)에 관심 갖기 시작했다. 아직도 재무제표 계정과 주석에 모르는 내용이 한 트럭이지만 자주 보다 보면 익숙해지지 않을까 생각하면서 주기적으로 보고 있다. (자주 보진 못해서 제자리걸음인 건 함정..ㅋㅋㅋ) 어제 지금 다니고 있는 회사의 DART에 감사보고서가 올라오면서 좋은 기사도 올라왔다. https://www.hankyung.com/article/202404090179i 카카오스타일, 작년 매출 62% 늘어…지그재그는 흑자 전환 카카오스타일, 작년 매출 62% 늘어…지그재그는 흑자 전환, 카카오스타일, 작년 실적공시 매출 62% 늘어난 1650억 영업손실 581억->198억으로 감소 지그재그 ..
-
Kotlin 사용하면서 배운 10가지개발하면서/타인글보면서 2024. 1. 30. 09:42
IT 컨설턴트 회사 Xebia에서 Kotlin을 사용하면서 배운 10가지 정리한 글을 읽었다. https://xebia.com/blog/using-kotlin-in-a-java-project-10-lessons-learned/ Using Kotlin in a Java project: 10 lessons learned Kotlin Using Kotlin in a Java project: 10 lessons learned - Xebia xebia.com Java에서 Kotlin으로 넘어가면서 느낀 장점은 Null safety와 data class를 이용해서 boilerplate 코드가 눈에 띄게 줄었다는 점이다. 현재 업무로 Kotlin + Spring을 쓰고 있는데 (Java 보다는) 직관적이고 다양한 표..
-
incident.io에서 모놀리식 유지하면서 역할은 분리하는 방법개발하면서/타인글보면서 2023. 12. 16. 20:20
꽤 오래된 얘기지만 Monorepo로 코드 유지하면서 MSA 운영하는 게 심심치 않게 언급된다. 괜찮은 방법인가 보다. Monorepo로 운영하는 회사 다닌적은 없지만 Monorepo의 장점을 상상해봤다. 1. 회사에서 공통적으로 쓰는 라이브러리(DB 커넥션, 캐시, 유틸성) 2. 하나의 Repo로 유지를 하니 코드 검색이 쉽고 빠를 듯 MSA는 네트워크 비용과 모니터링, 회사 내 코드 컨벤션 통일 어려움, 추적이 쉽지 않다는 점이 단점이 있고, 장점은 타 팀에 의존이 덜해서 각 팀만의 개발 및 운영이 용이하고 특정 서비스에 오류가 발생하면 해당 서비스만 격리하기 쉽다는 장점이 있다. Monorepo 하면 가장 먼저 생각나는 회사는 구글이다. https://qeunit.com/blog/how-google..
-
도메인주도 설계 철저 입문 - 값객체, 엔티티, 도메인 서비스 그리고 의존관계개발하면서/타인글보면서 2023. 10. 22. 17:30
개발자를 막 시작하던 시기에 적절한 자료구조와 알맞은 알고리즘만 사용할 줄 알면 괜찮게 만든다고 생각한 적이 있다. (아예 틀린 말은 아니지만.) 지내고 보니 위 생각은 기계쪽(?) 치우친 생각이었고 사람과 일하려면 도메인 파악이 중요하다는 것을 느낀다. 서비스의 도메인을 이해하고 개발을 해야 쏟아지는 다양한 요구사항들을 신속하게 대처할 수 있고 이는 결국 개발자의 생산성과 이어진다. 요즘 엔티티 정의를 어떻게 해야 잘할까...고민이 있어 집어 들었다. 값 객체 대표적인 값의 성질 내용은 변하지 않는다. (변하는건 값이 아닌 변수의 내용) 주고받을 수 있다. 비교할 수 있다. 원시 타입에 익숙한 개발자는 값 객체 표현을 위해 클래스가 많이 생성되는 것을 보고 껄끄러워하는 경우도 있다. 그래서 소개한다. ..
-
Slack에서 Kafka 운영/관리 하는 방법개발하면서/타인글보면서 2023. 6. 4. 11:41
트위터에서 Slack uses Kafka at Scale라는 제목을 시작으로 Slack에서 카프카를 왜 썼고 어느정도 규모인지 얘기하는 thread가 있어 정리해 봤다. https://twitter.com/BdKozlovski/status/1661700334157430784 트위터에서 즐기는 Stanislav Kozlovski “Slack uses Apache Kafka at scale: - 6.5Gbps - 700TB of data - 100s of nodes Here's their story 👇” twitter.com 네트워크 망은 6.5 Gbps를 사용하고 700TB 데이터, 100개 이상의 서버 노드가 존재한다. 1. 2016년에 큐 시스템으로 Redis를 사용 서비스 Web App들이 Redis..