서론...최근 테스트 코드를 작성하는 과정에서 가독성 개선을 시도한 적이 있다.기존 UnitTest 는 Android 환경에서 Junit4 + Truth + MockK 와 같은 수단을 사용했고 Spring 환경에서는 Junit4 or Junit5 + AssertJ + Mockkito 와 같은 수단을 사용했다.더불어 이해와 가독성을 위해 BDD 기반의 given-when-then 패턴 또한 사용하며 한글 이름의 메소드를 작성했다.하지만 이 과정에서 Junit 뿐 아니라 Mocking, Stubbing 등을 위한 다른 라이브러리의 사용법 또한 알아야 기본적으로 Test 코드를 이해할 수 있었다.따라서 보다 직관적으로 테스트 코드를 작성할 방법을 고민하던중 Naver D2, 우아한 기술 블로그, 지마켓 기술 ..
서론...최근 Spring Boot 를 활용하여 백엔드 및 DevOps 포지션에서 3주간 서비스를 만드는 해커톤에 참여했다.서비스 배포를 앞두고 배포후 발생할 수 있는 장애를 대비하는 과정에서 성능 개선의 필요성을 느꼈다.하지만 백엔드 & DevOps 경험이 거의 없었기 때문에 무엇을 기준으로 성능을 개선하고, 어떤 부분을 개선해야할지 막막한 상황이었다.분명 급하게 만든 만큼…성능을 개선할 부분이 많을 것으로 예측되지만…추측으로 현재 어느정도의 성능인지도 모르고 개선을 이야기 하는 것도 말이 안되는 상황이었다. 무엇보다 팀원들의 리소스를 비효율적으로 사용할 수 없었다..이런 상황에서 여러 기술 블로그를 참고하고 많은 고민을 한 후, 결국 JPA 쿼리 효율성을 먼저 개선하기로 결정했다.이 과정에서 가장 처..

2020/11/23 - [개발로 쓰는 공부/Java 지식] - [Java] Wrapper class - Auto Boxing, Unboxing [Java] Wrapper class - Auto Boxing, Unboxing 🙄 Auto Boxing 과 Auto Unboxing auto boxing과 unboxing은 사실 java를 배울때 서적에도 적혀있는 내용이지만, 개념을 배운후에 개발하다 보면 사실 망각하기 쉬운 부분이기도 한 부분인데요 Wrapper Classes와.. antilog.tistory.com 해당 글에서 Auto Boxing과 Auto Unboxing을 설명하며 아래와 같은 부분이 있었습니다. Integer integerNumber = new Integer(1); Integer oth..
🙄 Auto Boxing 과 Auto Unboxing auto boxing과 unboxing은 사실 java를 배울때 서적에도 적혀있는 내용이지만, 개념을 배운후에 개발하다 보면 사실 망각하기 쉬운 부분이기도 한 부분인데요 Wrapper Classes와 Primitive data type 사이에 이루어지는 자동변환을 방향에 따라서 Primitive type -> Wrapper class 를 Auto Boxing, 그 반대를 Auto Unboxing이라고 합니다. 개발을 하다보면 너무 당연하기에 자세하게 들여다 본적이 없다면.. 까먹기 쉬운 내용이며, 누군가 말해주지 않으면 생각하지도 못하는 부분이기도 합니다! 🤔 Primitive type? Java의 2가지 Type ▶ Primitive Types Ja..