본문 바로가기

전체 글30

[TIL] ELK와 EFK ELK란? ELK는 3가지 오픈소스 소프트웨어 Elasticsearch, Logstash, Kibana의 조합을 말한다. 각 소프트웨어가 연동되어 데이터 수집 및 분석 툴로서 동작한다. 높은 확장성과 뛰어난 이식성을 가지고 있어 다른 여러가지 툴과 연동이 가능하다. Logstash 수집할 로그를 선정해서 지정된 대상 서버에 인덱싱해서 전송하는 역할을 담당한다. 다양한 플러그인을 제공하여 여러 유형의 로그 수집 및 인덱싱이 가능하다. 여러 소스의 데이터를 동시에 가져와 변환한 후 Elasticsearch와 같은 stash로 보내는 서버 측 데이터 처리 파이프라인이라고 보면 된다. Elasticsearch Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검.. 2022. 4. 18.
[TIL] Nginx가 뭐지? 개념 경량 웹 서버이다. 특징 1. 빠르다. 2. 리버스 프록시로 사용 가능하다. - 프록시 : 대리. 어떠한 임무를 대신 처리해 준다. - 리버스 프록시 : 인터넷과 백엔드 그 사이에 있는 서버를 말한다. - 로드 밸런싱 : 프록시 서버가 클라이언트 1번은 `WAS1번`으로 가, 클라이언트 2번은 `WAS2번`으로 가라고 길을 정해주는 기술 - 캐싱 : 동일한 요청 발생 시 저장된 캐시에서 처리 - 보안 : 보안이 필요한 주요 데이터들을 숨겨준다. 외부에서는 어디서 온 데이터인지 알 수 없다. - 포워드 프록시 : 클라이언트와 인터넷 그 사이에 있는 애를 말한다. 3. SSL을 지원한다. - 보안 처리가 잘 되어있다는 인증서 - HTTPS도 nginx를 쓰면 쉽게 설정할 수 있다. 4. 웹페이지 접근 .. 2022. 3. 31.
[Spring] Entity에 Enum 데이터 사용하기 Entity 클래스를 생성할 때 enum 클래스를 사용하곤 한다. 다음과 같이 Enum class가 있다. public enum OrderStatus { ORDER, CANCEL } Order 클래스에서 위의 Enum 데이터를 사용하려면 다음과 같이 생성한다. @Entity @Getter @Setter public class Order { ... @Enumerated(EnumType.STRING) private OrderStatus status; ... } 이때, Enumerated 어노테이션에는 두가지의 EnumType이 존재한다. - ORDINAL : enum 순서 값을 저장한다. - STRING : enum 이름을 저장한다. 위 클래스에서 만약 ORDINAL로 지정한다면, ORDER : 1, CAN.. 2022. 3. 17.
[Spring] 인텔리제이에서 lombok 사용 Lombok이란? Lombok은 Java 기반에서 기계적으로 작성하는 Entity, DTO 관련 작업을 쉽게 할 수 있게 해주는 라이브러리다. 쉽게 말해서 코드로 작성해야 하는 여러 가지 작업을 편리하게 해주는 라이브러리다. Lombok을 사용하면 생성자를 자동으로 만들어주며 Getter, Setter, ToString 등의 메소드들을 편리하게 사용할 수 있게 해준다. Lombok 사용 방법 (IntelliJ) 1-1. start.spring.io https://start.spring.io/ 에서 프로젝트를 처음 생성할 때 dependencies에 Lombok을 추가할 수 있다. 1-2. build.gradle 프로젝트 진행 중 추가하고 싶다면 다음과 같이 build.gradle에서 직접 입력해주면 된다.. 2022. 2. 13.