목록개발 (34)
끄적끄적
- ResponseHandler 생성 @Component public class ResponseHandler { public void response400(HttpServletResponse res, Object object) throws IOException { res.setStatus(400); res.setCharacterEncoding("UTF-8"); res.setContentType("application/json; charset=UTF-8"); String json = objectMapper.writeValueAsString(object); PrintWriter out = res.getWriter(); out.print(json); } public void signInResponse400(H..
- @MappedSuperclass 와 @Prepersist를 사용 (1) 추상클래스를 작성 @MappedSuperclass public abstract class EntityDefaultValues { @PrePersist public void setDefaultValues(){}; } (2) 위의 추상클래스를 상속받아 오버라이드, 이후 원하는 default 값 설정 로직 작성 @Entity @Table(name = "TB_FILE_ATTACHMENT") public class FileAttachment extends EntityDefaultValues{ //생략... @Override public void setDefaultValues() { this.fileId = UUID.randomUUID()...
- pom.xml com.querydsl querydsl-jpa 4.1.4 com.querydsl querydsl-apt 4.1.4 provided org.springframework.boot spring-boot-maven-plugin com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor QClass들을 생성하기 위해서 "mvn package" 실행(인텔리제이는 ctr 두번 입력후 커맨드창에 입력) -@Configuration @Configuration public class QuerydslConfig { @PersistenceContext..

- 다이어그램 ExceptionHandlerAdvice는 스프링의 ResponseEntityExceptionHandler를 상속받아 이미 존재하는 메소드를 활용하여 로직을 작성합니다. ApiError는 클라이언트에 예외에 대한 응답을 하는 클래스입니다. xxxxxxxContent 클래스들은 해당 에러가 어떤 내용을 갖고 있는지 의미합니다. ValidErrorContent는 이 에러의 내용이 데이터를 검증하는 과정에서 발생했음을 의미합니다. FieldErrorContent는 에러의 원인이 명확한 필드(DTO의 필드)일때를 의미합니다. GlobalErrorContent는 FieldErrorContent가 아닐때를 의미합니다. 예를들어, 서비스 로직에 의한 예외, 에러를 발생시킨 필드가 명확하지 않을때입니다...
LocalDateTime localDateTime = this.sendDate; ZonedDateTime zdt = ZonedDateTime.of(localDateTime, ZoneId.systemDefault()); //ZoneId 임의설정 가능 zdt.toInstant().toEpochMilli();
수량 한정자와 관련하여 *, + 는 기본적으로 탐욕적으로 동작한다. 예를 들어 i like apples and bananas라는 문장에 대해서 ^.*s를 매치하면 . 문자는 탐욕적이기 때문에 전체문장의 s까지 전부 매치된다. 이 때, * 와 ? 를 조합하는 경우에는 반대로 동작하면서 가장 처음에 나오는 패턴까지 매치한다. 즉 ^.*?s로 패턴을 주면 i like apples 까지만 매치한다. 참고 : https://soooprmx.com/archives/7718
참고 : https://support.google.com/mail/answer/7126229?visit_id=637177390116102040-1989633918&rd=2#cantsignin 다른 이메일 플랫폼을 통해 Gmail 확인하기 - Gmail 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 요약 : - 아이디, 비밀번호 확인 - IMAP 설정 확인 - 보안수준이 낮은 앱 설정 or 앱 비밀번호 설정 - DisplayUnlockCaptcha 설정 // https://www.google.com/accounts/DisplayUnlockCaptcha
/* * ====================================================================== * See javadoc API for class org.thymeleaf.expression.Messages * ====================================================================== */ /* * Obtain externalized messages. Can receive a single key, a key plus arguments, * or an array/list/set of keys (in which case it will return an array/list/set of * externalized mess..