개발공부/[spring]호돌맨의 요절복통 개발쇼

[0]프로젝트 생성과 컨트롤러_ lombok과 H2,MockMvc가 뭐야?

개발자 덕구🐾 2022. 7. 12. 13:33
728x90

인프런의 호돌맨의 요절복통 개발쇼를 구매하였다.

유튜브에서 호돌맨을 자주봤었기도 하고 스프링을 빠르게 공부하고 싶었었기 때문이다.

이 강의를 통해 공부해야할 길을 찾을 수 있기를 바란다. 

 

 

 

강의를 듣고 따라하는 것에서 끝내는 것이 아니라 

강의는 그저 길을 터주는 것이라 생각하고 모르는 것이 생기면 조사하고 공부하여 

습득하고 내 지식으로 만들 예정이다.

 

 

 

 

근데 너무 생소한 개념이 많아서 김영한님 강의로 도망쳤다...김영한님 강의 빨리 듣고 이거 들을게요..


 

 

 

 

1. 프로젝트 생성 

인텔리제이에서 스프링 부트 프로젝트를 만들었다. 

 

이름은 Durumlog -!

 

 

 

아무것도 하지 않은 페이지는 역시나 Error Page가 떴다. 

 

 

 

 

2. 컨트롤러 생성 

 

 

컨트롤러를 생성한 후에 다음과 같이 test에서도 동일한 위치에 폴더를 만들어 잘 실행 되는지 확인할 수 있다.

이때 사용한 것이 mockMvc이다. 

 

 

 

 

 

조사 

1. Developer tools -> lombok

 

JAVA의 라이브러리, 반복되는 메서드를 Annotation을 사용해 자동으로 작성해주는 라이브러리이다. 

 

 

 

 

 

2.  SQL -> spring data JPA, H2 Database 

 

JPA : Java Persistence API ; ORM(object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음 

구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. 

대표적 오픈 소스로는 Hibernate가 있다. 

코드를 쿼리문으로 바꿔준다.

 

 

H2 Database :

자바 기반의 오픈소스 관계형 데이터 베이스 관리 시스템 (RDBMS)이다. 

가볍고 설치가 쉽고 관리가 편하나 대규모 프로젝트에서 안전성과 성능이 부족하다. 

 

 

 

 

 

 

3. mockMvc 

 

웹 어플리케이션을 서버에 배포하지 않고 테스트용으로 MVC환경을 만들어 요청 및 전송, 응답 기능을 제공해주는 유틸리티 클래스이다. 

 < 테스트용으로 시뮬레이션> 

 

 

 

 

 

 

 

 

반응형