Kafka란? 목적: Event/Message 전송을 위해 사용된다. 장점: 고가용성, 빠른 처리 단점: 순서보장이 어렵다. 아주 작게 사용이 어렵다. Distributed Message Platform Distributed -> 분산 처리가 된다. Pub/Sub -> 전달하는 쪽은 전달받는 곳에 관여할 필요가 없다. Producer, Consumer가 존재 다 : 다 로 동작 Server: Zookeeper로 Broker 간의 분산처리 정보를 관리한다. 보통 3개 이상의 브로커로 구성된다. KSQL, COnnector, Kstream 등의 추가 모듈을 구성해서 사용할 수 있다. KRaft를 통해 zookeeper를 제거할 수 있다. Zookeeper는 뭔데? 카프카 클러스터 및 하위요소에 대한 전반적인..
이것저것 지식
나는 위도 경도 거리 계산 관련해서 자바 코드로 만들고 각 장소의 위도, 경도 값들을 RDB에 저장해 놓고 꺼내다 계산해서 반경 n km 이내 지점들을 돌려주기 이딴 것들을 구현해서 쓰고 있었는데... 홀리 쉬엩트... 레디스에는 geospatial 기능이 있어서 그냥 위도 경도를 저장해주면 알아서 sorted set을 이용해서 거리를 계산해서 돌려주는 미친 기능이 있었다... https://wonyong-jang.github.io/bigdata/2021/05/12/BigData-Redis-Geospatial.html [Redis] Geospatial 자료구조 - SW Developer 이번 글에서는 redis에서 geospatial data를 저장하고 위치 정보를 활용하는 방법에 대해서 살펴볼 예정이다..
품질요건 어떤 서비스가 갖추어야 하는 기능적, 기술적 요건 가용성: RTO, RPO, 장애, uptime / (uptime+downtime) * 100 -> 5 nine (99.999%) 성능: Ops/sec, TPS, DataIn/s, DataOut/s 비용: 얼마만큼의 자원을 사용하여 해당 기능을 구축할 것인가? 보안: 정보의 탈취가능 여부, 노출 방지, 숨김, 다른 보안적 위협으로부터 자유로운지? 효율성: 해당 서비스를 사용, 유지/보수, 수정, 배포, 폐기, 복사 등의 작업을 하는 데에 대한 업무 효율성.
https://www.toptal.com/developers/gitignore/ gitignore.io Create useful .gitignore files for your project www.toptal.com 이 사이트에 가서 ignore하고 싶은 관련된 것들을 입력하고 생성하면 gitignore를 자동으로 생성해준다. 나 같은 경우는 intellij, JAVA를 넣고 만드는 편이다. 자신의 IDE, 언어 정도 넣고 만들면 될 듯 하다.
https://medium.com/@kwoncharles/git-gitignore-%EB%B3%80%EA%B2%BD-%EB%B0%98%EC%98%81%ED%95%98%EA%B8%B0-3f0559947c2b [git] .gitignore 변경 반영하기 왜 지워지지 않는거야! medium.com 위 글에 나온대로 해주면 정상적으로 적용 된다~ 캐시를 한 번 비우고 다시 커밋을 하면 된다~
https://mochitaku.tistory.com/entry/%EB%A7%A5%EB%B6%81-%ED%95%84%EC%88%98-%EC%96%B4%ED%94%8C-BTT-%EC%82%AC%EC%9A%A9%EB%B2%95#rp 맥북 필수 어플 BTT 사용법 안녕하세요~ 오늘은 맥북 유저에게 필수라 할 수 있는 어플 'BTT(Better Touch Tool)'에 대해 알아보려 해요. BTT 어플을 간단히 설명하면 맥북의 키보드나 터치패드, 터치 바, 마우스의 입력값을 커스텀 mochitaku.tistory.com 신세계입니다. 진짜로. 꼭 쓰세요 백 번 쓰세요!!
https://roadmap.sh/frontend 프론트엔드 로드맵 Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve. roadmap.sh https://roadmap.sh/backend 백엔드 로드맵 Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resour..
https://www.redhat.com/ko/topics/devops/what-is-ci-cd CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정 CI/CD는 애플리케이션의 통합 및 테스트부터 제공 및 배포까지 전체 라이프사이클에서 지속적인 자동화와 모니터링을 제공합니다. 개념, 차이점, 학습방법(인강)을 보세요. www.redhat.com CI(Continuous Integration) / CD(Continuous Deployment) ci/cd는 개발 단계를 자동화하는 것을 말한다. 애플리케이션 통합 및 테스트 단계에서부터 제공 및 배포에까지 이르는 라이프사이클 전체에 걸친 자동화와 지속적인 모니터링 과정이다. 이러한 전체과정을 CI/CD 파이프라인이라고 부른다. CI ci에서 ..