일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- querydsl
- NoArgsConstructor
- NoSQL Workbench
- push 403
- springboot
- docker app
- 윈도우 개발서버
- jdk upgrade
- Kotlin
- 알림톡
- EC2
- DynamoDB
- layout-dialect
- jenkins window
- spring boot
- modelmapper
- telegram
- rbenv
- 개발서버
- jenkins bitbucket
- thymeleaf
- docker
- docker node
- 고정 아이피
- Telegram API
- AWS
- QureyDsl
- growpart
- 카카오 알림톡
- 비즈뿌리오
- Today
- Total
목록springboot (3)
givepro
안녕하세요. 이번 포스팅에서는 JPA Specification에 대해서 다루고자 합니다. Spring JPA Specification Spring JPA에서 제공하는 검색 조건을 메서드 형태로 추상화하여 Repository 인터페이스에서 해당 검색 조건을 조합하고 쿼리하기 쉽게 할 수 있는 기능입니다. WHY? 여러 조건에 대해서 JpaRepository로 구현했을때 복잡해지고 보기 힘들어지는 코드 List findAllByHelloIdAndViewerTypeCodeAndDeletedFalseAndValidTrueOrderBySeqAsc(Long helloId, String viewerTypeCode); 위 코드를 보기만해도 머리가 아파지는 느낌이다. (도대체 무슨 조건이 저렇게 많나 싶은) 물론 간단한..
DTO란? Data Transfer Object의 약자로, 계층 간 데이터 전송을 위해 도메인 모델 대신 사용되는 객체이다. 이때, 계층이란 Presentation(View, Controller), Business(Service), Persistence(DAO, Repository) 등을 의미한다. DTO는 순수하게 데이터를 저장하고, 데이터에 대한 getter, setter 만을 가져야한다고 한다. 위키피디아에 따르면 DTO는 어떠한 비즈니스 로직을 가져서는 안되며, 저장, 검색, 직렬화, 역직렬화 로직만을 가져야 한다고 한다. 직렬화는 DTO를 Byte, Json, Xml 등의 형태로 변환하는 것을 의미한다. 역직렬화는 그 반대를 의미한다. 도메인 대신 DTO를 사용하도록 한다. (외부 노출 방지, ..
여기서 설명하는 내용은 인앱결제 개발 가이드를 먼저 확인 후 진행하는 것을 추천합니다. 인앱결제에 대한 프로세스를 모르고 개발을 진행하기에 어려운 부분이 있을 수 있기 때문입니다. 서버 개발환경은 아래와 같습니다. spring boot 2.1.3 gradle jdk 1.8 인앱결제 검증을 위한 서버의 프로세스는 아래와 같습니다. Client App에서 결제한 영수증 데이터를 서버로 전달 전달받은 영수증 데이터를 각 플랫폼에 검증 요청 검증 결과에 따라서 서버에서 주문정보를 업데이트 주문정보 업데이트 후 Client App으로 결과를 리턴 그렇다면 구글과 애플에서는 인앱결제 영수증 데이터를 어떻게 검증하는지 각각 보도록 합시다. Google 구글의 검증방식은 구글 클라우드 플랫폼에서 발급받은 엑세스 키를 ..