Swagger API 명세를 만드는 두 가지 방법은 아래와 같습니다.1\. 서버 프로그래밍 언어를 거치지 않고 Swagger API를 독립적인 별도의 문서로 만드는 방식.ex) yaml 파일을 생성하여 API를 명세.2\. 서버 프로그래밍 언어를 이용해서 Swagger
https://app.swaggerhub.com/search 에서 Create New > Create New API를 눌러서 하나의 프로젝트를 생성해 본다. 처음에는 아무것도 변경하지 않고, name만 추가하여서 생성해본다. (Template: Petstore라는
이번 포스팅에서는 자주 쓰이는 함수형 인터페이스인Predicate, Consumer, Function, Supplier에 대해 알아보려 합니다.디폴트 메서드가 있더라도 추상 메서드가 하나인 인터페이스를 함수형 인터페이스라고 한다.메서드로 전달할 수 있는 익명 함수를 단
1. Promise 프로미즈(Promise)는 비동기 상태를 값으로 다룰 수 있는 객체이다. 프로미즈를 사용하면 비동기 프로그래밍을 작성 할 때, 동기 프로그래밍 방식으로 코드를 작성할 수 있다. 프로미즈는 3가지 상태를 가질 수 있다. 1) Promise의 3가지
인덱스(INDEX)란 검색 속도를 높이기 위한 색인 기술이다. 보통 인덱스는 일반적으로 SELECT 쿼리의 WHERE에 사용할 컬럼에 대해 효율적인 검색을 위해 사용하거나, 다른 테이블과의 JOIN에 사용된다. (주로 효율적인 검색을 위해 사용된다.) 일반적으로 SQ
Object Oriented Programming를 의미하며 프로그래밍의 방법론 중 하나입니다.객체의 상호작용을 통해 프로그래밍하는 것을 말하는데 캡슐화, 상속, 추상화, 다형성 등의 4가지 특징을 이용해서 코드의 재사용성을 증가시키고 유지보수를 감소시키는 장점을 얻는
이번 포스팅에서는 JSON 객체를 다루는 법을 써보려 한다. PHP를 오랜기간 다루게 되면서, Java와 달리 꼼꼼하게 체크해야 하는 부분을 너무 많이 잊어버렸다. 알고리즘 문제나 간단한 애플리케이션을 만들려는데 변수 선언에서부터 사소한 오류를 발생 시킬 정도로..
이 포스팅은 카프카 관련 애플리케이션 제작 과정에서 커맨드 라인 명령어를 반복적으로 치게되면서 한번 정리하면 좋겠다 싶어서 정리하였습니다. (지속적으로 내용은 추가할 예정입니다.) ※ 포스팅에 쓰인 my-kafka는 EC2 인스턴스 발급시 생성되는 ip를 의미합니다.
1. Basic Producer Application 여기서는 가장 기본적인 프로듀서의 기능만을 하는 프로듀서 애플리케이션을 직접 작성해볼 것이다. 1) EC2에 Kafka를 설치하기 이전에 작성한 포스팅인 AWS EC2에 Kafka 설치하기를 참고하여 EC2에 카프카
"RESTful하게 API를 만들어라" 라고 들었을 때, RESTful하다는 게 어떤 뜻일지가 궁금해진다.☞ RESTful하다는 것 = REST한 특징을 지키는 것을 의미한다.그럼 REST한 특징은 무엇인가?이번 포스팅은 REST를 알아보며 RESTful API를 이해
Kafka 관련 애플리케이션이나 Elasticsearch 관련 애플리케이션을 작성하려는데 Spring 프레임워크 관련 지식이 부족하여 인프런의 강좌 중 스프링 핵심 원리 - 기본편를 수강하고 몇 가지 기록해두고 싶은 것에 대해 포스팅하려 합니다.객체지향 개발의 5대 원
여러 종류의 장애에 대응하는 카프카.. 레코드의 장애 대처 파티션의 장애 대처 브로커의 장애 대처 일반적으로 클러스터의 다수 브로커 중 한 대의 브로커는 컨트롤러의 역할을 하게 된다. 클러스터의 브로커 중 컨트롤러가 아닌 브로커에 장애 발생시, 컨트롤러는 ① 클러
이번 포스팅은 [도서] 아파치 카프카 애플리케이션 프로그래밍 with 자바를 베타리딩하며 개인적으로 가장 어렵게 느꼈던 스트림즈에 대해 이해하고 구현해보려 합니다. 1. 카프카 스트림즈 1) 카프카 스트림즈란? 토픽에 적재된 데이터를 처리하고 분석하기 위한 라이브러리
이번 포스팅에서는 카프카 스트림즈를 간단한 예제로 스트림즈 DSL과 프로세서 API를 구현해보려 합니다. 이런 스토리로 예제를 구현해보겠습니다. 학생들의 시험 성적 데이터를 담고 있는 Topic인 user_score가 있다고 합니다. 하지만 이 시험은 10점을 초과해야
- Kafka 관련 이전 포스팅 1) AWS EC2에 Kafka 설치하기 Kafka를 공부하다 보면 여러 용어들을 볼 수 있습니다. 어딘지 모르게 익숙한 용어인 Cluster 부터 생소한 Zookeeper나 Topic 같은 용어들이 있습니다. 실제 데이터 처리를 할
이번 포스팅의 목표는 아래와 같습니다. AWS EC2에 Kafka 설치하기. Kafka에 topic 생성하기. Kafka에 데이터 produce 하기. Kafka에서 데이터 consume 하기. 0. 작업 환경 및 서버 정보 | Name | Main Info | 기
- Elasticsearch 관련 이전 포스팅 1) AWS EC2에 Elasticsearch 설치하기 2) Elasticsearch CRUD 해보기 Elasticsearch를 로컬 환경에서 학습을 목적으로 데이터의 CRUD 과정을 진행해보면 Index, Type, D
AWS EC2에 설치하기에 관련된 포스팅을 진행하다보니 yum, rpm, yum.repos.d, GPG-KEY 등의 용어들이 사용되는데, 명확히 모르고 쓰고 있었던 것 같아서 한번 정리해볼까 합니다.RPM과 YUM둘 모두 Linux 환경에서 패키지를 설치하는 방식입니다
이번 포스팅의 목표는 아래와 같습니다. AWS EC2에 Logstash 설치하기. Logstash가 Postgresql에 추가된/추가되는 데이터를 수집하여 Elasticsearch에 적재하기. 0. 작업 환경 및 서버 정보 | Name | Main Info | 기타
SpringBoot로 여러가지 프로젝트를 진행해보기 위해, 그 첫걸음인 Postgresql을 연동해보려 합니다. 이번 포스팅의 목표는 아래와 같습니다. Local에 Postgresql 설치하고 사용하기 SpringBoot에 Postgresql를 JDBC로 연동하기. S