Kim ByeungHyun
Spring 공부하며 용어 정리I 본문
RDBM > RDB : 관계형 데이터 베이스(Realation DataBase Mangerment System)
H2 : RDBM의 한종류 / In-memory DB : 작동하는 동안에만 내용물을 저장, 서버를 멈추면 전부 삭제
JPA : 자바를 위한 번역기 Java->SQL
!중요! CRUD : Create_생성, Read_조회, Update_변경, Delete_삭제
스프링 구조 : 클라이언트 <=> controller - service - repository <=>데이터베이스
적절한 관심사 분리 controller - service - repository
@jsonignore
Spring 특정 JSON 안보이게 숨김처리
ARC 를 이용해서 게시글을 조회하는데 자꾸 입력할때 쓴 password 항목도 같이 출력되는 것이다;저것만 좀 가릴 수 없을까? 해서 찾아봤는데 jsonignore 라는걸 발견했다.@JsonIgnore@JsonProperty(value = "passwo
velog.io
spring data jpa로 생성일자, 수정일자 추가
@CreatedDate
@Column
(name = "created_at", nullable = false, updatable = false) private LocalDateTime createdDate;
@LastModifiedDate
@Column
(name = "last_modified_at", nullable = false) private LocalDateTime lastModifiedDate;
https://kth990303.tistory.com/354
[JPA] Spring Data JPA로 생성일자, 수정일자 컬럼을 간단히 추가하자
Spring Data JPA에는 Auditing 기능을 편하게 다룰 수 있도록 @CreatedDate, @LastModifiedDate 어노테이션을 제공해준다. 그리고 생성일자, 수정일자 컬럼은 웬만한 모든 도메인에 있으면 로깅 및 사용자 입장
kth990303.tistory.com
@CreatedDate
@Column(nullable = true)
private LocalDateTime createdTime;
@LastModifiedDate
private LocalDateTime modifiedTime;
요롷게 써줬다.
REST API ?
1.로이 필딩 ( Roy Fieldnig) #면접관한테 말하면 먹힌다고한다. 의 학위 논문에서 최초로 소개
2.구성 - 자원, 행위, 표현
3.특징 -
1) Uniform (유니폼 인터페이스)
2) Stateless(무상태성)
3) Cacheable(캐시 가능)
4) Self-descriptiveness(자체표현구조)
5)Client-Server구조
6)계층형 구조
4.디자인가이드
1) URI는 정보의 자원을 표현해야한다.
2) 자원에 대한 행위는 HTTP Method(GET, POST, DELETE)로 표현한다.
REST API 제대로 알고 사용하기 : NHN Cloud Meetup (toast.com)
REST API 제대로 알고 사용하기 : NHN Cloud Meetup
REST API 제대로 알고 사용하기
meetup.toast.com
request 객체는 api를 컨트롤 하기위한 메소드를 3가지 담고있다.
param, query, body ?
param : 주소에 포함된 변수를 담는다. 8080/api/post/1 이란 주소에서 1을 담는다
서버에서 Path Variable 로 칭함.
원하는 조건의 데이터들, 혹은 하나의 데이터를 가져올때 적절하다 + 검색
- resource를 식별해야하는 상황에선 Path Variavble
query : 질의. 주소의 밭깔 ? 이후의 변수를 담는다 shop.json?query=adidas
&로 연결하여 여러 데이터를 넘길수 있다. json?query=adidas&size=10
- 정렬이나 필터링 하는 상황에선 Query Parameter
body : XML, JSON, MultiForm 등의 데이터를 담는다. !주소에선 확인 불가능!
보통 POST를 사용 하여 JSON 오브젝트를 request body 안에 넣어 보낸다.
- express.json(), express.urlencoded() 등의 미들웨어를 사용
다시정리해야
'Framework > Spring' 카테고리의 다른 글
AOP, 예외처리, Transaction (0) | 2022.10.11 |
---|---|
JPA 심화 (0) | 2022.10.10 |
Dto를 거쳐 Controller, Repository (0) | 2022.10.07 |
스프링 입문 강의를 보며 정리I (0) | 2022.10.06 |
RequestBody, PathVarialble, @Transactional, 어노테이션, Lombok (0) | 2022.10.05 |