호스팅 매뉴얼
Home > 호스팅 > 컨테이너호스팅 > Java 사용하기
Spring은 Spring Initializr 사이트를 통해 SpringBoot 프로젝트를 간편하게 생성할 수 있도록 서비스를 제공하고 있습니다.
본 매뉴얼에서는 Spring의 명령행 도구인 Spring Boot CLI를 이용하여 Spring Initializr와 동일하게 서버 내에서 직접 Spring Boot 프로젝트를 생성하는 방법을 안내합니다.
• 매뉴얼에 있는 내용 외에 자세한 사항은 Spring Boot CLI 공식 문서에서 확인하시기 바랍니다. |
1. Spring Boot CLI의 기본 init 설정을 확인합니다.
spring init --list
:: Service capabilities :: https://start.spring.io
Supported dependencies
…
Parameters
+-------------+------------------------------------------+------------------------------+
| Id | Description | Default value |
+-------------+------------------------------------------+------------------------------+
| artifactId | project coordinates (infer archive name) | demo |
| bootVersion | spring boot version | 2.5.6 |
| description | project description | Demo project for Spring Boot |
| groupId | project coordinates | com.example |
| javaVersion | language level | 11 |
| language | programming language | java |
| name | project name (infer application name) | demo |
| packageName | root package | com.example.demo |
| packaging | project packaging | jar |
| type | project type | maven-project |
| version | project version | 0.0.1-SNAPSHOT |
+-------------+------------------------------------------+------------------------------+
• spring init --list 명령어를 실행하면 프로젝트 생성 시 설정할 수 있는 의존성 목록, 프로젝트 종류, 매개 변수 정보를 확인할 수 있습니다. |
2. 사용하고자 하는 의존성을 추가하여 프로젝트를 생성합니다.
# Maven 프로젝트 생성
spring init --dependencies=web,lombok,jdbc --java-version=17 --type=maven-project maven_spring
# Gradle 프로젝트 생성
spring init --dependencies=web,lombok,jdbc --java-version=17 --type=gradle-project gradle_spring
• 사용하고자 하는 의존성 목록을 선택하여 dependencies에 추가하고, 프로젝트에서 사용할 Java 버전 및 프로젝트 타입을 설정하여 프로젝트를 생성합니다. • 프로젝트 언어는 기본적으로 Java로 설정되어 있으며, --language 옵션을 통해 Kotlin, Groovy로 변경할 수 있습니다. • 프로젝트 생성 시 매개변수 값을 입력하지 않으면, spring init --list에서 출력되는 Parameters의 Default value 값으로 설정됩니다. |
3. 생성된 프로젝트를 확인합니다.
# Maven 프로젝트의 경우
cd maven_spring
ls -al
-rw-r--r-- 1 guser users 1175 10월 25 14:08 HELP.md
-rwxr-xr-x 1 guser users 10070 10월 25 14:08 mvnw
-rw-r--r-- 1 guser users 6608 10월 25 14:08 mvnw.cmd
-rw-r--r-- 1 guser users 1673 10월 25 14:08 pom.xml
drwxr-xr-x 4 guser users 30 10월 25 14:08 src
# Gradle 프로젝트의 경우
cd gradle_spring
ls -al
-rw-r--r-- 1 guser users 1036 10월 25 13:43 HELP.md
-rw-r--r-- 1 guser users 429 10월 25 13:43 build.gradle
drwxr-xr-x 3 guser users 21 10월 25 13:43 gradle
-rwxr-xr-x 1 guser users 8070 10월 25 13:43 gradlew
-rw-r--r-- 1 guser users 2763 10월 25 13:43 gradlew.bat
-rw-r--r-- 1 guser users 29 10월 25 13:43 settings.gradle
drwxr-xr-x 4 guser users 30 10월 25 13:43 src
• 프로젝트 생성 시 설정한 정보들은 Maven 프로젝트의 경우 pom.xml 파일을 통해, Gradle 프로젝트의 경우 build.gradle 파일을 통해 확인 및 수정할 수 있습니다. |
컨테이너호스팅 시작하기
DNS 설정하기
SFTP/SSH 접속하기
DB 접속하기
phpPgAdmin 접속 설정하기
관리 콘솔
관리 콘솔 알아보기
자원 현황
사용량 현황 보기
트래픽 당겨쓰기
웹 용량 추가하기
트래픽 추가/충전하기
웹 용량 차단 해제하기
용량 초과 알림 설정하기
메모리 용량 추가하기
기본 정보
서비스 시작일/만기일 보기
소유자/관리자 정보 보기
타입 변경하기
주간운영리포트 수신 설정하기
장애 알림 받기
도메인
대표 도메인 변경하기
도메인 연결/해지하기
보안 설정
웹 서버(SFTP/SSH) 접속 설정하기
웹 서버(SFTP/SSH) 비밀번호 변경하기
웹사이트 접근 IP 관리하기
SSH/SFTP 접속 차단 IP 해제하기
DB 서버 비밀번호 변경하기
웹 서버 접속 허용 IP 등록하기
웹쉘 탐지 관리하기
웹 서버
웹 서버 환경 변경하기
웹 서버 초기화하기
웹 서버 접속 허용 IP 등록하기
웹 서버(SFTP/SSH) 비밀번호 변경하기
웹 로그 보기
DB 서버
DB 서버 비밀번호 변경하기
phpPgAdmin 접속 설정하기
DB 접속하기
MySQL 서버 접속/백업/복원하기
DB 서버 환경 변경하기
DB 서버 초기화하기
백업/복원
백업하기
복원하기
모니터링
서버 현황 보기
웹/DB 현황 보기
사이트 웹 로그 분석하기
슬로우 쿼리 확인하기
트래픽 현황 보기
이력 관리하기
메일
메일 관리하기
서비스 계약 관리
결제 알림 설정하기
담당자 정보 변경하기
서비스 해지하기
Node.js 사용하기
Node.js 환경 확인하기
프로세스 관리 도구 사용하기
기본 웹 애플리케이션 만들기
Express로 웹 애플리케이션 만들기
NVM으로 버전 관리하기
SSL 인증서 설치 후 HTTPS 통신 강제 적용하기
채팅 서버 만들기
MySQL 모듈 기본 사용 방법
Python 사용하기
Python 환경 확인하기
패키지 관리 도구 사용하기
Flask로 기본 웹 애플리케이션 만들기
Django로 웹 애플리케이션 만들기
Gunicorn으로 정적 파일 서비스하기
미디어 파일을 실시간으로 서비스하기 위한 Django 설정법
SSL 인증서 설치 후 HTTPS 통신 강제 적용하기
Java 사용하기
Java 환경 확인하기
Spring Boot CLI로 프로젝트 생성하기
Spring Boot CLI로 Groovy 웹 프로젝트 실행하기
Maven으로 SpringBoot 웹 프로젝트 실행하기
Gradle로 SpringBoot 웹 프로젝트 실행하기
빌드한 웹 프로젝트 실행하기
SSL 인증서 설치 후 HTTPS 통신 강제 적용하기
Redis 사용하기
Node.js와 Redis 연동하기