ACHO.pk devlog

[Springboot-쇼핑몰프로젝트] 환경 구축과 Mysql 연동 본문

프레임워크/Springboot

[Springboot-쇼핑몰프로젝트] 환경 구축과 Mysql 연동

Acho 2023. 2. 4. 11:44

▪️ @RestController 

Restful Web API를 좀 더 쉽게 만들기 위해 도입된 기능이다.

@Controller + @ResponseBody를 합친 어노테이션으로 @Controller는 해당 클래스를 요청을 처리하는 컨트롤러로 사용하고, @ResponseBody는 자바 객체를 HTTP 응답 본문의 객체로 변환해 클라이언트에게 전송한다.

 

▪️ @GetMapping

클라이언트의 요청을 처리할 url을 매핑한다.

@RestController
@SpringBootApplication
public class ShoppingApplication {

	public static void main(String[] args) {
		SpringApplication.run(ShoppingApplication.class, args);
	}

	@GetMapping(value="/")
	public String HelloWorld(){
		return "HelloWorld!";
	}
}

 

 📚 어노테이션이란 정확히 무엇일까?

사전적 의미로는 주석이지만, 컴파일러에게 정보를 알려주거나 실행할 때 별도의 처리가 필요할 때 등 다양하게 사용된다.

 

 

 

▪️ Lombok 라이브러리

Lombok 플러그인을 설치해야 라이브러리를 사용할 수 있다.

File > settings > Plugins 에서 Lombok 검색 후 설치한다. 설치한 후에 다시 File > settings 에서 Lombok을 사용하는 프로젝트마다 Enable annotation processing에 체크해주면 된다.

 

그 다음 pom.xml에 Lombok 의존성을 추가해야한다.

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
</dependency>

 

📚 @Getter / @Setter 란?

 

 

 

 

▪️MySQL 연동

create database shop default character set utf8 collate utf8_general_ci;

이후 프로젝트에서 사용할 "shop" 데이터베이스를 만들어준다. 해당 쿼리문을 작성후 Ctrl + Enter 키로 쿼리를 실행할 수 있다.

 

Comments