본문 바로가기
728x90
반응형

Spring/SpringBoot60

[SpringBoot] 환경 변수 파일 사용하기 안녕하세요. J4J입니다. 이번 포스팅은 환경 변수 파일 사용하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 사용 방법 [ 1. 변수 파일 생성 ] src/main/resources 경로에 properties라는 폴더를 생성한 뒤 그 안에 변수 값을 담아둘 env.properties 파일을 생성해보겠습니다. env.properties 파일 안에는 Java 파일과 properties 파일에서 테스트할 데이터를 다음과 같이 각각 넣어보겠습니다. # Java 파일에서 테스트 java.file.test=Hello, World!! # properties 파일에서 테스트 properties.file.port=8080 [ 2. 변수 설정 파일 생성 ] 생성한 properties 파일을 개발을 하는 여러 파일들에.. 2022. 3. 28.
[SpringBoot] GraphQL 설정 안녕하세요. J4J입니다. 이번 포스팅은 GraphQL사용을 위한 환경 설정 방법에 대해 적어보는 시간을 가져보려고 합니다. GraphQL이란? GraphQL은 API를 위한 쿼리 언어로 기존에 서버와 클라이언트 간 데이터 전달을 위해 많이 사용되는 Rest API의 단점들을 보완해줄 수 있는 기술입니다. Rest API의 단점은 다음과 같이 크게 2가지가 있습니다. OverFetching (오버패칭) UnderFetching (언더패칭) OverFetching은 클라이언트에서 실제로 사용되는 데이터만 불러오지 않고 사용되지 않는 데이터도 함께 불러옴으로 써 리소스의 낭비를 발생시키는 것을 의미합니다. 예를 들어 사용자 정보 중 사용자 아이디를 화면에서 사용하기 위해 API를 요청하게 되면 일반적으로 사.. 2021. 12. 23.
[SpringBoot] 파일 다운로드 안녕하세요. J4J입니다. 이번 포스팅은 부트에서 파일 다운로드하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 다운로드될 파일 테스트용으로 다운로드해 볼 파일을 다음과 같은 위치에 두겠습니다. 해당 파일을 부트에서 작성된 코드를 활용하여 웹페이지에서 다운로드해보도록 하겠습니다. 부트 코드 package com.spring.fileDown.controller; import java.io.File; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import org.springframework.core.io.InputStreamResource; import org.springframework.core.i.. 2021. 6. 7.
[SpringBoot] 파일 업로드 - MultipartFile(With. React) 안녕하세요. J4J입니다. 이번 포스팅은 부트에서 multipartFile을 이용한 파일 업로드 방법에 대해 적어보는 시간을 가져보려고 합니다. ※ legacy에서 multipartFile을 이용한 파일 업로드하는 방법이 궁금하신 분은 여기를 참고해주세요. 부트 설정 및 코드 [ 1. application.yml에 multipart 설정해주기 ] spring: servlet: multipart: max-file-size: 20MB #최대 파일 사이즈를 20MB로 지정 참고적으로 max-file-size 말고도 더 다양한 설정값들이 있으니 한 번 확인해보시는 것도 좋을 것 같습니다. [ 2. controller단 ] package com.spring.multipart.controller; import ja.. 2021. 5. 27.
[SpringBoot] 다중 DB 및 다중 개발환경에서 JNDI 설정 안녕하세요. J4J입니다. 이번 포스팅은 다중 DB 및 다중 개발환경에서 JNDI 설정하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 이전 포스팅에서는 jndi를 이용한 가장 기본적인 환경 구성에 대해 다뤘었습니다. 이번에는 한 번에 여러 개의 데이터베이스에도 연결되고 또한 동일한 코드로 개발/운영 환경에 맞는 데이터베이스 접속될 수 있도록 설정을 해보겠습니다. 다중 DB 같은 경우는 jndi 설정을 위한 resource를 여러 개를 등록한 뒤 각각의 resource와 매핑되는 rootContext 설정을 해 볼 예정입니다. 개발/운영 환경을 구분하는 것은 profile을 이용하여 설정해 볼 예정입니다. 참고적으로 설정 부분만 끄집어내기에는 애매하다고 생각되어서 MyBatis를 이용하여 설정하는 방.. 2021. 5. 25.
[SpringBoot] Boot환경에서 JNDI사용하기 안녕하세요. J4J입니다. 이번 포스팅은 스프링 부트에서 JNDI 사용하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 기존 환경 [ 1. application.yml ] spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/jndi?serverTimezone=UTC username: root password: root ... 기존에는 위와 같이 application.yml에 datasource가 등록되어 있습니다. 그리고 비즈니스 로직 구간도 구성이 되어 있어서 포스트맨에서 API를 호출할 경우 다음과 같이 조회가 되고 있습니다. 이와 동일한 결과가 나오도록 JNDI로 변경해보도록.. 2021. 5. 17.
728x90
반응형