docker-compose 란? docker compose는 여러 개의 docker container를 모아서 관리하기 위한 툴이다. docker compose를 이용해 프론트엔드 서버, 벡엔드 서버, 데이터베이스 서버를 연결하여 동작시키고 해당 컨테이너들을 관리할 수 있다. docker-compose 설정 (MariaDB) docekr compose는 docker-compose.yml 이라는 파일을 통해 설정할 수 있다. version: "3" services: mariadb: image: mariadb container_name: "database" ports: - '13306:3306' volumes: - ./mariadb-init.d:/docker-entrypoint-initdb.d command..
잘못된 점이나 부족한 부분이 있다면 언제든 지적 부탁드립니다 0️⃣ 개요 이번 프로젝트에서 게시글을 날짜별/월별/요일별로 통계 등등 통계 관련 api 작업을 맡게 되었다. DB에 시간은 모두 timestamp로 저장되어 있었기 때문에, api 작업을 하기 위해서 시간들을 date format 하는 작업이 꼭 필요했다. - 개발용 DB는 h2 를 사용했고, 배포할 때에는 Mysql을 사용하고 있다. 1️⃣ 데이터 베이스 내장 함수 사용하기 처음엔 Mysql 에 있는 date를 다루는 다양한 함수가 있으니까 이걸 잘 활용하면 되겠군 ! 이라고 생각했다. 첫 시도는, 블로그를 참고 하여서 querydsl에서 date_format()을 사용해 month만 추출한 뒤 group by 해보았다. // # 월별 조회..
잘못된 점이나 부족한 부분이 있다면 언제든 지적 부탁드립니다 0️⃣ 버킷 만들기 버킷 만들기💨 AWS S3 버킷 만들기 📕 S3란 ? Simple Storage Service의 약자로 말그대로 AWS에서 제공해주는 파일 서버이다. 📗 S3 용어 정리 Buckets Amazon S3에서 생성되는 최상위의 디렉토리이며, Amazon S3에 저장된 객체의 컨테이너다. S3상 zer0silver.tistory.com 버킷이 없다면 먼저 버킷을 만들어주세요! 1️⃣ Spring Boot 프로젝트와 S3 연동하기 우선 build.gradle에 다음과 같이 의존성을 추가해줘야 합니다. // Spring Cloud AWS implementation 'org.springframework.cloud:spring-cloud..
현재 프로젝트에서 스웨거3을 사용하고 있는데, 버전2의 관련 문서를 참고하면 빨간줄이 뜨는 어노테이션이 많았다. 그래서 찾아보니, 버전 2와 3에서 바뀐 어노테이션이나 파라미터가 좀 있는 것 같아서 정리해보았다. 어노테이션 @ApiParam -> @Parameter @ApiOperation -> @Operation @Api -> @Tag @ApiImplicitParams -> @Parameters @ApiImplicitParam -> @Parameter @ApiIgnore -> @Parameter(hidden = true) or @operation(hidden = true) or @hidden @apimodel -> @Schema @ApiModelProperty -> @Schema 파라미터 value -..
방학동안 스프링 부트 공부를 하긴 했는데, 전체적인 정리가 필요해 보여 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책으로 공부해보려고 한다 🤩🤩 아는 내용이라고 휘리릭 넘어가지 않는 것이 나의 목표 .. 꼼꼼히 공부해보겠다 !! 👩🏻💻 스프링 부트 프로젝트 만들기 start.spring.io를 이용해 프로젝트를 만드는 방법도 있지만, 이번에는 인텔리제이에서 new project를 다음과 같이 gradle로 만들어줬다. ( Artifact : 프로젝트 이름 ) 의존성 주입이 필요하면 직접 할거라 그냥 넘어가줬다. > build.gradle의 코드가 무슨 역할을 하는지, 의존성 추가가 필요하면 어떻게 해야하는지 알아보기 위함 ! 👩🏻💻 build.gradle 구경하기 만들어진 프로젝트의 build...
게시글을 생성하는 api를 만들고 postman을 실행했더니, 아래와 같은 오류가 발생했었다. 인텔리제이에 명시된 오류는 다음과 같았다. 23:54:34.686 ERROR [File:DirectJDKLog.java] [Func:log] [Line:175] [Message:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, clas..