전체 글 12
Apache Kafka 기초
카프카란? 카프카는 링크드인에서 개발한 메시지큐입니다. 링크드인에서 앱, 웹, 센서 등에서 취합한 데이터 스틀미을 한곳에서 관리할 목적으로 만들었다고 합니다. 간단하게는 스트리밍 데이터를 다루기 위한 미들웨어와 그 주변 생태계를 말합니다. 높은 확장성과 가용성을 가지고 있으며, 데이터 영속성을 지원한다는 것이 큰 특징입니다. 카프카의 장점 - 높은 처리량 : 카프카를 통해 많은 양의 데이터를 묶음단위로 처리하여 네트워크 통신횟수를 줄일 수도 있고, 파티션을 나눠 병렬처리도 가능 - 확장성 : 브로커를 최소개수로 운영하다, 스케일 아웃도 가능하며 다시 스케일인 역시 가능 - 영속성 : 다른 메시징 플랫폼과 달리 데이터를 메모리가 아닌 파일시스템에 저장한다. 이는 느린 I/O를 야기할 수 있는데 이때 페이지..
Kafka | 2024. 2. 19. 23:16
단위테스트 세미나
얼마전 새 회사로 이직하고, 제가 입사하기 전부터 진행중이었던 프로젝트에 중간에 투입이 되었는데요. 테스트코드 환경 구축부터 e2e, integration, uint 테스트코드 도입까지 a-z를 진행했습니다. 아무래도 테스트코드없이 production으로 출시한다는게 여간 찜찜하기도 했고 블록체인에 대한 도메인 지식이 부족해서 그나마 제가 가장 도움을 줄 수 있는 부분이라고 판단한기 때문이었습니다. 다른 조직 개발팀에서도 테스트코드는 거의 사용하지 않았고, 회사 전체에서 테스트코드는 극 일부만 작성만 되어있고 나중에 깨졌을 때 주석으로 없애버리는 그런 존재였습니다. 사실 돌려보지도 않고 있어서 깨진 테스트인지도 알 수 없었고요.. 😂 그래서 새로운 프로젝트에 테스트코드 도입을 결심하고 제가 속한 슬랙 ..
Test | 2024. 1. 5. 10:12
구름 커밋 - 소프트웨어 장인정신 by 쏘카 CTO
링크드인에서 쏘카 CTO로 근무중이신 류석문님이 컨퍼런스를 개최하신다는 소식을 접했다. 오랜만에 시간도 되어서 참여해야지 하고 봤더니 판교에서 하는 컨퍼런스였다. 더 기대되었다. 나도 언젠가 판교에서 일해보고 싶어서... ㅋㅋㅋㅋ 1시간동안 진행하셨고, 30분동안 네트워킹 시간을 가졌다. 발표중에 요즘 CTO가 되면서 2년째 프로그래밍을 못하고 계셔서 너무 슬프다고 하셨는데 표정이 진짜 슬퍼보이셔서 웃겼다.. 1시간동안 진행됐던 세션에서 핵심 내용은 다음과 같이 두 가지로 추려지는 것 같다. 테스트코드의 중요성 좋은 개발자 테스트코드의 중요성 테스트코드의 중요성에 대해 얘기해주시기전 애자일에 대해 먼저 말씀해주셨다. 류석문님이 네이버 개발자셨을 때 애자일 컨퍼런스에 우연히 참가하게됐고, 이런 개발 방식이..
Conference | 2023. 12. 26. 20:19
SQL 레벨업
SQL 레벌업이라는 책을 사게되었는데, 내용이 유익해, 정리를 하게됐습니다. 책 전체 내용을 정리하기 보다, 저한테 도움이됐던 내용이나 오 이건 진짜 중요하겠는데? 같은 내용 위주로 정리했습니다. https://m.yes24.com/Goods/Detail/24089836 SQL 레벨업 - 예스24 실무에 필요한 SQL 최적화!〈SQL 첫걸음〉으로 성공적인 입문을 마치고, 다음 고지를 바라보는 이들을 위한 한 권!이 책은 고성능 SQL 작성 방법을 초보자 눈높이에 맞춰 다양한 예제를 통해 설명 m.yes24.com 데이터베이스의 메모리 DBMS는 다음 두종류의 메모리를 가지는데요. 데이터 캐시 로그 버퍼 데이터 캐시는 데이터 조회 시 디스크에 있는 데이터 일부를 메모리에 유지하기 위해 사용되는 메모리입니다..
카테고리 없음 | 2023. 11. 30. 14:14
Redis 기본 - 아키텍처
회사에서 redis를 많이 활용하고 있어서 관련해서 공부가 필요하다고 느꼈습니다. 아무래도 단순하게 redis의 자료형과 함수만 알고 있는 것 보다, 엔진이나 아키텍처를 이해하고 좀 더 딥다이브해야 다방면으로 활용할 수 있을 것 같아서입니다. 먼저 아키텍처부터 정리를 했습니다. 참고: http://www.redisgate.com/redis/configuration/redis_overview.php 비교 보통 저는 aws에서 제공하는 완전관리형 서비스를 주로 사용해서, elastic cache로 사용할 수 있는 인메모리 DB인 memcached와 redis를 비교해보았습니다. https://aws.amazon.com/ko/elasticache/redis-vs-memcached/ 지원되는것만 보도 redis..
Redis | 2023. 11. 24. 14:03