Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[ 프로젝트 환경설정 ] 프로젝트 생성하기

alsruds 2023. 9. 1. 17:49

🙂강의🙂

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

▧ 사전 준비물

  • Java 11 설치
  • IDE : IntelliJ 또는 Eclipse 설치 ➡️ IntelliJ 선택

 

[ 스프링 프로젝트 생성하기 ]

✅ 스프링 부트 스타터 사이트로 이동하기

https://start.spring.io/

 

⚠️ 주의 ⚠️ 스프링 부트 3.0 사용 시

1. Java 17 이상 사용
2. javax 패키지 이름 → jakarta 로 변경
3. H2 데이터베이스 2.1.214 버전 이상 사용

 

  • 프로젝트 선택
    • Project : Gradle - Groovy Project
    • Spring Boot : 2.3.x ➡️ 3.1.2 선택
    • Language : Java
    • Packaging : Jar
    • Java : 11 ➡️ 17 선택

 

  • Project Metadata
    • groupId : hello
    • artifactId : hello-spring

 

  • Dependencies : Spring Web, Thymeleaf

 

 

✅ IntelliJ 에서 프로젝트 생성하기

  1. 스프링 부트 스타터 사이트에서 GENERATE → 폴더 생성
  2. IntelliJ 로 폴더 열기
  3. Settings - Build, Execution, Deployment - Gradle 설정 변경
    • Build and run using : Gradle → IntelliJ IDEA
    • Run tests using : Gradle → IntelliJ IDEA
  4. Run

 

  • 실행되는 코드
package hello.hellospring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloSpringApplication {

	public static void main(String[] args) {
		SpringApplication.run(HelloSpringApplication.class, args);
		// 실행하려는 클래스 이름 써주기
	}

}

 

[ 톰캣 서버 실행 확인하기 ]

✅ 웹 브라우저에서 http://localhost:8080 으로 톰캣 서버 실행 확인

이렇게 나오면 성공 !

 

  • 실행 멈췄을 때 톰캣 서버

연결 안됨 !

 

 

❌ ERROR ❌

Web server failed to start. Port 8080 was already in use.

 

⭕ Solution ⭕

➡️ cmd 관리자 권한으로 실행하기

➡️ 포트번호 8080 을 실행 중인 프로그램 종료하기

netstat -ano | findstr 8080
taskkill /pid [PID번호] /f

 

  • 관련 포스팅

2023.03.30 - [어라] - [WinError 10013] 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다.

 

[WinError 10013] 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다.

때는 바야흐로 저는 Django로 웹 프로젝트를 하고 있었는데.. 실시간 채팅 기능을 구현한다고 웹소켓을 사용했더니 python .\manage.py runserver 를 하자마자 이런 게 튀어나오는 게 아니겠어요? ① cmd 창

alsrudalsrudalsrud.tistory.com