{TIL 13} Spring Boot (JPA)

YeilieY·2022년 10월 1일
0

항해99

목록 보기
18/27
post-thumbnail

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주차가 끝나가고 있다. 스프링부트라는 걸 이제 공부하고 자세하게 알게 될 예정인데 곧 스프링 챕터가 제대로 들어가기 전에 자바문법에 대해서 조금이라도 더 깊게 이해하고 진행될 수 있도록 더 집중해서 시간들을 보내야겠다

profile
Fun_Dev

0개의 댓글