본문 바로가기

전체 글384

Spring Boot 도커 이미지 생성 & 컨테이너 실행 1. jar 파일이 생성된 build/libs 폴더에 Dockerfile 을 작성 구성은 크게 아래와 같다. Base Image를 선택한다. Image 생성을 위한 작업을 적어준다.(e.g. npm install, COPY code, etc.) 컨테이너 시작시 실행할 명령어를 입력한다 touch Dockerfile 명령어로 Dockerfile을 생성하고, 아래 내용을 추가한다. (vim) FROM openjdk:17-alpine ARG JAR_FILE=*.jar COPY ${JAR_FILE} pds.jar ENV TZ=Asia/Seoul ENTRYPOINT ["java", "-jar", "pds.jar"] CMD ["pds docker image test"] FROM: 새로운 이미지를 생성할 때, 기반으.. 2024. 4. 1.
Spring Boot 프로젝트 빌드 1. jar 파일 이름 설정 jar 파일의 이름을 가독성이 좋은 이름으로 바꾼다. build.gradle에 아래 코드를 추가해 바꿀 수 있음. bootJar{ archiveFileName = 'pharmacy.jar' } 2. 프로젝트 빌드 아래 명령어 또는 인텔리제이에서 gradle 탭에서 build - bootJar 로 빌드할 수 있다. $ ./gradlew clean build 빌드가 성공하면 build 폴더가 생기고, 아래 경로에 jar 파일이 생성됨. build/libs └── pds.jar 3. jar 파일 실행 java -jar 명령어로 jar 파일을 실행. java -jar build/libs/pds.jar 포트 변경이 필요한 경우 java -jar 명령어로 jar 파일을 실행. java .. 2024. 4. 1.
springboot3, swagger 설정 springfox와 springdoc 두 라이브러리 모두 Spring Framework를 사용하는 애플리케이션에서 Swagger를 이용해서 API 문서화를 쉽게 할 수 있도록 도와주는 라이브러리이다. spring 3.x.x 버전 이후 부터는 springdoc 라이브러리를 사용해야 한다. springfox는 2020년 7월 14일 기준으로 더 이상 업데이트가 되지 않고 있다. Swagger OpenAPI3.0 : springdoc 라이브러리가 OpenAPI3.0 스펙에 맞는 JSON을 만들어주면, Swagger UI가 화면을 만들어서 JSON들을 띄워주는 역할. 1. build.gradle dependency 추가. https://springdoc.org/v2/공식문서에서 제공하는 dependency로 설.. 2024. 2. 22.
Property 'id' does not exist on type 'never'. ts Typescipt 사용 시 불러오는 데이터의 명확한 데이터 타입을 모르는 경우 발생. 보통 빈 배열을 가진 useState 변수를 만들어주는데, const yearlyItems = ref([]); 아래처럼 타입을 any로 바꿔주면 된다. const yearlyItems = ref([]); 2024. 1. 30.
[Vue3/Vite] <v-img> - 기존 VueCLI 가 아닌 Vite를 사용할 때 이미지가 가져와지지 않는다. 1) 실패 : 프로젝트 구조문제. (아래) 2) 실패 : require은 webpack에서 지원하는 모듈이다. require(../image_path/${image.src}) Vite에서는 assets를 src폴더에서 관리하도록 되어있는 기존 구조를 사용할 수 없다. 빌드시 dist폴더에 js,css,html 파일이 생성되는데, 이 때 src폴더에 있는 assets는 제대로 된 경로에 들어가지 못한다. 따라서 Vite에서는 assets 폴더를 public 폴더에 넣으라고 한다. public 디렉터리 다음 에셋의 경우 robots.txt와 같이 소스 코드에서 참조되지 않는 에셋 해싱 없이 항상 같은 이름을 갖는 에셋 또는 UR.. 2024. 1. 9.
Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 1. 도커를 이용하여 Ubuntu 설치 // 도커는 설치되었다고 가정함 // ubuntu 이미지 다운로드 및 컨테이너 실행 $ docker pull ubuntu:20.04 $ docker run -it --name myUbuntu ubuntu:20.04 // 도커 컨테이너 내로 들어옴 $ apt-get update $ apt-get upgrade -y $ apt-get install build-essential gdb //GNU 툴체인 설치: gcc,g++ 등 컴파일러 드의 개발도구들 gcc --version g++ --version gdb --version 으로 설치 확인 2. 편한 개발을 위해 VS Code에서 Container에 연결함 - VS Code 에서 Remote - Container 플러그.. 2023. 12. 13.