MyHouse는 한 숙소의 개인용 사이트를 계획으로 만들어지게 되었으며 숙소에 오는 손님이 이 숙소가 어떤지 숙소 소개와 예약을 확인할 수 있으며 손님이 예약을 잡거나 관리자가 숙소 예약한 손님 현황을 알아볼 수 있게 기획하였습니다.
- 프론트엔드: HTML, CSS, JavaScript
- 백엔드: Java Spring Framework
- 데이터베이스: MariaDB
- 보안: HTTPS, OAuth 2.0 (카카오 로그인)
- 로그인을 시도하게 되면 stackoverflowerror 에러가 발생하면서 로그인이 안되는 증상이 발생하였다.
- 스프링 시큐리티가 로그인 시 사용할 UserSecurityService는 스프링 시큐리티가 제공하는 UserDetailsService 인터페이스를
구현(implements)해야 한다. 스프링 시큐리티의 UserDetailsService는 loadUserByUsername 메서드를 구현하도록 강제하는 인터페이스이다. loadUserByUsername 메서드는 사용자명(username)으로
스프링 시큐리티의 사용자(User) 객체를 조회하여 리턴하는 메서드이다. 그런데 UserSecurityService 파일이
없었기 때문에 무한 재귀가 발생하여 stackoverflowerror 에러가 발생했던 것이다.
- UserSecurityService 파일을 도입하여 stackoverflowerror 에러를 해결하였다.


