Spring Web, JPA, mySQL, Lombok, H2
포함시키기auto import, annotation processing 확인해보기
Ctrl+Alt+s 누르고 auto import 검색
-> ✅ insert imports on paste: Always, add unambiguous imports on the fly
compiler 검색 > annotaion processors > ✅ enable annotation processing
lombok이란?
여러가지 어노테이션 제공. 메서드 작성 코드를 줄여주는 라이브러리이다.
localhost:8080으로 접속(기본)
server.port=8090
자바 자동 임포트 : Alt + Enter
🎈 REST
: 서버가 html, css, javascript가 아니라 데이터만 돌려주는 경우 -> JSON
형식
🎈 Spring
: 자바 언어를 바탕으로 서버를 담당. 요청에 따라 눈에 보이는 것들 or 데이터를 제공해줌.
public
,private
으로 구분해서 나타냄.private
정보 가져오기 -> getter
데이터로 응답하려면 RestController
사용
Rest
: 서버의 응답이 JSON
형식임을 나타냄.
Controller
: 클라이언트의 요청을 전달 받는 애.
RestController
: JSON
만을 돌려주는 것을 RestController
라고 부른다.
controller
클래스를 만들고 이 역할을 하는 애라는 걸 스프링에게 알려주기 위해 @RestController
라고 어노테이션해준다.@GetMapping
("주소"): 브라우저에서 주소를 치는 행위를 'GET방식으로 정보를 요청한다'고 하는데 주소가 "주소"일 경우 메소드 실행.
이 때 메소드를 만들어 놓기만 하면 메소드 호출 및 데이터를 JSON
으로 변환해서 보내주는 것도 스프링이 알아서 해준다.
🎈 Gradle
: 다른 사람들이 만든 도구들을 다운로드 받고 적용하는 과정을 편하게 만들어주고 빌드를 도와준다.
클래스
: 관련있는 객체 묶음. 빵공장. 빵공장에서 만들어진 빵->객체(object).메서드
: 함수와 비슷한 개념.public 반환값 메서드이름(재료)
. this
extends
부모클래스. (부모클래스를 상속한다) new
라는 키워드 사용될 때)호출된다. 생성자의 입력 항목이 없고 생성자 내부에 아무 내용이 없는 생성자=>default생성자.private
으로 선언 -> 조회를 막 못하니까 메소드를 통해서만. @Getter
static
: 메모리 할당을 한번만. static 변수의 값 공유.
메인 함수 안에서 메소드 실행을 하려면 그 메소드의 public 뒤에 static
이 반드시 들어가야한다.
동적으로 자료형의 개수 변하는 상황에 유리
ArrayList, LinkedList 존재
add
로 값 저장,
get
으로 값 추출,
size
로 리스트의 사이즈 구함,
remove
으로 삭제
List<자료형> 리스트이름 = new ArrayList<>();