
API를 만들기 위해서는 총 3개의 클래스가 필요하다고 한다. 1. Request 데이터를 받을 Dto 2. API 요청을 받을 Controller 3. 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service 나는 기존에 알고 있었던 지식으로는 항상 Service 에서 비지니스 로직을 처리해야 한다고 들었었고 그렇게 했었다. 하지만 이 저자 분 께서는 Service에선 트랜잭션, 도메인간 순서 보장의 역할만 한다고 한다. "그럼 비지니스 로직은 누가 처리하냐?"라고 반문 한다면 각 영역의 소개를 잠깐 봐야 한다. 1. Web Layer - 흔히 사용하는 컨트롤러와 JSP등의 뷰 템플릿 영역이다. - 이외에도 필터, 인터셉터, 컨트롤러 어드바이스등 외부 요청과 응답에 대한 전반적인 영역을..

개념 JWT( JSON Web Token)은 정보를 JSON 객체로 안전하게 전달하기 위한 간결하고 자체 포함형 방식을 정의한 개방형 표준(RFC 7519)이다. 이 정보는 디지털로 서명되어 검증되고 신뢰할 수 있다. 서명된 토큰은 내부에 포함된 클레임의 무결성을 검증할 수 있으며, 공개/개인 키 쌍으로 토큰을 서명하면 해당 서명은 개인 키를 가지고 있는 당사자만이 서명한 것임을 인증한다. RFC 7519? JSON Web Token (JWT) 표준을 정의하는 문서. RFC 7519 문서는 JWT의 구조, 서명 방식, 유효성 검증, 기타 관련 사항들을 자세히 설명하고 있으며, 웹 기반 애플리케이션과 서비스에서 인증과 정보 교환을 위해 널리 사용되고 있다. 언제 JSON Web Token을 사용해야 할까?..

이제 기존에 MyBatis와 같은 쿼리 매퍼를 사용 했다면 dao 패키지를 떠올리겠지만 , dao 패키지와는 조금 결이 다르다고 생각하면 된다. 그간 xml에 쿼리를 담고, 클래스는 오로지 쿼리의 결과만 담던 일들이 모두 아래에 도메인 클래스라고 불 리는 곳에서 해결된다고 한다. packages PostsClass 어노테이션 정리 JPA어노테이션 - @Entity : 테이블과 링크될 클래스임을 나타낸다. - 특이사항 : 웬만하면 Entity의 PK는 Long Type의 Auto_increment를 추천한다고 한다. - @GeneratedValue : PK의 규칙을 나타낸다. - @Column : 테이블의 컬럼을 나타내며 굳이 선언하지 ㅇ낳더라고 해당 클래스의 필드는 모두 컬럼이 된다. Lombok..

머스테치란? 머스테치는 수많은 언어를 지원하는 가장 심플한 템플릿 엔진이다. 루비, 자바스크립트, 파이썬, PHP, 자바, 펄 ,Go, ASP 등 현존하는 대부분 언어를 지원한다. 그러다 보니 자바에서 사용될 때는 서버 템플릿 엔진으로 자바스크립트에서 사용될 때는 클라이언트 템플릿 엔진으로 모두 사용할 수 있다. 자바 진영에서는 JSP, Velocity, Freemarker, Thymeleaf 등 다양한 서버 템플릿 엔진이 존재한다. 템플릿 엔진단점 - JSP, Velocity : 스프링부트에서는 권장하지 않는 템플릿 엔진이다. - FreeMarker : 템플릿 엔진으로는 너무 과하게 많은 기능을 지원한다. 높은 자유도로 인해 숙련도가 낮을수록 FreeMarker 안에 비즈니스 로직이 추가될 ..
- Total
- Today
- Yesterday
- Deadlock
- 청도 미나리 식당
- spring
- SQLD
- 비양도 위치
- db
- json
- 비양도 리뷰
- jenkins
- 젠킨스
- JWT 완전정복
- API
- SQL
- 청도 미나리
- 알고리즘
- RDBMS
- Query
- JPA
- Java
- mysql
- 비양도 후기
- Oracle
- 솔루션
- CentOS
- 배포자동화
- 배포
- 코테
- 정규화
- SpringBoot
- 코딩테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |