전체 글 375

[Spring] 의존성 라이브러리 찾기

1. 구글링 2. MVN repository 이용 구글링해서 알아낸 곳인데 꽤나 유용할 것 같아서 메모함. >사용법 1. 접속 https://mvnrepository.com/ 2. 필요한 라이브러리 이름으로 검색 (예시. MySql Connector Java) 3. 본인 Spring boot 파일의 repository 설정에 맞춰서 버전 검색 (예시. mavenCentral) repositories { mavenCentral() } 4. Gradle 카테고리의 의존성 라이브러리 코드 복사하여 사용

Memo/짧은 메모 2022.11.15

59.03_[Spring MVC] Spring 애플리케이션_배포_22.11.15

배포 >전통적인 배포 방식 : scp, sftp 와 같은 표준 유닉스 툴 이용하기. : Spring Boot 기반의 Executable Jar 파일을 서버로 전송하여 실행. : JVM 이 설치된 환경이라면 서버에 전송된 Jar 파일을 실행할 수 있다. >클라우드 서비스를 위한 배포 방식 : Executable Jar 파일은 특히 클라우드 환경에서 배포하기 쉽다. : 클라우드 서비스 종류(PaaS, IaaS)에 따라 제공되는 툴이 다르다. 각각의 툴에 맞는 배포 방법이 있다. >PaaS(Platform as a Service) : Cloud Foundry에서 제공하는 cf command line 툴 이용. >IaaS(Infrastructure as a Service) : AWS Elastic Beansta..

59.02_[Spring MVC] Spring 애플리케이션_실행_22.11.15

실행 >Jar(Executable Jar)파일을 이용한 애플리케이션 실행 //Git Bash 기준 1. Jar 파일이 있는 디렉토리 경로에서 CLI 콘솔 오픈 2. 명령어 입력 java -jar (Jar 파일명 .jar) 3. 애플리케이션 실행 종료하기 Ctrl + c //`짧은 메모` git bash 단축키 참고 프로파일 적용 >프로파일(Profile) 기능 : 로컬 환경에서는 어떤 DB를 사용하고, 서버 환경에서는 어떤 DB를 사용할 지와 같이, 여러 설정을 만들어 놓고 그 중 특정 설정을 지정하는 기능 : Spring 에서 제공하는 기능 >.yml 파일 : 프로젝트 디렉토리 경로 중 `resources/`에 존재하는 yml 파일에서 프로파일을 설정해둘 수 있다. : 공통 적용 사항, 로컬 환경 적용..

59.01_[Spring MVC] Spring 애플리케이션_빌드_22.11.15

빌드 1. IDE 빌드 >IDE(IntelliJ)를 이용한 빌드 : Spring Boot에서 Gradle 툴을 이용하여 애플리케이션 빌드할 수 있는 플러그인을 지원함. : 때문에 Gradle Task 명령으로 쉽게 빌드가능 >IDE를 이용한 빌드 방법 Gradle -> build(tasks) - :build or :bootJar //Gradle : 우측 상단 카테고리, Notifications 과 같이 있음. >IDE를 이용한 빌드 결과물(디렉토리 경로) build -> libs -> .jar 파일 >.jar 파일 : 로컬 PC 에서 실행 가능한 애플리케이션 실행 파일 >:build task 와 :bootJar task 차이 -:build task : Gradle에서 빌드와 관련된 모든 task를 실행함..

58.01_[Spring MVC] API 문서화_Spring Rest Docs 설정_22.11.14

>Spring Rest Docs 설정(build.gradle) plugins { id 'org.springframework.boot' version '2.7.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "org.asciidoctor.jvm.convert" version "3.3.2" // (1) id 'java' } repositories { mavenCentral() } // (2) ext { set('snippetsDir', file("build/generated-snippets")) } // (3) configurations { asciidoctorExtensions } dependencies { // (4) testImp..