본문 바로가기

전체 글

(45)
코틀린 제네릭에 대해 정리 해보자 요즘 코틀린에 대해 기본 개념들을 다시 정리 해보고 있다. 특히 제네릭 쪽이 매번 보때마다 헷갈리고 어렵다 ... 한번 쉽게 풀어서 적어보려고한다. 일단 제네릭에 대해서 알기 전에 공변과 무공변의 개념부터 정리하고 가보자! 공변이란? 위와 같이 할인(Discount) 이라는 상위 클래스에 쿠폰(Coupon) 이라는 하위클래스가 존재할때 쿠폰(Coupon) 은 할인(Discount) 의 타입이 될수 있다 대표적으로 자바의 배열은 공변이다 String[] strs = new String[]{"userA", "userB", "userC"} Object[] objts = strs; object[0] = 2 하지만 위 코드의 경우 런타임시에 오류가 발생하게 된다 ( 공변의 치명적인 단점 ... ) 무공변이란? 할..
그림과 실습으로 배우는 도커 & 쿠버네티스 리뷰 최근에 그림과 실습으로 배우는 도커 & 쿠버네티스 책을 완독하였다!! 👏👏👏 지금 회사에서 쿠버네티스 환경으로 서비스가 운영되고 있다.. 그런데 난 도커나 & 쿠버네티스에 대해서 잘모르고, 그 저 회사 위키에 적혀있는 내용들만 보고 따라서만 했었었다... 😭 이번 기회에 해당 책을 읽으면서 간단한 개념 및 작동 원리 등에 대해 배우면서 아 이래서 이런식으로 하라고 가이드에 적혀 있었던거구나 하면서 계속해서 읽었던것 같다. 입문자들이 도커 & 쿠버네티스에 입문할때 보기 좋은책인것 같다 . 특히 비유 와 그림을 통해서 어려운 개념들의 내용을 풀어감으로써 나같은 초보자도 쉽게 이해할 수 있었다. 약간 아쉬운점은 도커 & 쿠버네티스지만 쿠버네티스 관련한 내용이 조금 밖에 없어서 아쉬웠던것 같다..!
Kafka 운영중 발생했던 이슈 최근에 Kafka를 이용한 신규 기능을 오픈하였고, 오늘로써 딱 2주가 되었다. 내가 담당한 부분은 consumer 부분이라서 관련 모니터링을 하던중 파티션 리벨런싱이 발생하게 되었다... 🔥 (다행히 기능 자체가 중복처리 문제가 크리티컬한 부분이 아니였기에 망정이지 ..) 원인을 파악해보니 consumer가 records를 처리 하던 중 설정한 시간이 초과하여 broker는 컨슈머가 문제가 있다고 판단하고 파티션 리벨런싱을 진행시킨것이다. 나는 아래 두가지 값을 모두 default 값으로 설정하고, 진행하였다. 아마 컨슈머가 500개의 records를 처리하던 중 max.poll.interval.ms를 초과했을거라고 추측된다. max.poll.interval.ms 컨슈머가 poll() 메소드를 호출..
Redis 테스트 환경 구성하기 최근 진행하고 있는 프로젝트에 통합테스트를 작성하고자 하고 있다. 내가 담당한 부분은 redis에 데이터를 저장하고, 조회하는 부분이기 때문에, redis 관련하여 통합테스트 환경 구축이 필요하였다. 통합테스트 환경 구축을 위해 여러가지 서치를 한 후...! embeddedRedis 라는것을 발견하였다. embeddedRedis의 경우 여러가지 블로그 글들도 많고 하여 빠르게 진행할 수 있다고 생각하여 진행해보고자 하였다. 그러나 이슈가 있었으니 ... 바로 내가 사용하고있는 맥북 환경(M1) 에서는 작동하지 않는 문제 였다 ... 😭 https://github.com/kstyrc/embedded-redis/issues/127 운이 좋게도 해당 이슈 아래 부분에 m1 에서 작동하지 않는 문제 해결 방..
의존성 한방향으로 정리하기 보호되어 있는 글입니다.
단위 테스트 리뷰 보호되어 있는 글입니다.
자바와 JUnit을 활용한 실용주의 단위테스트 리뷰 최근에 내가 가장 관심을 갖고 공부하는 부분은 테스트다. 테스트를 작성함에 따라 발생할 수 있는 버그도 줄어들고, 리팩토링을 할 때 좀 더 안정적으로 할 수 있어 내가 만드는 소프트웨어의 품질이 향상된다 생각하기 때문이다. 그럼 말만 할 수 없으니, 행동으로 옮겨야한다...! 그래서 자바와 JUnit을 활용한 실용주의 단위 테스트 책을 읽고 리뷰를 작성해보려고 한다. 일단 이책을 선택한 이유로는 나의 경우 주로 자바를 이용하여 프로젝트를 진행하기 때문에도 있고, 책이 두껍지 않아 테스트 초심자에게는(?) 적절하다고 생각하여 선택을 하였다 위 책은 간단한 예제를 통하여 테스트 코드를 어떻게 작성하는지 설명해주며, 왜 테스트 코드를 작성하는것이 좋은지 설명해준다. 또한 뒷장에서는 내가 진행하고 있는 프로젝트..
데이터 중심 어플리케이션 디자인 설계 리뷰 보호되어 있는 글입니다.