분류 전체보기
-
Spring REST Docs Spring REST Docs는 스프링 프레임워크에서 제공하는 API 문서 자동화 도구 테스트를 실행하면서 생성한 요청과 응답을 기반으로 문서를 생성한다 -> 테스트 코드를 작성하면, API 문서는 덤으로! 테스트가 성공하면, 그 테스트에 대한 asciidoc 스니펫이 생성 -> 생성된 스니펫들 중에, 내가 문서에 명시하고 싶은 녀석들을 골라서 api문서 작성 Asciidoc adoc(Asciidoc)은 Markdown과 마찬가지로 문서 작성을 위한 경량형 마크업 언어 문서 자체는 .adoc 확장자의 text문서에 불과하고, Asciidoctor(https://asciidoctor.org/) 를 이용해 html이나 pdf 등으로 활용할 수 있다 사용해 보기 Maven dep..
[SpringRestDocs] Spring REST Docs이란 & 사용해보기Spring REST Docs Spring REST Docs는 스프링 프레임워크에서 제공하는 API 문서 자동화 도구 테스트를 실행하면서 생성한 요청과 응답을 기반으로 문서를 생성한다 -> 테스트 코드를 작성하면, API 문서는 덤으로! 테스트가 성공하면, 그 테스트에 대한 asciidoc 스니펫이 생성 -> 생성된 스니펫들 중에, 내가 문서에 명시하고 싶은 녀석들을 골라서 api문서 작성 Asciidoc adoc(Asciidoc)은 Markdown과 마찬가지로 문서 작성을 위한 경량형 마크업 언어 문서 자체는 .adoc 확장자의 text문서에 불과하고, Asciidoctor(https://asciidoctor.org/) 를 이용해 html이나 pdf 등으로 활용할 수 있다 사용해 보기 Maven dep..
2023.10.21 -
kafka란 실시간 스트리밍 데이터를 처리하기 위한 목적으로 설계된 오픈 소스 분산형 pub-sub 메시징 플랫폼 -> 실시간 데이터를 처리할 수 있을 만큼 빠른 Message Queue Message Queue 메시지 큐는 프로그램(프로세스) 간의 데이터를 교환할 때 사용하는 기술 Broker, Zookeeper broker는 실행된 Kafka application 서버를 뜻한다 - Topic내의 Partition들을 분산, 유지 및 관리 zookeeper는 이러한 분산 메시지 큐의 정보를 관리해 주는 역할을 한다 - kafka를 띄우기 위해서는 주키퍼가 반드시 실행되어야 한다 - 3대 이상의 broker로 클러스터 구성 필요 Topic, Partion, Segment Topic은 Kafka 안에서 메..
[KAFKA] kafka 개념 및 관련 용어kafka란 실시간 스트리밍 데이터를 처리하기 위한 목적으로 설계된 오픈 소스 분산형 pub-sub 메시징 플랫폼 -> 실시간 데이터를 처리할 수 있을 만큼 빠른 Message Queue Message Queue 메시지 큐는 프로그램(프로세스) 간의 데이터를 교환할 때 사용하는 기술 Broker, Zookeeper broker는 실행된 Kafka application 서버를 뜻한다 - Topic내의 Partition들을 분산, 유지 및 관리 zookeeper는 이러한 분산 메시지 큐의 정보를 관리해 주는 역할을 한다 - kafka를 띄우기 위해서는 주키퍼가 반드시 실행되어야 한다 - 3대 이상의 broker로 클러스터 구성 필요 Topic, Partion, Segment Topic은 Kafka 안에서 메..
2023.10.11 -
테스트 수행 시, 각 phase별로 설정이 다른 경우나 특정 phase인 상황을 테스트하고 싶을 수 있다. 그런 경우 어떻게 설정하는지 알아보도록 하자. @Profile 빈이나, 컴포넌트에 프로필을 구분하여 등록할 수 있게 해주는 어노테이션 @TestConfiguration public class TestConfiguration { @Bean @Profile("beta") public DataSource DataSource() { return new Log4jdbcProxyDataSource(hikariDataSource()); } @Bean @Profile("alpha") public DataSource testDataSource() { return new HikariDataSource(hikariDa..
[Spring] @ActiveProfiles, @Profile 활용 in Test테스트 수행 시, 각 phase별로 설정이 다른 경우나 특정 phase인 상황을 테스트하고 싶을 수 있다. 그런 경우 어떻게 설정하는지 알아보도록 하자. @Profile 빈이나, 컴포넌트에 프로필을 구분하여 등록할 수 있게 해주는 어노테이션 @TestConfiguration public class TestConfiguration { @Bean @Profile("beta") public DataSource DataSource() { return new Log4jdbcProxyDataSource(hikariDataSource()); } @Bean @Profile("alpha") public DataSource testDataSource() { return new HikariDataSource(hikariDa..
2023.08.26 -
java의 time 관련 표현 방법 정리 java.time package : https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html 비교 대상 LocalDateTime, OffsetDateTime, ZonedDateTime LocalDateTime ISO-8601 캘린더 시스템의 타임존 개념이 없는, 날짜-시간 시스템. ex : 2023-08-19T09:33:26.590 해당 컴퓨터의 타임존에 맞춘 시간을 의미 서울에서 new LocalDateTime()을 하면 서울의 현재 시각이 나온다 ISO-8601는 날짜와 시간과 관련된 국제표준이다. ISO-8601의 핵심은 - : T W Z 같은 정해진 문자만 써서 작성한다는 것 Zone..
[Java] java8 Time 관련 정리java의 time 관련 표현 방법 정리 java.time package : https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html 비교 대상 LocalDateTime, OffsetDateTime, ZonedDateTime LocalDateTime ISO-8601 캘린더 시스템의 타임존 개념이 없는, 날짜-시간 시스템. ex : 2023-08-19T09:33:26.590 해당 컴퓨터의 타임존에 맞춘 시간을 의미 서울에서 new LocalDateTime()을 하면 서울의 현재 시각이 나온다 ISO-8601는 날짜와 시간과 관련된 국제표준이다. ISO-8601의 핵심은 - : T W Z 같은 정해진 문자만 써서 작성한다는 것 Zone..
2023.08.20