전체 글58 Docker로 mariadb 사용하기 개인프로젝트를 진행하기 앞서 DB를 어떤걸 사용할까 하다가 mariadb에 익숙해 그것으로 결정했다. 나는 docker를 사용해 mariadb를 사용했고, mac m2를 기준으로 글을 작성하려고 한다. 우선 나는 docker를 homebrew를 사용해 설치했다. 터미널에서 밑의 명령어를 입력했다. brew install --cask docker 도커가 다 설치 된 후 도커를 활용해 mariadb를 설치하면 된다. 1. mariadb 이미지 다운로드 docker pull mariadb 버전을 따로 지정하지 않고 mariadb를 받으면 최신 버전의 이미지를 다운받게 된다. 2. 다운로드 된 이미지 확인 docker image ls 3. docker 컨테이너 실행 docker run --name mariadb.. 2023. 7. 19. 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. SQLD 자격증 따기5 - 관리 구문 및 후기 드디어 SQLD 내용정리를 끝내보려고 한다. 공부를 할 때 손으로 직접 적어 정리하니 보관도 힘들고 매번 찾아서 봐야한다는 점이 불편했는데 블로그나 노션을 통해 정리하니 좋은 것 같다. (진작 할걸,,) 그럼 관리 구문에 대해 알아보자. 관리 구문 DML (1) INSERT INSERT INTO 테이블명 VALUES(데이터1, 데이터2, ...); 테이블에 데이터를 입력하는 명령어 데이터 유형이 맞지 않거나 누락된 데이터 있으면 에러를 발생한다. 명시되지 않은 컬럼에는 NULL값 입력 PK나 NOT NULL 제약조건이 걸린 컬럼에는 NULL 입력 불가 (2) UPDATE UPDATE 테이블명 SET 컬럼명 = 새로운 데이터(WHERE 수정할 데이터 조건); 이미 저장된 데이터를 수정하고 싶을 때 사용하는.. 2023. 7. 13. 이전 1 ··· 10 11 12 13 14 15 다음