![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bOvXV9/btqYE8yy63D/lKNO1Cnb5q25cFmLUGZs91/img.jpg)
lombok @Data not working / getter setter 인식 불가 해결 출처 : ojava.tistory.com/131 lombok이 적용이 되지 않아 찾아보니.. eclipse에 설치를 해 주어야 한단다.. 내가 가지고 있는 lombok.jar를 실행하면 다음과 같은 설치 화면이 나온다. 먼저 java는 설치되어 있어야 한다. lombok 설치 전 eclipse는 닫았다. 실행방법 : cmd 창 실행 c:\> javac -jar lombok.jar 설치 과정에서는 lombok을 적용할 IDE 환경을 불러온다. 자동적으로 불러와지긴 하나 별도의 경로를 지정해야 하는 경우는 specify location을 선택하면 추가할 수 있다. lombok을 적용할 필요가 없는 IDE 환경은 체크박스..
이전글에서의 이론을 바탕으로 실전 적용 편이다. 내 사이트에서 자주 발생하는 에러는 중복된 값으로 등록할 때 발생한다. unique index로 DB에 저장되는 것을 방지하였다. 그러나 FRONT 단에서도 점검해야 하는데.. 중복되지 말아야 할 COLUMN이 여러개이어서 각 테이블의 COLUMN을 점검하는 것은 2번 이상 DB를 접근하게 되는 불필요한 에너지가 낭비되는 문제가 있었다. ajax를 호출하여 이미 등록되어 있는 레코드가 있는지 점검해야 한다. 그래서 하루를 소비하여 spring에러 처리에 돌입.. 이전글의 ExceptionHandler를 이용하여 처리하였다. 에러의 종류가 많아지면 더 method를 추가하면 될 듯 하다. unique index가 중복될 때 발생하는 에러는 Constraint..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/XMj4B/btqYnnx1ko3/HKdTdrUY8uJbDCUDNT2RH0/img.png)
출처 : velog.io/@leyuri/springboot-blog-project-72 @ControllerAdvice //어디에서 발생하던 간에 이쪽으로 오게 하기 위해서, 전역적으로 예외 처리 @RestController public class GlobalExceptionHandler { //IllegalArgumentException 이 발생하면 스프링은 그 exception에 대한 error를 이 함수에게 전달해준다. @ExceptionHandler(value=Exception.class) public ResponseDto handleArgumentException(Exception e) { return new ResponseDto(HttpStatus.INTERNAL_SERVER_ERROR.val..
출처 : jeong-pro.tistory.com/171 Spring AOP (Aspect Oriented Programming)- AOP는 관점 지향 프로그래밍으로 "기능을 핵심 비즈니스 기능과 공통 기능으로 '구분'하고, 공통 기능을 개발자의 코드 밖에서 필요한 시점에 적용하는 프로그래밍 방법"이다. AOP 적용하는 법 3단계1. spring-boot-starter-aop dependency 적용하기라이브러리는 있어야지. org.springframework.boot spring-boot-starter-aop2. @EnableAspectJAutoProxy 적용하기최상위 패키지에 있는 클래스에 Annotation을 적용해서 AOP를 찾을 수 있게 해준다.@EnableAspectJAutoProxy@Sprin..
출처 : blog.naver.com/ljpark6/221726697771 Spring data common 프로젝트에는 CreateBy, CreatedDate, LastModifiedBy, LastModifiedDate 애노테이션이 존재한다. 네이밍그대로 누가 언제 생성하였고, 누가 언제 변경하였는지를 의미한다@MappedSuperclass @EntityListeners(AuditingEntityListener.class) //@Getter @Setter public abstract class CommonTbl { //@Temporal(TemporalType.TIMESTAMP) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:m..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/FMlvt/btqYhAc2LUn/S547OgErWdKHTs6wI3fjw0/img.png)
출처 : blog.billo.io/devposts/psql_at_time_zone/ 회사에서 PSQL 쿼리문을 작성하던 동료분이 이상한 부분이 있다며 불렀다. AT TIME ZONE 'Asia/Seoul' 을 사용했을 때와 AT TIME ZONE 'UTC+9' 를 사용했을 때 결과가 18시간이나 차이난다고 했다. PSQL의 timezone table. postgres=# SELECT * FROM pg_timezone_names WHERE abbrev='KST'; name | abbrev | utc_offset | is_dst ----------------+--------+------------+-------- Asia/Seoul | KST | 09:00:00 | f Asia/Pyongyang | KST ..
출처 : eglowc.tistory.com/28@JsonProperty 를 이용한 접근 제어 - 응답값에 포함하지 않기`spring framework`에서 `dto`나 `domain`객체를 이용한 `JSON`의 직렬화/역직렬화(serialize/deserialize)를 할때, 응답 객체에 특정 필드를 추가하고 싶지 않은 경우가 있습니다. 그런 경우에 사용하는 애노테이eglowc.tistory.comISSUE 1작업하던 프로젝트에서 JPA를 사용하면서 dto를 걷어내고 오직 domain객체만을 이용해서 데이터를 처리하려고 했습니다. 그러던 중 User 도메인에있는 password 필드가 응답값에 포함되는 문제가 발생하였고, 이 문제를 해결하기 위해 @JsonIgnore 애노테이션을 사용하였습니다.@Json..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/SsvE6/btqX311CAiV/W6HbhwJYtwurihFMTRFgF1/img.png)
pom.xml com.querydsl querydsl-apt provided com.querydsl querydsl-jpa com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor true QuerydslConfig.java @Configuration public class QuerydslConfig { @PersistenceContext private EntityManager entityManager; @Bean public JPAQueryFactory jpaQueryFactory() { return new JPAQueryFactory(enti..
- Total
- Today
- Yesterday
- sumifs
- @ExceptionHandler
- border-collapse
- draw.io
- DatePicker
- Javascript
- spring
- 프로젝트명변경
- springboot
- JQuery
- excel
- devtools
- CSS
- $.extend
- 정규식
- oracle
- setter
- $.each
- getter
- lombok
- caniuse
- ul li로 테이블
- QueryDSL
- 진열사랑
- 전후방탐색
- object key
- Keycode
- 여러 컬럼 update
- PostgreSQL
- element위치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |