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