SpringBoot 2.6에서 swagger 3.0 사용
2021. 12. 15. 12:33
프로그래밍 노트/Spring, Java, Kotlin
환경 : 인텔리제이 jdk1.8 SpringBoot 2.6.1 gradle Swagger 3.0.0 SwaggerUI 3.0.0 swagger를 적용하는 방법은 구글 검색하면 다른 분들이 잘 써놔서 검색하면 잘 나올것이다 그런데 나는 SpringBoot 2.6.1 환경에서 적용하려고 해서 그런지 충돌이 나는 것 같아 해결한 부분을 설명 드리려 한다. swagger를 적용한 프로젝트를 실행하면 다음과 같이 에러가 난다. org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerExcepti..
부트스트랩 모달 순서에 대해
2021. 8. 12. 09:39
프로그래밍 노트/HTML, CSS
프로젝트 진행하던 중 무려 1.5d를 삽질했던 경험이다.. 매우 기본적인데도 몰랐던 스스로를 자책하며 간단하게 적어보려고 한다 프로젝트 구조 자체가 일단.. 특정 페이지로 한번 이동하면 (카테고리 버튼을 클릭하면) 해당 index페이지에서 어떤 동작이 일어나지 않아도 모든 페이지를 읽어오게 되어있었다 나는 모달창 안에서(회원상세) 또다른 모달창(쿠폰,포인트 발급)을 띄워야 하는 상황이였는데, 모달창이 자꾸 기존 프레임 뒤로가는 것이였다 결론부터 말하자면, 내가 띄우고자 하는 모달창의 태그(내 경우엔 div)가 회원상세보다 윗쪽에 있었던 것이였다. html은 위에서 아래로 읽어오는 것은 알고 있었으나, 모달창의 순서도 이것에 영향받는 줄은 몰랐다. 레이아웃이 층층히 쌓여 올라간다는 건 알았기에.. 회원상세..
JAVA로 API 개발할 때 DTO파일 읽어서 필요하거나 필요 없는 필드 확인하기
2021. 8. 3. 20:55
프로그래밍 노트/Spring, Java, Kotlin
몇달 전 모빌리티 회사로 이직하게 되었고 내가 처음 맡은 분야는 혜택(포인트, 쿠폰) 쪽이였다. 이러한 테스트 소스를 구현하게 된 계기 인계받은 기존 소스를 양산형으로 구현해서 (공장에서 찍어낸듯한..) 말그래도 돌아가게만 만들어 놓은 상태였다. 우리는 일반적인 JAVA로 개발된 API가 그렇듯 DTO로 필드로 받아서 내부 로직을 처리하도록 설계되어있었는데 DTO에 거의 모든 (데이터 컬럼에 맞는) 필드를 생성해놓고 그 중 일부만 request 받는 그런 식이였다. 이게 한두개면 별일이 아니였을텐데 대략 50개 정도(그것도 포인트 관련 소스만)가 이런 상태였고 다음과 같은 원칙일 경우에만 DTO를 중복으로 사용해야했다. (DTO생성을 최소화 하기 위함) 1. DTO파일 명칭이 업무적인 의미상 생뚱맞지 않..