사용자 도구

사이트 도구


wiki:spring

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
wiki:spring [2020/06/01 10:46]
hylee
wiki:spring [2023/03/21 08:57] (현재)
dhan
줄 1: 줄 1:
 ====== Spring 잡다한 지식 ====== ====== Spring 잡다한 지식 ======
 +
 +
 +===== 버전 =====
 +==== Spring - JDK ====
 +^  Spring Framework  ^  JDK        ^
 +| 5.3.x              | JDK 8 ~ 19  |
 +| 5.2.x              | JDK 8 ~ 15  |
 +| 5.1.x              | JDK 8 ~ 12  |
 +| 5.0.x              | JDK8 ~ 10   |
 +| 4.3.x              | JDK6 ~ 8    |
 +
 +==== Spring Boot - JDK ====
 +^  Spring Boot  ^  JDK        ^
 +| 2.3 이상              | JDK 9 이상  |
 +| 2.1 이하              | JDK 8 ~ 11  |
 +
 +
 +[[https://codify.tistory.com/89|[Spring] 스프링 JDK 버전 호환]]
 +
 +===== 용어 =====
 +DI
 +  Dependency Injection (의존성 주입)
 +IoC
 +   (제어의 역전)
 +AOP 
 +  관점 지향
 +
  
 ===== 설정 ===== ===== 설정 =====
줄 6: 줄 33:
   * [[http://egloos.zum.com/pelican7/v/2583817|XML 설정파일 - 컬렉션타입 프로퍼티 설정]]   * [[http://egloos.zum.com/pelican7/v/2583817|XML 설정파일 - 컬렉션타입 프로퍼티 설정]]
   * [[https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/xsd-config.html|Appendix E. XML Schema-based configuration]]   * [[https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/xsd-config.html|Appendix E. XML Schema-based configuration]]
 +  * [[wiki:spring:jap|스프링에 jpa 설정]]
  
 ===== 로그인 ===== ===== 로그인 =====
줄 21: 줄 49:
   * [[wiki:spring:Annotation|@SuppressWarning]]   * [[wiki:spring:Annotation|@SuppressWarning]]
  
 +===== Bean =====
 +<code java>
 +// 등록된 bean의 이름을 모두 가져옴
 +
 +String[] beanNames = applicationContext.getBeanDefinitionNames();
 +
 +// bean 이름을 출력
 +for(String beanName : beanNames) {
 + System.out.println(beanName);
 +}
 +
 +or
 +
 +beanNames.forEach(System.out::println);
 +
 +</code>
  
 ===== Cache ===== ===== Cache =====
줄 49: 줄 93:
 ===== Maven ===== ===== Maven =====
   * [[wiki:spring:maven|메이븐 Tip]]   * [[wiki:spring:maven|메이븐 Tip]]
-  * [[https://jujupapa.tistory.com/22|[Maven] ojdbc6 받기 Missing artifact com.oracle:ojdbc6:jar:11.2.0.3]]+  * [[https://jujupapa.tistory.com/22|[Maven] ojdbc6 받기 Missing artifact com.oracle:ojdbc6:jar:11.2.0.3]] \\ 
 +\\ 
 +\\ 
 + 
 +> ojdbc8 오류 해결 
 + 
 +<code xml> 
 + 
 + <dependency> 
 + <groupId>com.oracle.ojdbc</groupId> 
 + <artifactId>ojdbc8</artifactId> 
 + <version>19.3.0.0</version> 
 + </dependency> 
 + 
 +</code> 
 + 
 +===== MessageConverter ===== 
 +  * [[https://www.whitestar.kr/328|messageConverter 방법]]
  
 ===== Mybatis ===== ===== Mybatis =====
   * [[wiki:spring:mybatis|Mybatis 예시]]   * [[wiki:spring:mybatis|Mybatis 예시]]
 +
 +===== Parameter Mapping(파라미터 매핑) =====
 +  * [[https://bamdule.tistory.com/131|[Spring] Parameter Mapping 방법]]
  
 ===== Resource === ===== Resource ===
줄 58: 줄 122:
  
 ===== Schedule ===== ===== Schedule =====
 +Quartz 예제 \\
 +
 +
 +의미
 +
 +"0 0 12 * * ?"
 +
 +매일 12시(정오)에실행
 +
 +"0 15 10 ? * *"
 +
 +매일 오전 10시15분에 실행
 +
 +"0 15 10 * * ?"
 +
 +매일 오전 10시15분에 실행
 +
 +"0 15 10 * * ? *"
 +
 +매일 오전 10시15분에 실행
 +
 +"0 15 10 * * ? 2005"
 +
 +2005년의 매일 오전 10시15분에 실행
 +
 +"0 * 14 * * ?"
 +
 +매일 오후 2시부터 오후 2시59분까지 매분마다 실행
 +
 +"0 0/5 14 * * ?"
 +
 +매일 오후 2시부터 오후 2시55분까지 매5분마다 실행
 +
 +"0 0/5 14,18 * * ?"
 +
 +매일 오후 2시부터 오후 2시55분까지 매5분마다 실행 그리고
 +
 +매일 오후 6시부터 오후 6시55분까지 매5분마다 실행
 +
 +"0 0-5 14 * * ?"
 +
 +매일 오후 2시부터 오후 2시05분까지 매분마다 실행
 +
 +"0 10,44 14 ? 3 WED"
 +
 +3월의 매주 수요일 오후 2시10분과 오후 2시44분에 실행
 +
 +"0 15 10 ? * MON-FRI"
 +
 +매주 월, 화, 수, 목, 금요일 오전 10시15분에 실행
 +
 +"0 15 10 15 * ?"
 +
 +매월 15일 오전 10시15분에 실행
 +
 +"0 15 10 L * ?"
 +
 +매월 마지막날 오전 10시15분에 실행
 +
 +"0 15 10 ? * 6L"
 +
 +매월 마지막 금요일 오전 10시15분에 실행
 +
 +"0 15 10 ? * 6L 2002-2005"
 +
 +2002년부터 2005년까지의 매월 마지막 금요일 오전 10시15분에 실행
 +
 +"0 15 10 ? * 6#3"
 +
 +매월 세번째 금요일 오전 10시15분에 실행
 +\\
 +[[https://invincure.tistory.com/entry/Java-Quartz-%EC%BF%BC%EC%B8%A0%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EC%9E%90%EB%B0%94-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81scheduling-%ED%95%98%EA%B8%B0|[JAVA] Quartz (쿼츠)를 사용하여 자바 스케줄링(scheduling) 하기]]
 +
   * [[https://offbyone.tistory.com/256|Spring + Quartz 주기적으로 작업 실행하기]]   * [[https://offbyone.tistory.com/256|Spring + Quartz 주기적으로 작업 실행하기]]
   * [[https://kingbbode.tistory.com/38|Quartz + Spring Batch 조합하기]]   * [[https://kingbbode.tistory.com/38|Quartz + Spring Batch 조합하기]]
줄 73: 줄 210:
 > 설치 경로에서 공백을 제거하자. > 설치 경로에서 공백을 제거하자.
  
-{{tag>주레피 eleven 다국어 message 메시지 스프링 세션 로그인 커넥션풀 DBCP}}+===== Spring Note ===== 
 +  * [[wiki:spring:Spring Note]] 
 + 
 +{{tag>주레피 도봉산핵주먹 천호동밤안개 eleven 다국어 message 메시지 스프링 세션 로그인 커넥션풀 DBCP}}
/volume1/web/dokuwiki/data/attic/wiki/spring.1590975989.txt.gz · 마지막으로 수정됨: 2022/03/10 19:52 (바깥 편집)