프로젝트 개발 중에 도로명 주소를 위경도로 변환하기 위해서 카카오 GeoAPI를 RestTemplate을 이용하여 처리하였다. 하지만 많으면 최대 1000번의 처리를 하는데 대략 30초 정도의 시간이 소요되었다. 사용자 입장에서는 응답을 기다리는데 답답할 것이다.
프로젝트를 개발하던 중 사용자가 데이터를 삭제할 때 어떻게 처리할까 고민이 되었다. 예를 들어 사용자가 회원 탈퇴를 하면 DB에 저장된 사용자와 연관된 레코드는 전부 삭제를 해줘야 되고 뿐만 아니라 S3에 올라간 이미지들도 전부 삭제를 해줘야 돼서 이런 모든 작업이 끝
톰캣에서 기본적으로 메모리에 세션을 저장하고 관리하기 때문에 서버를 재실행하면 사용자의 세션이 사라져 재인증을 받아야 하는 상황이 생긴다. 그래서 보통 세션을 In-memory DB와 Disk based DB 중 하나를 선택해서 저장을 한다. 로컬에서는 MySQL을
spring-session-jdbc 을 사용하여 사용자의 중복 로그인을 방지하되 이메일 계정 하나에 웹 1개, 앱 1개씩만 로그인이 가능하도록 하고 싶었다. 어떻게 해야 될까? SecurityContextHolder 에 인증 객체가 저장되어 있어야 세션에 사용자 정보
카카오 api와 같이 외부 서비스는 쿼터라고 사용량 제한이 있다. 따라서 짧은 시간 또는 많이 요청을 보내면 429 too many requests가 발생한다. 이런 사용량 제한을 어떻게 해결할 수 있을까?
11월에 운 좋게 티켓팅에 성공해서 우아콘에 참가하게 되었고 강연을 듣던 중 회로 차단기 기술에 대해서 알게 되었다. 그걸 듣고 "내가 하고 있는 프로젝트에도 사용할 수 있겠는데?" 라는 생각으로 회로 차단기 기술을 한번 프로젝트에 적용하기로 하였다.. 회로 차단기
DDD(도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지) 책을 읽다가 도메인 이벤트라는 기술을 알게 되었다. 항상 새로운 기술이 등장하면 내가 하고 있는 프로젝트에는 어떻게 적용할 수 있을지 고민하면서 읽기 때문에 개발하고 있는 프로젝트에 한 번 적용해
가자맵에서는 앱 실행마다 서버로 요청을 보내서 로그인이 된 회원인지 확인 후 사용자가 최근에 참조한 그룹과 클라이언트를 조회 후 응답해서 지도에 보여주고 있다. 이 부분의 속도 향상을 위해 작업한 내용을 기록하려고 한다. 속도를 개선할 DB 스키마이다. user는 권