본문 바로가기

분류 전체보기56

[Elastic Search] 엘라스틱 서치(Elastic Search)와 Node 종류, Replica, Segment 엘라스틱 서치(Elastic Search)가 무엇인지, 엘라스틱 클러스터(Elastic Cluster)에서 제공하는 엘라스틱 노드(Elastic Node)들의 종류, 엘라스틱 서치 레플리카(ElasticSearch Replica), 세그먼트(Segment), 그리고 node 간 발생할 수 있는 SplitBranProblem에 대해서까지 확인해 보도록 하겠습니다. 엘라스틱 서치(Elastic Search)? Elastic Search는 기본적으로 데이터 저장소 입니다. 엘라스틱 서치(Elastic Search) 특징 NoSQL JSON 기반 저장소. Cluster 구성. Schemaless 구조이다. Rest API 기반 쉬운 인터페이스를 제공 Cluster ElasticSearch도 Cluster와 No.. 2023. 2. 18.
SSL, TLS, SSL Certification(SSL 인증서), Cipher suite, HTTPS, SSL/TLS HandShake 이게 다 뭐람? SSL/TLS 와 SSL Certification(SSL인증서), Cipher suite에 대해서 자세히 알아보고, 이들을 활용하여 HTTPS에서 SSL/TLS HandShake를 통한 SSL인증 과정이 어떻게 거쳐지는지 확인해보도록 하겠습니다. 안정적인 네트워크 서비스를 제공하는데 도움을 줄 것입니다 SSL(secure sockets layer) SSL은 넷스케이프에 의해 작성된 프로토콜입니다. SSL은 Netscape사에서 만든 계층, 프로토콜로 웹서버와 브라우저 사이의 보안을 담당하는 역할을 맡고 있습니다. 그리고 Certificate Authority(CA)라고 불리는 서드 파티로부터 서버와 클라이언트의 인증을 하는데 사용됩니다.. 이후 IETF(Internet Engineering Task Fo.. 2023. 2. 11.
[JPA] 엔티티(Entity)매핑(객체-테이블, 필드-컬럼) 엔티티(Entity) 객체와 데이터 베이스 테이블 간 매핑, 엔티티(Entity) 필드와 컬럼간 매핑에서 사용하는 속성값들과 활용법들에 대해서 알아보도록 하겠습니다. 해당 글은 김영한님 ORM 책과 강의를 참고하여 정리하고 몇몇 내용을 추가하여 만들었습니다. 객체와 테이블 매핑 @Entity @Entity 가 붙은 클래스는 JPA 가 관리, 엔티티라고 하며 EntityClass를 DataBase Table과 Mapping 해줍니다. 주의할 점 기본 생성자 필수(파라미터 없는 public or protected) final 클래스, enum, interface, inner 클래스 사용 금지 저장할 필드에 final 필드 사용 x 🤔왜? 기본 생성자가 필요할까? hibernatesStartGuid 를 보면.. 2023. 2. 11.
[Kafka] 카프카(kafka) 프로듀서(Producer)의 파티셔너 (Partitionor), 배치(Batch) 그리고 메시지 전송 방식 카프카(kafka)에서 프로듀서(Producer)의 기본 역할은 메시지들을 Kafka Topic으로 전송하는 것입니다. 메시지 전송 방식에는 적어도 한번 전송(at-least-once), 최대 한 번 전송(at-most-once), 정확히 한번 전송(exactly-once)이 있으며 전송방식들의 차이들을 확인해 보도록 하겠습니다. Producer가 전송하려는 메시지들은 Producer의 send() 메서드를 통해 시리얼라이저, 파티셔너를 거쳐 kafka로 전송됩니다. 마지막에 실습이 있는데 실습 환경을 미구성하셨다면 이전 포스팅을 참조해 주시면 감사합니다. https://colevelup.tistory.com/17 [Kafka] kafka cluster 실습 환경 구축 kafka 관련 포스팅을 하기 이전.. 2023. 2. 4.
[Kafka] Kafka와 zero-copy 이전 카프카 도입 사례에서 Twitter가 내부에서 활용하는 In-House-Event-Bus에서 kafka로 전환하계 되는 이유들 중 하나가 kafka가 zero-copy를 제공한다라는 말이 있었습니다. zero-copy에 대해서 자세하게 알아보도록 하겠습니다. https://colevelup.tistory.com/16 [Kafka] Kafka 도입 사례로 보는 Kafka 사용의 당위성과 이점 사내에서 실전 카프카 개발부터 운영까지 라는 책을 선정하여 스터디를 진행하고 있습니다. 책 첫 장에서 카프카 적용 사례(kafka use case)로 트위터와 잘란도 등을 통해서 Apache 카프카를 쓰는 이 colevelup.tistory.com Twitter의 In-House-Event-Bus 이전 Twtit.. 2023. 1. 30.
[JPA] 엔티티(Entity) 생명주기, 1차캐시, 변경 감지(Dirty-Checking) JPA에서 엔티티(Entity)의 생명주기와 , 1차 캐시(First-Level-Cache)와 1차 캐시가 갖는 장점들, 변경감지(Dirty-Checking)와 플러시(Flush())가 내부적으로 어떻게 동작하는지에 대해서 알아보도록 하겠습니다. 엔티티의 생명 주기 비영속(new/transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태입니다. Member member = new Member(); member.setId("member1"); member.setUsername("회원1"); //객체만 생성한 상태 jpa와 아에 관계가 없음 영속(managed) 영속성 컨텍스트에 관리되는 상태 //상단 세줄은 비영속 상태. Member member = new Member(); member.setId.. 2023. 1. 30.