01시작하기 전에
이 가이드는 개발 경험이 많지 않은 분을 위해 작성됐어요. 명령어의 의미를 몰라도 괜찮으니, 안내된 순서대로 따라해 주세요.
진행할 작업은 두 가지예요. 컴퓨터에 JDK 17과 Maven을 설치하고, Maven으로 빌드한 결제 서버를 실행해요. 이 문서는 백엔드 서버를 띄우는 가이드이며, 결제 테스트 화면(프론트엔드)은 다루지 않아요.
미리 알아둘 용어
| 용어 | 쉽게 말하면 |
|---|---|
| 터미널 | 명령어를 입력하는 창이에요. Windows는 PowerShell, Mac은 터미널 앱이에요. |
| JDK | Java 코드를 실행하기 위한 도구 모음이에요. 이 백엔드는 JDK 17이 필요해요. |
| Maven | Java 프로젝트를 빌드(컴파일 + 패키징)해 주는 도구예요. mvn 명령으로 사용해요. |
| WAR 파일 | 빌드 결과물이에요. kcp-jsp.war 한 파일 안에 서버 실행에 필요한 모든 것이 담겨 있어요. |
| localhost | "내 컴퓨터"를 가리켜요. localhost:8080은 내 컴퓨터의 8080번 포트에 접속한다는 의미예요. |
JDK와 Maven은 Windows · macOS · Linux 어디서나 동작해요. 설치 방법과 명령어가 거의 동일하며, OS별로 차이가 있는 부분은 본문에 별도로 표시해 두었어요.
02JDK · Maven 설치
JDK와 Maven을 컴퓨터에 설치해요. 이미 설치되어 있고 버전이 맞는다면 건너뛰어도 돼요.
1. JDK 17 설치
-
다운로드웹 브라우저에서 adoptium.net에 접속한 뒤, Temurin 17 (LTS)를 선택해 설치 파일을 받아 주세요. "Latest LTS release" 버튼이 기본으로 최신 LTS를 가리키므로, 버전이 17인지 확인해 주세요.
-
설치받은 파일을 실행해 설치해요. Windows 인스톨러는 "Set JAVA_HOME variable"과 "Add to PATH" 옵션을 체크하고 진행해 주세요. macOS · Linux는 기본 설정으로 설치하시면 돼요.
-
설치 확인터미널을 새로 열고 아래 명령을 입력해 주세요. 버전 숫자(예: openjdk version "17.x.x")가 표시되면 설치가 완료된 거예요.
java -version
JDK는 최초 1회만 설치하면 돼요. JDK 17 미만(예: 11, 8)이 이미 설치된 경우, 이 프로젝트는 17이 필요하므로 추가로 설치하거나 버전을 올려야 해요. java -version 출력에 17이 표시되어야 해요.
2. Apache Maven 설치
-
다운로드웹 브라우저에서 maven.apache.org/download.cgi에 접속한 뒤, Binary zip archive(예: apache-maven-3.x.x-bin.zip)를 받아 주세요.
-
압축 해제 및 PATH 등록받은 zip 파일을 원하는 폴더에 풀어 주세요. 이어서 bin 폴더 경로를 시스템 PATH에 등록해야 해요.
# Windows — 시스템 환경 변수 편집 # 1. 시작 메뉴 → "환경 변수 편집" 검색 → 실행 # 2. 시스템 변수 > Path 선택 > 편집 # 3. "새로 만들기" 클릭 후 Maven bin 폴더 경로 입력 # 예: C:\apache-maven-3.9.9\bin # 4. 확인 → 확인 → PowerShell 재시작 # macOS / Linux — 터미널에서 실행 # ~/.zshrc (zsh) 또는 ~/.bashrc (bash)에 아래 두 줄 추가: export M2_HOME="$HOME/apache-maven-3.9.9" export PATH="$M2_HOME/bin:$PATH" # 저장 후 적용: source ~/.zshrc
-
설치 확인터미널을 새로 열고 아래 명령을 입력해 주세요. Maven 버전과 Java 버전이 함께 표시되면 완료예요.
mvn -v
Maven도 최초 1회만 설치하면 돼요. PATH 등록이 익숙하지 않다면, 검색창에 "Maven PATH 설정 [본인 OS]"로 검색하시면 관련 자료를 쉽게 찾을 수 있어요.
03서버 실행
이제 서버를 빌드하고 실행해요. 아래 순서를 그대로 따라해 주세요. 명령은 한 줄씩 복사해 터미널에 붙여넣고 Enter를 누르시면 돼요.
-
터미널 열기Windows는 PowerShell, Mac은 터미널 앱을 열어 주세요.
-
프로젝트 폴더로 이동프로젝트를 저장한 폴더 안의 jsp 폴더로 이동해요. 아래의 <프로젝트 폴더> 부분을 본인이 저장한 실제 경로로 바꿔 주세요.경로 입력이 익숙하지 않다면, 터미널에 cd (cd 뒤에 공백 한 칸)를 입력한 뒤 jsp 폴더를 터미널 창으로 드래그해 주세요. 경로가 자동으로 채워져요. Windows는 폴더에서 Shift + 우클릭 → "경로로 복사" 후 붙여넣기 하시면 돼요.
cd "<프로젝트 폴더>/jsp" -
빌드 (최초 1회 또는 코드 변경 시)Maven으로 소스를 컴파일하고 kcp-jsp.war 파일을 만들어요.최초 실행 시에는 Maven이 인터넷에서 필요한 라이브러리를 모두 다운로드하므로 수 분이 걸릴 수 있어요. BUILD SUCCESS가 표시되면 완료예요.
mvn clean package -DskipTests -
서버 실행빌드된 WAR 파일을 실행해요. 이 명령 하나로 내장 Tomcat이 함께 시작돼요.
java -jar target/kcp-jsp.war -
서버 실행 확인터미널에 Started KcpJspApplication 또는 Tomcat started on port 8080 같은 Spring Boot 시작 로그가 표시되면 서버가 실행된 거예요. 더 확실한 확인 방법은 다음 04를 참고해 주세요.
4번 명령을 실행한 터미널 창은 닫지 말아 주세요. 해당 창이 켜져 있는 동안 서버가 동작하며, 창을 닫으면 서버도 함께 종료돼요.
두 번째부터는 코드를 바꾸지 않았다면 3번(빌드)은 생략하고, 4번 실행 명령만 다시 입력하시면 돼요.
04실행 확인
이 문서는 서버(백엔드) 실행을 위한 가이드예요. 화면(프론트엔드)이 아닌 서버의 정상 실행 여부를 응답으로 확인해요.
확인 방법
방법 1 · 터미널 메시지: 서버를 실행한 터미널에서 Started KcpJspApplication 또는 Tomcat started on port 8080 같은 줄이 보이면 서버가 실행된 거예요.
방법 2 · 응답 확인: 브라우저 주소창에 http://localhost:8080/config를 입력하거나, 새 터미널에서 아래 명령을 실행해 주세요. {"site_cd":"T0000"}와 같은 응답이 표시되면 서버와 라우팅이 정상 동작하는 거예요.
curl http://localhost:8080/config
AI 도구로 이 가이드를 따라 실행한 경우, "서버가 정상적으로 실행됐는지 확인해 주세요"라고 요청하시면 실행 로그와 /config 응답을 함께 확인해 줘요.
05자주 발생하는 문제
실행 중 자주 만나게 되는 문제와 해결 방법이에요. 대부분 java·mvn 명령의 PATH 문제이거나, 포트가 이미 사용 중이어서 발생해요.
증상별 해결법
| 증상 | 해결법 |
|---|---|
| 'java' is not recognized / command not found | JDK가 설치되지 않았거나 PATH에 등록되어 있지 않아요. 02단계를 다시 확인해 주세요. Windows는 설치 시 "Add to PATH" 옵션을 체크했는지 확인하고, 터미널을 재시작해 주세요. |
| 'mvn' is not recognized / command not found | Maven이 PATH에 등록되어 있지 않아요. 02단계의 Maven PATH 설정을 다시 확인하고, 터미널을 새로 열어 주세요. macOS는 source ~/.zshrc 실행 후 재확인해 주세요. |
| 빌드가 너무 오래 걸림 | 정상이에요. 최초 빌드 시 Maven이 인터넷에서 라이브러리를 모두 다운로드하므로 수 분이 걸려요. BUILD SUCCESS가 표시될 때까지 기다려 주세요. |
| BUILD FAILURE — JDK 관련 오류 | 이 프로젝트는 JDK 17이 필요해요. java -version으로 버전을 확인하고, 17 미만이라면 02단계에서 JDK 17을 설치해 주세요. |
| Web server failed to start. Port 8080 was already in use | 다른 프로그램이 8080번 포트를 사용 중이에요. 해당 프로그램을 종료하거나 잠시 후 다시 실행해 주세요. Windows는 작업 관리자에서 해당 프로세스를 종료하고, macOS는 lsof -i :8080으로 확인하실 수 있어요. |
| 서버는 실행됐는데 응답이 없음 | 터미널에 Tomcat started on port 8080 로그가 표시됐는지 확인하고, curl http://localhost:8080/config로 응답을 확인해 주세요. 주소는 https://가 아닌 http://예요. |
원인을 알기 어려울 때는 터미널의 에러 메시지를 그대로 복사해 검색하거나 AI 도구에 문의해 주세요. 메시지 안에 원인이 대부분 포함되어 있어요.
06서버 종료
테스트가 끝나면 다음 방법으로 서버를 종료해 주세요.
서버가 동작 중인 터미널 창에서 Ctrl + C를 눌러 주세요. Mac도 동일해요. 서버가 종료되며, 터미널이 다시 명령을 입력할 수 있는 상태로 돌아와요.
다시 실행하고 싶으면 03단계의 폴더 이동 후 java -jar target/kcp-jsp.war만 입력하시면 돼요. 코드를 바꾸지 않았다면 mvn clean package(빌드)는 생략해도 돼요.