콘텐츠로 건너뛰기

Controller에서 primitive type과 wrapper type의 변형과 유효성검사

최근에 새로 자바/스프링을 공부하는 친구들에게 질문을 받았는데, 문득 어? 잘 모르겠는데 싶어서 테스트해보았다. 과연 @RequestBody에 null 값을 받게 되었을 때, wrapper type에서는 null로 매핑되겠지만, primitive type에서는 NPE가 발생할까? default value인 0이 매핑될까?

결과를 확인해보니,

primitive type에서는 default value인… 더 보기 »Controller에서 primitive type과 wrapper type의 변형과 유효성검사

사회는 개인의 불운을 어떻게 다루어야 하는가?

읽고있는 뉴스피드에 아래와 같은 글이 올라왔다. 사람의 행운 혹은 불운에 대해서는 그동안 많이 생각해봤던 이야기다. 사람은 자신의 불운에 어느 정도 책임을 져야 할까요? 얼마전에, 다니고 있는 회사에서 주차권 추첨에서 떨어진 경험을 했다. 원래는 주차권에 떨어지는 사람이 없었지만, 회사의 규모가 커지고… 더 보기 »사회는 개인의 불운을 어떻게 다루어야 하는가?

Mockito에서 Multi-Stubbing 적용하기

Overview 팀에서 초기부터 Junit5를 적용하다보니, MockitoExtension을 제대로 제공받지(?) 못했다. 그래서 오픈소스로 공개되어 있던 것 중에 하나를 그냥 복사해서 프로젝트내에 class를 두고 사용했다. 그러다가 최근에 SpringBoot에서 Junit5를 지원1 해주는 김에 SpringBoot로 의존성 관리하도록 바꿨다. 그랬더니 자연스럽게 Mockito 버전도 올라가고, MockitoExtension이 제공되고… 더 보기 »Mockito에서 Multi-Stubbing 적용하기

데이터 분석의 명암

최근에 들어서 데이터의 수집과 통계 자료를 통해서 현상을 파악하고 새로운 트렌트를 찾으려는 시도가 많아졌다. 많은 업체에서는 데이터를 기반으로 UX를 분석하기 위해 A/B 테스트를 도입하기도 하고 이를 회사의 장점으로 채용 공고에 소개하는 경우도 많이 있다. 그간 얼마나 주먹구구식의 의사결정이 있었는지는 모르겠지만,… 더 보기 »데이터 분석의 명암

‘가짜’와 싸우는 O2O 서비스

‘가짜’와 싸우는 O2O 서비스 글쓴이에게는 미안하지만, 가짜와 싸우는 것이 아니라 싸우는 액션만 취하고 있는 게 아닐까? 숙박을 실제로 한 사람들만 남길 수 있다는 리얼리뷰(여기어때), 바른리뷰(야놀자), 트루리뷰(데일리호텔). 숙박을 실제로 한 사람들이 남길 수 있기 때문에 그런 단어를 썼기 때문에 거짓말은 아니다.… 더 보기 »‘가짜’와 싸우는 O2O 서비스

Slack을 활용한 Rss 알림툴 사용하기

Rss Feed는 여전히 필요하다 Rss Feed라고 하는 알림 기법이 한 때 유행을 했었던 적이 있다. 지금은 많이 사라지고, 일부 몇몇 매니아층(특히 개발자들)에서만 많이 사용하는 것 같다. 심지어 많은 폐쇄형 정보들의 경우 Rss Feed 자체를 제공하지 않는 경우도 많다. 하지만 일을… 더 보기 »Slack을 활용한 Rss 알림툴 사용하기

네이버페이 My단골 2%추가 적립 이벤트

이 글을 쓰게 된 이유 내가 별로 좋아하지 않는 이벤트가 경유를 통한 적립이나 캐시백이다. 그 중에서도 가장 최악은, 경유에 대한 결과를 바로 알려주지 않고 익월에 캐시백해준다는 이벤트이다. 그런 면에서 네이버페이 이벤트는 최악은 비켜갔다. 구매확정 시에 캐시백 지급이라… 경유됐는지 안됐는지 확인도… 더 보기 »네이버페이 My단골 2%추가 적립 이벤트

2020 SpringOne 소식

코로나19는 순식간에 우리 일상을 디지털의 세계로 바꿔놓았다. 비디지털의 세계(쇼핑, 교육, 회의)의 변화에 호응하는 것인지, Best Practice를 보여주려는 것인지 세계 최대 규모의 개발 컨퍼런스 중 하나인 SpringOne도 온라인으로 진행하게 된다. 게다가 온라인이라는 장점을 십분발휘해서, All virtual, All free이다. 9월 1일 주간이라고… 더 보기 »2020 SpringOne 소식