CreationTimestamp, UpdateTimestamp vs CreatedDate, LastModifiedBy Spring Entity에서 시간을 나타낼 때 자주 사용하는 어노테이션이다. 두 그룹간 무슨 차이가 있고, 무엇을 써야할까? CreationTimestamp, UpdateTimestamp CreatedDate, LastModifiedBy - Hibernate 어노테이션 - ZoneDateTime 지원 - Spring어노테이션 - Spring Auditing - @EnableJpaAuditing, @EntityListeners 어노테이션과 함께 사용됨 - ZoneDateTime 미지원 사실 어떤것을 사용하던 큰 차이가 없지만, 개인적으로 ZoneDateTime을 지원하는 CreationTi..
1. 생성자 관련 어노테이션 @NoArgsConstructor 파라미터가 없는 기본 생성자 생성 @AllArgsConstructor 모든 필드 값을 파리미터로 받는 생성자 생성 @RequiredArgsConstructor fianl이나 @NonNull인 필드 값을 파라미터로 받는 생성자 생성 2. @Getter/@Setter getter, setter 생성 3. @Builder Builder 패턴에 맞는 Builder 생성 아래 Builder 생성 부분을 알아서 생성해준다고 보면 된다. class Member { private String name; private int age; public static class Builder { private String name; private int age; pu..
1. local, dev(개발계), prod(운영) 이렇게 환경을 나눈다고 할 때, 아래와 같이 properties 이름을 설정한다. (이부분은 자유롭게 설정 가능하다.) application.properties application-dev.properties application-prod.properties 2. logback에 springProfile을 통해 환경에 따른 로그 설정을 해주도록 설정되어 있다면, 내가 추가한 환경을 추가해준다. logback.xml 3. 로컬 VM에서 - VM arguments에 profiles 추가 후 기동 -Dspring.profiles.active=local 4. 서버 배포 시 profiles 추가 nohup java -jar -Dspring.profiles.act..
Kafka streams를 Spring boot기반으로 개발해보면서, 2가지 타입으로 시도해보았다. 1) Component로 선언하여 stream을 start해주는 방법 2) Autowired 어노테이션을 통해 StreamsBuilder을 주입받는 방법 가장 큰 차이는 1번에서는 stream을 직접 start해주었고, 2번은 그럴 필요가 없었다. 코드 부분을 보면 이렇다. 1. Component로 선언하여 stream을 start해주는 방법 @Component public class KafkaStreamsComponent { @Bean("kafkaStreamComponent") public void kafkaStream() throws Exception { Properties props = new Pro..
- Total
- Today
- Yesterday