Spring

Walter Mitty·2022년 5월 25일
0

Spring

목록 보기
5/19

클라이언트 & 서버

  • API : 클라이언트와 서버가 서로 상호작용하는 창구

DB 참고로 db는 data를 디스크에 저장한다.

  • MySQL : 현업에서 정말 많이 쓰는 데이터베이스
  • H2 : 스프링 개발 용도로 씀.
    • 둘 다 SQL 이라는 똑같은 언어로 돌아간다.

RDBMS 줄여서 RDB
: DB 영역에 속한다.

  • 관계형 데이터베이스 (정보 저장소)
    카카오페이라면 결제 정보, 배민이라면 배달 정보 등 고객 정보를 컴퓨터에 저장해야 할텐데, 이걸 도와준다.
  • H2는 RDBMS의 한 종류로 서버가 켜져있는 동안에만 작동해서 스프링 개발하면서 쓰기에 딱 좋다.
    • MySQL은 정말 운영레벨로 올라가서, 친구들한테 카톡으로 내가 만든 서비스를 써보라고 자랑할 때 사용한다.
  • SQL은 데이터를 읽고, 저장하고, 변경하고, 삭제하는 구체적인 문법이다.

서버 - Repository, JPA, Model
: 스프링은 자바로 작동하고, 데이터베이스는 SQL로 작동한다. 이때 자바를 위한 번역기가 JPA다.

  • JPA : 자바 명령어를 SQL로 번역해 주는 녀석
    • 미리 만들어진 기능들이 상당히 많다
    • JPA로 자바를 이용해서 데이터를 생성, 저장, 변경, 조회, 삭제 할 수 있다.
  • Repository : 데이터를 접근할 때 사용하는 하나의 도구
    • 클래스의 한 역할에 해당한다고 생각하자.
    • JPA를 작동시키는 매개체다.

서버-클라이언트 API, Lombok, DTO
: 클라이언트-서버간의 약속인 API와 데이터를 주고받는 구체적인 방법에 대한 내용

  • Lombok : 코드를 절약하기

0개의 댓글