일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fullcalendar
- 제너릭
- JPA
- javaservlet
- springflow
- fetchjoin
- 벌크연산
- Hibernate
- 대량쿼리
- values()
- jscalendar
- 페치조인
- jQuery값전송
- 페이징
- 프로젝트생성
- paging
- jQueryUI
- calendar
- JPQL
- LIST
- 제네릭
- javascriptcalendar
- jQuery값전달
- 스프링데이터흐름
- 엔티티직접사용
- Generic
- JQuery
- joinfetch
- 자바서블릿
- namedQuery
- Today
- Total
목록공부/Spring Boot (34)
가자공부하러!
request-fields에 required 또는 optional 컬럼을 추가하고싶다면? 문서조각 템플릿을 커스텀 할 수 있다. 아래 경로에 커스텀하고싶은 템플릿 생성 경로 : src/test/resources/org/springframework/restdocs/templates 주의(!) 평소 패키지 추가하던것 처럼 ~/org.spring~.~.templates 이런식으로 온점으로 구분하면 안된다 경로기 때문에 테스트코드 여기서는 fieldWithPath 뒤에 optional()을 붙여줬다 package com.exam.restdocs.market; import com.exam.restdocs.common.RestDocsConfiguration; import com.exam.restdocs.domain..
1. 문서조각을 하나의 문서로 가져오는 방법 = Market REST API aaa; :doctype: book :icons: font :source-highlighter: highlightjs :toc: left :toclevels: 4 === 개별 문서조각 가져오는 방법 include::{snippets}/create-market/curl-request.adoc[] == create-market === 여러 개의 문서조각 가져오는 방법 operation::create-market[snippets='curl-request,http-request,http-response,httpie-request,links,request-body,request-fields,request-headers,response-b..
Spring REST Docs 사용 중 오류와 해결이력 모음 1. 200109 테스트오류 1.1. 오류 위치와 내용 java.lang.IllegalStateException: No LinkExtractor has been provided and one is not available for the content type null @RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc @AutoConfigureRestDocs @Import(RestDocsConfiguration.class) public class MarketTest { @Autowired private MockMvc mockMvc; @Autowired private Object..
참고 : https://asciidoctor.org/docs/user-manual/ org.asciidoctor asciidoctor-maven-plugin 1.5.3 generate-docs prepare-package process-asciidoc .jsp utf-8 my-theme.css html book org.springframework.restdocs spring-restdocs-asciidoctor 2.0.2.RELEASE maven-resources-plugin 2.7 copy-resources prepare-package copy-resources src/main/webapp/WEB-INF/views/docs ${project.build.directory}/generated-docs
1. HATEOAS? 1.1. HATEOAS - Hypermedia as the Engine of Application State - RESTful 아키텍쳐의 구성 요소 - 클라이언트가 서버와 하이퍼미디어를 통해 동적으로 정보를 제공하는 네트워크 어플리케이션과 상호작용 할 수 있게끔 해줌 > 서버가 응답을 할 때, 연관있는 URI를 응답에 포함시켜 반환 1.2. 사용목적 - 서비스가 제공하는 자원에 접근하기 위해 아무런 사전 지식도 요구하지 않는 API 수준을 달성하기 위함 - Spring REST Docs를 통해 제공하는 API가 RESTful 조건을 충족시키기 위함 > 제공된 API와 연관된 URL을 알려줘서 Self-Descriptive Message 가 되게끔 API를 작성하기 위함 1.3. 장점..
참고 : https://docs.spring.io/spring-restdocs/docs/2.0.2.RELEASE/reference/html5/ 참고 : https://cheese10yun.github.io/spring-rest-docs/ 참고 : http://wonwoo.ml/index.php/post/476 참고 : https://seungwoo0429.tistory.com/34 참고 : https://jojoldu.tistory.com/299 참고 : https://spring.io/projects/spring-restdocs 개발환경 Spring Boot 2.2.2(maven) JDK 1.8 * 주의 : gradle과 maven은 몇몇 세부내용들이 다름(패키지 경로 등) * 주의 : Spring B..
1. Null 처리 방법 1.1. Optional 활용(Java 8) - 단일값을 리턴하는 경우(리턴 엔티티가 1개) - Optional 인터페이스가 제공하는 메소드를 통해 null 검사를 수행할 수 있다. > isPresent() : 값이 있는지 확인 > orElse(T other) : 값이 없으면 other로 대체 > orElseThrow(IllegalArgumentException::new) : 값이 있으면 값 리턴, 없으면 예외 1.2. 엔티티 활용 1.3. 리턴타입이 컬렉션이면 null은 나오지 않음(size가 0) 1.4. Spring Framework 5.0 부터 지원하는 Null 애노테이션 활용 - @NonNull, @Nullable package com.exam.demo.repo; imp..
1. 개발환경 설정 1.1. 개발환경 - Spring Boot 2.2.1 - Java 8 - JPA v2.*, Hibernate v5.* - postgres DB 1.2. 설정파일 - application.yml : datasource, ddl-auto option - JpaRunner.class : JPA의 핵심인 EntityManager를 가지고 엔티티 영속화 작업을 수행해주는 클래스 2. Spring Data 2.1. 역할 : SQL, NoSQL 저장소 지원 프로젝트의 묶음 2.2. 구성 - Spring Data Common : 여러 저장소 지원 프로젝트의 공통 기능 제공 - Spring Data REST : 저장소의 데이터를 하이퍼미디어 기반 HTTP 리소스, REST API리소스로 제공하는 프로..
Logback 설정과 활용 - 파일로 저장 : https://dotheright.tistory.com/246 목표 : ERROR 레벨 로그 발생 시 이메일로 로그 전송 1. 소스코드 1. pom.xml > 메일 전송을 위한 추가 디펜던시 javax.activation activation 1.1.1 javax.mail mail 1.4 2. logback-spring.xml > SMTP appender 설정 부분만 smtp.naver.com 587 alsgudwns007 ******* 01068889859@hanmail.net alsgudwns007@naver.com TESTING: %logger{20} - %m 1 false 2. 결과
참고 : https://gompangs.tistory.com/entry/Springboot-JPAHibernate-%EA%B3%B5%EB%B6%80-%ED%8E%B8 1. 적용순서 > 디펜던시 추가 org.springframework.boot spring-boot-starter-data-jpa > DB 커넥터 설정, DataSource 설정 - spring.jpa.database= mysql > Entity Class 생성 > CRUD Repository 생성 2. 소스코드 > 설정파일 - application.yml spring: #db config datasource: hikari: jdbc-url: jdbc:mysql://112.169.197.59:23306/rhymes?characterEncodi..
100건 이하 다량 데이터를 DB에 저장할 때 사용한 반복문 1 2 3 4 5 6 7 INSERT INTO RHY_MEM_COUPON_DETAIL (C_SEQ, COUP_CODE) VALUES ("${item.seq}", "${item.coup_code}") Colored by Color Scripter cs
EHCache 설정 : https://dotheright.tistory.com/235 참고 : http://logback.qos.ch/documentation.html 참고 : https://taetaetae.github.io/2017/02/19/logback/ 참고 : https://derekpark.tistory.com/53 참고 : https://jeong-pro.tistory.com/154 1. Logback? 1. Logback > 자바 오픈소스 로깅 프레임워크 > Slf4j의 구현체이자 Spring Boot의 기본 로그 객체 2. 구성 > Appender - ConsoleAppender : 콘솔에 로그를 찍는 방법 - FileAppender : 파일에 로그를 찍는 방법 - RollingFile..