01시작하기 전에
이 가이드는 개발 경험이 많지 않은 분을 위해 작성됐어요. 명령어의 의미를 몰라도 괜찮으니, 안내된 순서대로 따라해 주세요.
진행할 작업은 두 가지예요. 컴퓨터에 .NET 8 SDK를 설치하고, 결제 서버를 실행해요. 이 문서는 백엔드 서버를 띄우는 가이드이며, 결제 테스트 화면(프론트엔드)은 다루지 않아요.
미리 알아둘 용어
| 용어 | 쉽게 말하면 |
|---|---|
| 터미널 | 명령어를 입력하는 창이에요. Windows는 PowerShell, Mac은 터미널 앱이에요. |
| .NET SDK | 이 백엔드를 빌드하고 실행하는 도구 모음이에요. 한 번만 설치하면 돼요. |
| dotnet | .NET SDK를 터미널에서 사용하는 명령어예요. dotnet run으로 서버를 실행해요. |
| NuGet 복원 | 첫 실행 시 필요한 패키지를 인터넷에서 자동으로 다운로드하는 과정이에요. 처음 한 번만 시간이 걸려요. |
| localhost | "내 컴퓨터"를 가리켜요. localhost:8080은 내 컴퓨터의 8080번 포트에 접속한다는 의미예요. |
.NET 8은 Windows · macOS · Linux 어디서나 동작해요. dotnet 명령어는 OS에 관계없이 동일하게 사용해요.
02.NET SDK 설치
.NET 8 SDK를 컴퓨터에 설치해요. 이미 설치되어 있다면 이 단계는 건너뛰어도 돼요.
설치 따라하기
-
다운로드 페이지 접속웹 브라우저에서 dotnet.microsoft.com/download에 접속한 뒤, ".NET 8" 항목의 "SDK" 버튼을 눌러 주세요. "런타임"이 아닌 SDK를 받아야 해요. 런타임은 실행 전용이고, SDK는 빌드와 실행이 모두 가능해요.
-
설치 파일 실행받은 설치 파일을 실행하고 안내에 따라 설치해요. Windows · macOS 모두 별도 설정 없이 기본값 그대로 설치하시면 돼요.
-
설치 확인터미널을 열고 아래 명령을 입력해 주세요. 8.로 시작하는 버전 숫자가 표시되면 완료예요. (예시: 8.0.408)
dotnet --version
설치 후 터미널을 새로 열어야 dotnet 명령이 인식돼요. 기존에 열어 둔 터미널 창이 있다면 닫고 다시 열어 주세요.
.NET SDK는 최초 1회만 설치하면 돼요. 이후 모든 .NET 프로젝트에서 동일하게 사용할 수 있어요.
03서버 실행
이제 서버를 실행해요. 아래 순서를 그대로 따라해 주세요. 명령은 한 줄씩 복사해 터미널에 붙여넣고 Enter를 누르시면 돼요.
-
터미널 열기Windows는 PowerShell, Mac은 터미널 앱을 열어 주세요.
-
프로젝트 폴더로 이동프로젝트를 저장한 폴더 안의 dotnet 폴더로 이동해요. 아래의 <프로젝트 폴더> 부분을 본인이 저장한 실제 경로로 바꿔 주세요.경로 입력이 익숙하지 않다면, 터미널에 cd (cd 뒤에 공백 한 칸)를 입력한 뒤 dotnet 폴더를 터미널 창으로 드래그해 주세요. 경로가 자동으로 채워져요. Windows는 폴더에서 Shift + 우클릭 → "경로로 복사" 후 붙여넣기 하시면 돼요.
cd "<프로젝트 폴더>/dotnet" -
서버 실행 (최초 실행은 잠시 걸려요)아래 한 줄로 서버가 실행돼요. 최초 실행 시에는 NuGet 패키지 복원과 빌드가 자동으로 진행되어 1~2분 정도 걸릴 수 있어요. 두 번째부터는 빠르게 실행돼요.
dotnet run --urls "http://localhost:8080" -
서버 실행 확인터미널에 Now listening on: http://localhost:8080 로그가 표시되면 서버가 실행된 거예요. 더 확실한 확인 방법은 다음 04를 참고해 주세요.
3번 명령을 실행한 터미널 창은 닫지 말아 주세요. 해당 창이 켜져 있는 동안 서버가 동작하며, 창을 닫으면 서버도 함께 종료돼요.
04실행 확인
이 문서는 서버(백엔드) 실행을 위한 가이드예요. 화면(프론트엔드)이 아닌 서버의 정상 실행 여부를 응답으로 확인해요.
확인 방법
방법 1 · 터미널 메시지: 서버를 실행한 터미널에서 Now listening on: http://localhost:8080 줄이 보이면 서버가 실행된 거예요.
방법 2 · 응답 확인: 브라우저 주소창에 http://localhost:8080/config를 입력하거나, 새 터미널에서 아래 명령을 실행해 주세요. {"site_cd":"T0000"}와 같은 응답이 표시되면 서버와 라우팅이 정상 동작하는 거예요.
curl http://localhost:8080/config
AI 도구로 이 가이드를 따라 실행한 경우, "서버가 정상적으로 실행됐는지 확인해 주세요"라고 요청하시면 실행 로그와 /config 응답을 함께 확인해 줘요.
05자주 발생하는 문제
실행 중 자주 만나게 되는 문제와 해결 방법이에요. 대부분 .NET SDK의 PATH 문제이거나, 포트가 이미 사용 중이어서 발생해요.
증상별 해결법
| 증상 | 해결법 |
|---|---|
| 'dotnet' is not recognized / command not found | .NET SDK가 설치되지 않았거나 PATH에 등록되어 있지 않아요. SDK를 설치한 후 터미널을 새로 열고 다시 시도해 주세요. 그래도 동작하지 않으면 컴퓨터를 재시작해 주세요. |
| SDK 버전 불일치 (requires .NET 8) | 설치된 .NET 버전이 8이 아니에요. dotnet --version으로 확인 후 dotnet.microsoft.com/download에서 .NET 8 SDK를 받아 주세요. |
| 포트 8080이 이미 사용 중 (address already in use) | 다른 프로그램이 8080번 포트를 사용 중이에요. 해당 프로그램을 종료하거나, 아래처럼 다른 포트로 실행해 주세요.
dotnet run --urls "http://localhost:9090" |
| NuGet 복원 실패 (Unable to load the service index) | 인터넷 연결을 확인해 주세요. 방화벽·프록시 환경이라면 네트워크 담당자에게 api.nuget.org 접근 허용을 요청해 주세요. |
| 빌드 에러 (Build FAILED) | 터미널의 에러 메시지를 그대로 복사해 검색해 주세요. 대부분 패키지 복원 실패나 SDK 버전 문제예요. |
| 서버는 실행됐는데 응답이 없음 | 3번 터미널에 Now listening on: http://localhost:8080이 표시됐는지 확인하고, curl http://localhost:8080/config로 서버 응답을 확인해 주세요. {"site_cd":"T0000"}가 나오면 정상 동작이에요. |
원인을 알기 어려울 때는 터미널의 에러 메시지를 그대로 복사해 검색하거나 AI 도구에 문의해 주세요. 메시지 안에 원인이 대부분 포함되어 있어요.
06서버 종료
테스트가 끝나면 다음 방법으로 서버를 종료해 주세요.
서버가 동작 중인 터미널 창에서 Ctrl + C를 눌러 주세요. Windows · macOS · Linux 모두 동일해요. 서버가 종료되며, 터미널이 다시 명령을 입력할 수 있는 상태로 돌아와요.
다시 실행하고 싶으면 03단계의 폴더 이동 후 dotnet run --urls "http://localhost:8080"만 입력하시면 돼요. 두 번째부터는 이미 빌드된 결과를 재사용하므로 훨씬 빠르게 실행돼요.