본문 바로가기

Spring5

[개발] Maven 의존성 추가 대학교 시절에는 Maven을 사용하여 개발을 진행하곤 했었는데 최근 2-3년 뒤는 Gradle을 통해 의존성을 추가하는 방식으로 개발을 진행했었다.그러다가 얼마 전, 과제테스트를 수행하기 위하여 요구사항을 보는데 Maven을 활용하라고 되어 있어서 오랜만에 사용하게 되었다.기본적인 의존성은 설정되어 있었고 추가적으로 개발하면서 필요한 의존성들을 내가 추가하는 방식이었다. 나는 Swagger, QueryDSL, ModelMapper를 사용하기 위하여 pom.xml에 별도로 의존성을 추가하였다. 1. Swagger org.springdoc springdoc-openapi-starter-webmvc-ui 2.0.2 org.hibernate.validator hibernate-validat.. 2024. 5. 28.
파일럿 프로젝트 시작하기 - 프로젝트 세팅 블로그를 오랜만에 쓰는 것 같다. 그동안 코딩테스트도 준비하고 강의 듣느라 프로젝트 시작하면 다시 정리 시작해야지 싶어서 이제야 쓰게 된다.. 여러 가지를 동시에 공부하고 싶은데 하나에 집중하면 그거만 파게 돼서 잘 안된다.. ㅎㅎ 이직준비를 하면서 실무에서 쓰던 코드들 감을 잃으면 안될 것 같기도 하고 SpringBoot2 버전으로 개발 했었는데 3버전으로도 개발 해보려고 혼자 프로젝트를 진행하려고 마음 먹었다. 그래서 아마 앞으로 프로젝트를 진행하면서 알게된 것들이나 기록해야할 것 같은 것들 위주로 글을 적을 것 같다. 익숙한거 써야지 하고 DB를 mariadb 쓰려고 했는데 얼마전에 전에 다니던 회사분들 만났는데 그 때 팀장님이 mysql을 쓰라고... 간단하게 mariadb로 프로젝트 하나 만들고.. 2023. 8. 16.
Swagger 적용하기 - SpringBoot3 버전 이전 글에서는 swagger를 사용하기 위해 springfox를 사용했다. 하지만 spring boot 3 부터는 javax.*가 아닌 jakarta.*를 사용한다. 그래서 javax.*를 사용하는 라이브러리들이 정상동작하지 않는 경우가 생겼고 springfox도 제대로 동작하지 않는다. 적용법은 기존 방식보다 굉장히 간단해졌다. 1. build.gradle implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2") 2. application.yml springdoc: api-docs: path: /api-docs swagger-ui: path: /swagger-ui.html packages-to-scan: 3. url 허용 "/a.. 2023. 7. 18.
Swagger 적용하기 - spring fox 실무를 하면서 프론트 작업을 하는 동료들에게 API 문서를 넘겨줘야 할 일이 있었다. 원래는 Spring docs를 사용했었는데 테스트 코드를 하나하나 짜야했고 개발 일정이 길지도 않고 복잡한 코드가 별로 없어서 Swagger를 적용하게 되었다. swagger에 대한 사전 지식이나 샘플 코드 없이 설정하려니 헤매는 일이 좀 있었다. 나는 SpringBoot 2.X 버전에서 사용한 것이고 SpringBoot 3부터는 내가 적용한 swagger 설정 방식과는 다르므로 참고하자. 1. application.yml 설정하기 spring: mvc: pathmatch: matching-strategy: ant_path_matcher SpringBoot 2.6 버전 이후에 spring.mvc.pathmatch.mat.. 2023. 7. 17.