
월요일은 졸리다...
월요일은 웜업 하는 날이라 생각하고
할 수 있는데 까지만 해야지
3월도 파이팅~~

1. ORM & JPA
어플리케이션의 객체와 관계형 데이터베이의 데이터를 자동으로 매핑해 주는 것을 의미한다.
객체지향 프로그래과 관계형 데이터베이스의 차이로 발생하는 제약사항을 해결해 주는 역할을 수행한다.
대표적으로 ORM과 관련된 인터페이스의 모임인 JPA가 있다.
직관적인 코드로 데이터를 조작할 수 있고 , 재사용 및 유지보수가 편리하고 , DBMS에 대한 종속성이 줄어든다는 장점이 있다.
그러나 복합성이 커져 ORM만으로만 구현하기 어려울 수 있고 , 잘못 구현할 경우 속도를 저하시킨다는 단점이 있다.
2. Validation
기존 유효성 검사는 전체적으로 코드가 분산되어 있었다.
그래서 정해진 게 없어서 그래서 일일이 메소드를 따라가서 찾거나 해야 했다.
이러한 문제로 java에서 bean validation 유효성 검사 프레임워크를 제공하였고,
이후 스프링부트는 검사 표준을 Hivernate Validation으로 채택하였다.
@Size / @NotNull / @NotEmpty / @NotBlank
@Past / @PastOrPresent / @Future / @FutureOrPresent
@Pattern / @Max / @Min / @AssertTrue / @Valid
등의 다양한 어노테이션들이 있다.
3. Rest Template
스프링에서 제공하는 HTTP 통신 기능을 쉽게 사용할 수 있게 설계되어 있는 템플릿이다.
또한 http 서버와의 통신을 단순화하고 restful 원칙을 지킨다.
getForObject, getForEntity, postForObject, postForEntity
delete, put, patchForObject, exchange 등의 여러 메소드가 있다.
주로 entity가 붙여져 있는 메소드를 사용하고, exchange는 http 상관없이 사용가능하다.
그동안 나는 프론트 위주의 일들을 해서 그런가
비즈니스 로직은 백앤드에서 처리하는 게 사실 낯선 부분이 있다.
선호의 차이는 있지만 그래도 아는 거와 모르는 거는 다른 거니!
그리고 메소드며 어노테이션이며 진짜 많아졌다...
이거 다 써보려면 10년은 더 일해야겠다 허허
킵고잉 해야지
'Backend > SpringBoot' 카테고리의 다른 글
| 스프링부트 입문 8. 테스트커버리지 (0) | 2024.03.11 |
|---|---|
| 스프링부트 입문 7. 테스트코드 (0) | 2024.03.05 |
| 스프링부트 입문 5. 서비스 구조 (0) | 2024.03.02 |
| 스프링부트 입문 4. controller의 어노테이션 (0) | 2024.03.01 |
| 스프링부트 입문 3. 추가 설정들 (0) | 2024.02.29 |