SpringBoot 란?
Spring Framework 기반의 프로젝트를 복잡한 설정없이 쉽고 빠르게 만들어주는
라이브러리의 한 종류이다.
- SpringBoot 의 장점
- 복잡한 설정을 자동으로 처리해준다.
- 내장 서버를 포함해서 tomcat 과 같은 WAS 를 추가로 설치하지 않아도 개발이 가능하다.
- 프로젝트에 따라 자주 사용되는 라이브러리들이 미리 조합되어 있다.
- WAS 에 배포하지 않고도 실행할 수 있는 JAR 파일로 웹어플리케이션을 개발할 수 있다.
JPA 는 무엇일까
JPA 는 Java Persistence API 의 약자이다.
- Persistence 는 데이터를 생성한 프로그램의 실행이 종료가 되더라도 사라지지 않는 데이터의 특성을 의미하고 있다.
- JPA 자바에 있는 데이터를 영구적으로 기록할 수 있는 환경을 제공하는 API 이다. 그래서 프로그램의 실행이 종료가 되더라도 영구적으로 데이터를 기록할 수 있는 환경을 조성해준다.
- Java로 코드를 작성하면 SQL로 번역해줄 뿐만 아니라, 기본적인 기능이 거의 완벽하게 들어있다.
- 반복적인 CRUD 작업을 생략가능하게 해준다.
API 는 정확히 어떠한 의미를 가지고 있을까
- A (Application): 프로그램
- P (Programming): 프로그래밍
- I (Interface): 인터페이스
JPA = ORM 기술
Object Realational Mapping 의 약자이다. (오브젝트를 데이터베이스에
연결하는 방법론이다.)
- 용어 그대로 객체를 DB 데이터와 맵핑시켜주는 역할을 한다.
- 객체들간의 관계를 바탕으로 SQL 문을 자동으로 생성해준다.
- SQL 쿼리가 아닌 객체의 메서드로 데이터를 조작한다.
▶ 어느새 항해 2주차가 끝나가고 있다. 스프링부트라는 걸 이제 공부하고 자세하게 알게 될 예정인데 곧 스프링 챕터가 제대로 들어가기 전에 자바문법에 대해서 조금이라도 더 깊게 이해하고 진행될 수 있도록 더 집중해서 시간들을 보내야겠다 ◀