전체 글

Develop/Etc

[Cache/Spring] EhCache vs Cache2k vs Caffeine 캐시 비교하기

사이드 프로젝트에 캐시를 적용하며 이것저것 알아보는 시리즈 1. [Spring] 캐시란? + Spring Boot 내장 캐시 알아보기2. [Cache/Spring] EhCache vs Cache2k vs Caffeine 캐시 비교하기3. [Cache/Spring] 내 어플리케이션의 캐시 히트율 알아보기  개요 포스팅을 작성하는 24년 기준, Spring Boot에서 공식적으로 Auto-configuration을 지원하는 캐시 라이브러리는 Ehcache, Cache2k, Caffeine 3가지가 있다. 캐시 그게 그거 아니야? 싶지만 각 라이브러리별 지원하는 기능과 관리법이 다르니 각각을 간단하게 비교해보자.  용어 정리 용어의미로컬 캐시, 글로벌 캐시이전 포스팅 참고Eviction데이터 공간(메모리) 확..

Develop/Spring

[Spring] 캐시란? + Spring Boot 내장 캐시 사용하기

사이드 프로젝트에 캐시를 적용하며 이것저것 알아보는 시리즈 1. [Spring] 캐시란? + Spring Boot 내장 캐시 알아보기2. [Cache/Spring] EhCache vs Cache2k vs Caffeine 캐시 비교하기3. [Cache/Spring] 내 어플리케이션의 캐시 히트율 알아보기 캐시를 왜 쓰나요? 본격적으로 EhCache와 Caffeine을 비교하기에 앞서, 캐시가 무엇이고 왜 쓰는지 먼저 알아보자. 위키피디아는 캐시를 다음과 같이 정의하고 있다. 데이터를 저장하여 향후 데이터에 대한 요청을 더 빠르게 처리할 수 있도록 하는 하드웨어 또는 소프트웨어 구성 요소.캐시에 저장된 데이터는 이전 계산의 결과이거나 다른 곳에 저장된 데이터의 복사본일 수 있다.ref) https://en...

Develop/Java

[Java/Spring] DIP 활용해서 Testability 높이기

개요 최근 참여한 테스트 코드 스터디에서 테스트과 관련된 좋은 인사이트를 많이 얻었다. 평소 테스트가 어려웠는데, 스터디 이후 조금은 재밌다는 생각이 들었다. 스터디에서 배운 점들을 정리하고 복습하고자 포스팅을 작성해본다 ✅ 인프런의 Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트를 학습하며 정리한 포스팅입니다! 왜 테스트 코드를 짜야 하는가?✅  인수 테스트의 한계우리는 보통 내가 만든 코드가 의도대로 잘 돌아가는지 검증하는 목표로 테스트 코드를 짠다. 그러다보니 흔히 이런 생각을 하곤 한다.굳이 테스트 코드를 안짜도, 직접 실행해서 이것저것 눌러보면 충분히 테스트 한 게 아닐까? 예를 들어 REST API를 만든다고 가정할 때, 굳이 테스트 코드를 짜지 않고도 Postman이나 Swa..

ETC/회고

[디프만] 15기 Server 파트 최종 합격 후기

디프만 (디자이너와 프로그래머의 만났을 때) 15기에 지원했고, 최종 합격하여 사이드 프로젝트를 진행하게 되었다 ✨ 수요가 많은 동아리인 것으로 알고 있어, 다음 기수 지원자분들께 도움을 드리고자 간단하게 합류 프로세스를 정리해본다.  0. 모집 과정 구글 폼을 이용한 서류 전형과, 제출한 서류를 바탕으로 한 면접 전형 두 가지를 거쳐 약 1달 동안 진행된다. 직군간 중복 지원은 불가능하며, UI/UX Desinger 직군을 제외하면 관련 직무 경험이 없어도 지원 가능하다.  1. 서류 문항이 꽤 많고 생각해봄직한 질문도 있어서 미리미리 확인하고 작성하는 것을 추천한다. 이전 기수의 후기 포스팅도 몇 개 찾아봤는데, 15기와는 문항이 다른 걸 보니 매년 조금씩 달라지는 것 같다. 15기 Server 파트..

스껄한우디
호그와트 장학생