
Spring Boot
- Spring을 더 간단하고 빠르게 개발할 수 있는 도구
- Tomcat이 내장되어 있어 따로 설정 필요가 없음
개발도구
- IntelliJ
- JPA : MyBatis 처럼 SQL 연동
- MySql
- JDK 17
- Spring Boot 3.3.2
프로젝트 생성하기
- https://start.spring.io/ 에 있는대로 프로젝트를 인텔리제이에서 생성

- Add Dependencies
- Lombok
- Spring Boot DevTools
- Spring Web

src > main > java > Ex1Application
- 프로젝트 생성시 자동 생성
- 얘가 메인메서드
src > resources > template
- Thymeleaf로 만든 템플릿 여기에 저장
build.gradle
- 아까 추가한 dependencies가 들어있는걸 확인할 수 있고, 새로 추가할 수 있다.
- 새로 추가하고싶을때는 https://mvnrepository.com/ 에서 추가하면 됨
메인 실행시켰을때 port오류 해결방법
- 다른 프로젝트에서 8080포트를 이미 사용중이라 이를 변경해줌
src > resources > application.properties
server.port=8090
추가 해주기
컨트롤러 생성
src > java > com.example.ex1 밑에 controller 패키지 생성
SampleController 클래스 생성
package com.example.ex1.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SampleController {
@GetMapping("/hello")
public String[] hello() {
return new String[]{"Hellow","World"};
}
}
실행시키고 http://localhost:8090/hello에 접속하기

controller 밑에 MemberVO class생성
package com.example.ex1.controller;
import lombok.Data;
@Data
public class MemberVO {
private int id;
private String name;
private int age;
}
//@Data는 롬복
컨트롤러에 Member 매핑 추가
@GetMapping("/Member")
public MemberVO Member() {
MemberVO member = new MemberVO();
member.setAge(26);
member.setName("Tony");
member.setId(1);
return member;
}

스프링 부트 jar파일 생성
단독으로 실행할 수 있는 jar파일을 만든다.

bootjar 우클릭 -> run
디렉토리 > ex1 > build > libs에 jar파일이 생성되었는지 확인하기

cmd에서 jar파일을 실행하기 전에, 우리는 jdk 17을 사용했기때문에,
cmd를 열어 java -version으로 버전을 확인해주고, 17이 아니면 환경변수를 편집해준다.

실행 후 localhost에 접속해보기
후기
아직까지는 Spring이랑 상당히 유사하다. sts에서 IntelliJ로 넘어온거만 달라졌으니 훨씬 코드작성이 편해졌다
'Spring Boot' 카테고리의 다른 글
[ Spring Boot ] 스프링MVC & Thymeleaf part.3 (0) | 2024.07.30 |
---|---|
[ Spring Boot ] 스프링MVC & Thymeleaf part.2 (0) | 2024.07.30 |
[ Spring Boot ] 스프링MVC & Thymeleaf part.1 (0) | 2024.07.30 |
[ Spring Boot ] @Query 어노테이션, Querydsl (0) | 2024.07.30 |
[ Spring Boot ] JPA & MySql (1) | 2024.07.29 |

Spring Boot
- Spring을 더 간단하고 빠르게 개발할 수 있는 도구
- Tomcat이 내장되어 있어 따로 설정 필요가 없음
개발도구
- IntelliJ
- JPA : MyBatis 처럼 SQL 연동
- MySql
- JDK 17
- Spring Boot 3.3.2
프로젝트 생성하기
- https://start.spring.io/ 에 있는대로 프로젝트를 인텔리제이에서 생성

- Add Dependencies
- Lombok
- Spring Boot DevTools
- Spring Web

src > main > java > Ex1Application
- 프로젝트 생성시 자동 생성
- 얘가 메인메서드
src > resources > template
- Thymeleaf로 만든 템플릿 여기에 저장
build.gradle
- 아까 추가한 dependencies가 들어있는걸 확인할 수 있고, 새로 추가할 수 있다.
- 새로 추가하고싶을때는 https://mvnrepository.com/ 에서 추가하면 됨
메인 실행시켰을때 port오류 해결방법
- 다른 프로젝트에서 8080포트를 이미 사용중이라 이를 변경해줌
src > resources > application.properties
server.port=8090
추가 해주기
컨트롤러 생성
src > java > com.example.ex1 밑에 controller 패키지 생성
SampleController 클래스 생성
package com.example.ex1.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SampleController {
@GetMapping("/hello")
public String[] hello() {
return new String[]{"Hellow","World"};
}
}
실행시키고 http://localhost:8090/hello에 접속하기

controller 밑에 MemberVO class생성
package com.example.ex1.controller;
import lombok.Data;
@Data
public class MemberVO {
private int id;
private String name;
private int age;
}
//@Data는 롬복
컨트롤러에 Member 매핑 추가
@GetMapping("/Member")
public MemberVO Member() {
MemberVO member = new MemberVO();
member.setAge(26);
member.setName("Tony");
member.setId(1);
return member;
}

스프링 부트 jar파일 생성
단독으로 실행할 수 있는 jar파일을 만든다.

bootjar 우클릭 -> run
디렉토리 > ex1 > build > libs에 jar파일이 생성되었는지 확인하기

cmd에서 jar파일을 실행하기 전에, 우리는 jdk 17을 사용했기때문에,
cmd를 열어 java -version으로 버전을 확인해주고, 17이 아니면 환경변수를 편집해준다.

실행 후 localhost에 접속해보기
후기
아직까지는 Spring이랑 상당히 유사하다. sts에서 IntelliJ로 넘어온거만 달라졌으니 훨씬 코드작성이 편해졌다
'Spring Boot' 카테고리의 다른 글
[ Spring Boot ] 스프링MVC & Thymeleaf part.3 (0) | 2024.07.30 |
---|---|
[ Spring Boot ] 스프링MVC & Thymeleaf part.2 (0) | 2024.07.30 |
[ Spring Boot ] 스프링MVC & Thymeleaf part.1 (0) | 2024.07.30 |
[ Spring Boot ] @Query 어노테이션, Querydsl (0) | 2024.07.30 |
[ Spring Boot ] JPA & MySql (1) | 2024.07.29 |