전체 글(3)
-
AOP를 활용한 api 중복 요청 방지 (따닥 방지)
숙박 서비스를 만들면서 숙소 등록 / 예약 등록 버튼을 누를 때 버튼을 실수로 여러번 누른다거나 하는 경우가 있었고, 이는 서비스에 안좋은 영향을 끼칠 것이라고 판단하여 이를 방지하고자 하였다.프론트로 alert창으로 1차적으로 막는걸 시도했지만, 약간의 버튼을 누르고 alert창이 뜰 때 까지 약간의 텀이 있는 경우도 존재해서 충분하지 않았다. 이에 스프링 AOP를 활용하였다. HttpServletRequest 객체에서 우저 정보를 가져온 후 시간 정보와 함께 HashMap에 저장한다HttpServletRequest는 서블릿 컨테이너(예: 톰캣)가 HTTP 요청에 대한 정보를 제공하기 위해 사용하는 객체. 클라이언트로부터의 요청 정보를 포함하고 있으며, 파라미터, 헤더, 세션 정보 등을 제공특정 기준 ..
2024.07.22 -
@WebMvcTest를 사용한 Controller 단위 테스트
스프링 시큐리티가 적용된 곳에서 @SpringBootTest 를 사용하여 controller계층을 테스트 해보았었는데 이것을 @WebMveTest로 단위테스트로 리팩토링 하면서 많은 오류들을 마주하였어서 기록합니다먼저 단순히 @SpringBootTest 어노테이션을 @WebMveTest로 바꾸어 주게 되면 다음과 같은 오류 메세지를 확인할 수 있었습니다 주요 오류 메세지org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor ar..
2024.07.15 -
부트캠프 회고
부트캠프를 마치고 경험을 정리하기 위해 회고를 작성합니다.이 글은 부트캠프 기간 중의 느낀 점을 시간 순서대로 기록한 것입니다.약 4.5개월의 기간 동안 프론트엔드부터 백엔드까지의 기술 스택을 학습했으며, 두 번의 팀 프로젝트를 진행했습니다.정해진 기간 안에 많은 양을 소화해야 했기에 쉽지 않은 과정이었지만, 단 한번도 빠지지 않고 모든 일정에 참여하며 과정을 수료했습니다. 1월 ~ 2월 / 지식 공유와 함께 성장학습 내용 공유와 지식 공유의 가치 부트캠프 첫 달은 프론트엔드 학습을 진행했습니다.과정에서 생긴 의문점은 끝까지 파고들어 해결하고자 노력했습니다. 한번은 강사님조차 명확히 설명하지 못했던 부분을 발견하여 깊이 공부한 후, 그 내용을 정리해 동기들과 공유했습니다.이 외에도 부트캠프 노션 사이트를..
2024.06.30