일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- javascript
- git
- mysql
- 인공지능
- interface
- data
- 자바
- Analysis
- Server
- framework
- Pattern
- ai
- java
- Numpy
- Github
- LIST
- Python
- Deep
- mariaDB
- SSH
- DeepLearning
- learning
- Security
- centos
- Web
- Spring
- Linux
- error
- 함수
- Today
- Total
목록Spring (37)
PostIT
* Scheduler에 쓰이는 Cron 표현식에 대한 정리. A Cron ExpressionsCron expressions are used to configure instances of CronTrigger, a subclass of org.quartz.Trigger. A cron expression is a string consisting of six or seven subexpressions (fields) that describe individual details of the schedule.These fields, separated by white space, can contain any of the allowed values with various combinations of the allowe..
http://leeyongjin.tistory.com/entry/SpringBoot
# 스프링의 트랜잭션에 대한 설명 및 속성들 는 스프링 트랜잭션 기술의 집약체입니다. 스프링의 트랜잭션 기술은 전장에서도 말했듯이 어노테이션 적용법과 AOP 적용법 2가지가 있으며 위의 예제는 당연히 AOP 적용법입니다. 먼저 로 트랜잭션 어드바이스를 하나 만듭니다. 여기에 적용한 트랜잭션을 선택하는데 만약 트랜잭션 빈의 이름이 'transactionManager'이라면 위의 'transaction-manager' 속성은 생략될 수 있습니다. 위의 예제에서는 다만 원리를 설명하기 위해 속성을 넣어둔 것 뿐이므로 현재 'transaction-manager'은 생략이 가능하다 할 수 있겠네요. 그다음 의 로 세밀하게 메서드별 속성을 조절해주도록 합시다. 우리는 이 부분에서 어느 메서드에 트랜잭션을 적용할 것..
* Spring Transaction의 속성에 대한 이해 모든 트랜잭션이 같은 방식으로 동작하는 건 아니다. 전체가 같이 실패하거나 성공하는 하나의 작업으로 묶인다는 점에서는 다를바 없겠지만, 세밀히 따져보면 몇 가지 차이점이 있다. 스프링은 트랜잭션의 경계를 설정할 때 네 가지 트랜잭션 속성을 지정할 수 있다. 또, 선언적 트랜잭션에서는 롤백과 커밋의 기준을 변경하기 위해 두 가지 추가 속성을 지정할 수 있다. 선언적 트랜잭션 기준으로 보자면 모든 트랜잭션 경계는 여섯 가지 속성을 갖고 있는 셈이다.트랜잭션 속성의 지정은 tx/aop 스키마의 태그를 이용하는 경우에는 다음과 같이 태그의 애트리뷰트로 지정할 수 있다. 의 애트리뷰트는 메소드 이름 패턴을 담은 name 애트리뷰트를 제외하면 모두 디폴트 값..
-로그인 접속자의 아이피를 요청하는 메소드를 통해서 에러메세지가 발생되었다. 요청을 조건 안에서 찾을 수 없다는 메세지로 해석했는데 찾아보니, 밑의 리스너를 넣어주면 해결이 된다.문제는 IPv6로 출력되는 값을 IPv4로 전환해야되는데, 이클립스 내에 설정을 바꾸는 것으로 해결이 되는것인지, Java로 설정을 해줘야하는지를 알아봐야할 것 같다. SolutionTo fix it, register a RequestContextListener listener in web.xml file.File : web.xml org.springframework.web.context.request.RequestContextListener
AOP를 처음으로 사용해보면서, 문제되는 사항 그리고 그에 대한 해결책을 찾아 올려보고자 한다. 1. AOP사용시 HttpServletRequest, HttpServletResponse 를 사용할 수 있는 방법. - AOP에서는 HttpServletRequest를 이용하면 에러가 발생하게 된다. 한 1시간 넘게 고생한거 같다... 아래 사항으로 선언해서 사용하면 문제없이 AOP에서도 사용할 수 있다. HttpServletRequest 만들기HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); HttpServletResponse 만들기 HttpSer..
* @SuppressWarning 어노테이션에 대한 정보 @SuppressWarning 이 어노테이션은 특히 Map을 사용할 때에나, 캐스팅하는 부분에서 많이 권장되는 어노테이션입니다.@SuppressWarning어노테이션은 이건 컴파일러가 일반적으로 경고하는 내용 중 "이건 하지마"하고 제외시킬 때 쓰입니다.따라서 어떤 경고를 제외시킬지 옵션을 줄 수 있어요. 몇 가지 정리해보면 1. all : 모든 경고를 억제2. cast : 캐스트 연산자 관련 경고 억제3. dep-ann : 사용하지 말아야 할 주석 관련 경고 억제4. deprecation : 사용하지 말아야 할 메소드 관련 경고 억제5. fallthrough : switch문에서의 break 누락 관련 경고 억제6. finally : 반환하지 않..
http://egloos.zum.com/LuckyChips/v/1692422 @Transient(Java Persistence API)http://LuckyChips.egloos.com/1692422엔티티 클래스로 등록한 클래스지만, DB 테이블과는 별도로 기능이(추가 필드나 메소드) 필요한 경우가 있다.예를 들어 DB 테이블에는 존재하지 않지만, 엔티티 클래스에는 등록되어 같이 운용하는 경우가 있다.XML이나 JSON으로 클라이언트에 데이터를 전해주어야 할 경우, 모델을 이용하지 않으면 객체나 특정 콜렉션 타입을리턴하게 된다.특정 클래스의 객체를 리턴할 경우, XML이나 JSON은 클래스 내부에 존재하는 내용으로 문서를 구성한다. 하지만 클래스에는 존재하지 않지만, 서로 관련있는 내용끼리 묶어서 클라이..
1. Config// Message Source(Error part)@Beanpublic MessageSource messageSource() {ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();messageSource.setBasename("messages");messageSource.setDefaultEncoding("UTF-8");return messageSource;} // Language 설정부분@Beanpublic LocaleChangeInterceptor localeChangeInterceptor() {LocaleChangeInterceptor localeChangeInterceptor = new Loc..