파이로와 아침 스크럼시간에 내가 만들고 싶었던 크롬 익스텐션에 대해서 이야기를 나눴다. 첨에 혼자 구현해보려다가 어떻게할지 감이안잡혀 여럿분들에게 여쭤봤는데 파이로가 특히 적극적으로 맘에 든다고 같이 하자고 했음! 넘 기분 좋다!
로그인 DB 중복 데이터 검사 로직하는 것을 수정했음
User loginUser = user.getBody();
if (loginUser != null) {
if (userRepository.findOneById(loginUser.getId()) == null) {
userRepository.save(loginUser);
logger.info("check loginUser: {}", loginUser.getId());
}
}
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
User loginUser = user.getBody();
if (!userRepository.hasSameUserId(loginUser.getId())) {
userRepository.save(loginUser);
}
public boolean hasSameUserId(Long userId) {
String query = "select exists (select id from user where id = ?) as success";
return jdbcTemplate.queryForObject(query, Boolean.class, userId);
// exists와 as success 는 처음봄
// 출처: https://blog.naver.com/gngh0101/220874209857