본문 바로가기
교재 실습/자바 웹 프로그래밍 Next Step

3.2 로컬 개발 환경 구축

by Jint 2025. 1. 16.

모든 실습은 자바 8 버전과 이클립스 통합 개발 환경에서 진행한다. 모든 실습 코드는 GitHub을 통해 공유하고 있으며, 메이븐 빌드 도구를 활용해 빌드가 가능하도록 구성되어 있다. 실습을 하려면 먼저 GitHub에서 제공하는 소스코드를 이클립스로 가져와야 한다.

이클립스는 Git과 연결할 수 있는 플러그인을 지원하고 있기 때문에 별도의 도구를 설치하지 않아도 GitHub 코드를 이클립스로 가져올 수 있다.

실습으로 사용할 GitHub 저장소 URL은 다음 2개의 저장소를 사용한다.

 

3장 ~ 6장 실습에서 사용할 저장소 : https://github.com/slipp/web-application-server

 

GitHub - slipp/web-application-server: 웹 애플리케이션 서버 실습을 위한 뼈대

웹 애플리케이션 서버 실습을 위한 뼈대. Contribute to slipp/web-application-server development by creating an account on GitHub.

github.com

 

6장 ~ 12장 실습에서 사용할 저장소 : https://github.com/slipp/jwp-basic

 

GitHub - slipp/jwp-basic: 자바 웹 프로그래밍 기본 실습

자바 웹 프로그래밍 기본 실습. Contribute to slipp/jwp-basic development by creating an account on GitHub.

github.com

 

실습 진행시 위 저장소를 그대로 사용해도 되지만, 각자 실습으로 진행한 결과물을 저장(Git에서는 push라고 한다)할 권한이 없다. 실습한 결과물을 GitHub 저장소의 소스코드로 관리하고 싶을 경우 각 저장소 우측 상단에 있는 Fork 버튼을 클릭해 자신의 계정으로 저장소를 복사할 수 있다. 실습한 소스코드를 지속적으로 개선할 수 있도록 Fork를 진행한 후 실습할 것을 권장한다.

Fork한 저장소를 이클립스에서 직접 복사(Git에서는 clone이라고 한다)하고, 이클립스 프로젝트로 가져오는 작업(import) 후 실습하는 과정은 아래 동영상을 참고한다.

 

동영상 링크 : https://youtu.be/xid_GG8kL_w

 

위 동영상의 실습 과정은 다음과 같다.

 

· 이클립스의 Git 퍼스펙티브에서 GitHub 저장소를 복사(clone) 한다.

· 복사(clone)한 저장소를 이클립스 프로젝트로 가져오기(import) 한다.

· 가져오기한 프로젝트를 메이븐 프로젝트로 변경한다.

· 실습을 진행한다.

 

만약 이클립스에서 직접 clone하지 않고 터미널에서 저장소를 clone한 후 이클립스 프로젝트로 가져와 실습을 진행할 수 있다. 이 과정은 아래 동영상을 참고해 진행할 수 있다.

 

동영상 링크 : https://youtu.be/5hjYe_PggJI

 

 

"3.4 웹 서버 실습"을 하려면 web-application-server 저장소를 위 동영상을 참고해 세팅한다. 소스 코드 중 webserver.WebServer를 실행한(main 메서드 활용) 후 http://localhost:8080으로 접속해 "Hello World" 메시지가 출력되는지 확인한다. 실습 진행 방법은 2장의 문자열 계산기와 같은 방식으로 진행하면 된다.

로컬 개발 환경을 구축, 개발 서버에 소스코드를 배포하는 실습을 하려면 Git, GitHub, 메이븐에 대한 용도와 기본적인 사용법은 알고 있어야 한다. 이에 대해 이미 익숙하다면 실습을 바로 진행해도 된다. 만약 생소하다면 "3.5 추가 학습 자료"를 참고한 뒤 실습한다.



참고도서 : https://roadbook.co.kr/169

 

[신간안내] 자바 웹 프로그래밍 Next Step

● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘

roadbook.co.kr

댓글