Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Kim ByeungHyun

Spring 공부하며 용어 정리I 본문

Framework/Spring

Spring 공부하며 용어 정리I

sandbackend 2022. 10. 4. 00:03

 

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

https://velog.io/@doker/Spring-%ED%8A%B9%EC%A0%95-JSON-%EC%95%88%EB%B3%B4%EC%9D%B4%EA%B2%8C-%EC%88%A8%EA%B9%80%EC%B2%98%EB%A6%AC

 

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() 등의 미들웨어를 사용

 

다시정리해야