본문 바로가기
스프링부트

스프링부트 메모

by DDveloper 2021. 3. 21.

스프링부트를 처음 접하면서 공부한 것 메모입니다.

 

프로젝트 새로만들 때(기본)

  • 라이브러리 import : Spring Web, Spring JPA, MySQL, H2, lombok
  • Gradle, Java(8), Jar 선택

메소드는 무조건 클래스 안에 넣어줘야 함 

  •  Public static void(반환에 맞는 자료형) 메소드명(재료.파라미터){} 

클래스 변수로 선언해서 사용 가능

  • 클래스명 변수명 = new 클래스명();

JSON 이란? 

  • JavaScript Object Notation, 데이터를 표시하는 표현 방법, 데이터 전송, 저장 시 사용되는 경량의 DATA 형식

RestController

  • Json을 자동으로 응답해주는 것

RDBMS 

  • 관계형 데이터베이스

위 사진은 클라이언트와 서버와 DB로 구성된 웹서비스의 기본 구성

 

API - 은행 창구의 개념 / 원하는 요청에 따른 응답

Lombok - 코드 절약 기능 제공

JPA - 자바명령어를 SQL어로 번역해주는 기능 (SQL을 쓰지 않고 CRUD 할 수 있도록 해주는 번역기)

Repository - 데이터 접근 시 사용하는 하나의 도구 (SQL역할) (Interface로 만들어야 함, Class x)

Interface - 클래스에서 멤버가 빠진 메소드 모음집, JPA사용시 사용

 

서버의 3계층

  • Controller - Service - Repository

프로젝트 만들 때

  • Repository 먼저 만듬, 그러기 위해 뭐가 필요한지 알아야 함! 그래서 API설계 먼저 진행
  • API설계 ex) 메모 생성, 조회, 변경, 삭제 기능에 따른 각각 Method, URL, Return 정리

API설계(CRUD) URL은 복수형으로..


 

댓글