전체 글
-
[SQL] JOIN이란? JOIN의 종류(INNER, LEFT, RIGHT, FULL OUTER JOIN)스터디 노트 2023. 11. 17. 14:55
📌 들어가며 평상시 RDB를 사용하며 자주 사용했던 Query들에 대해 보던 중, JOIN쿼리에 대해 문득 생각을 하게 되었습니다. JOIN은 왜 쓰는진 알겠는데, 유용한 것도 알겠는데, 제대로 정리해본적이 있나? 그래서 오늘은 생각난김에 정리해보는 SQL JOIN문 스터디입니다. 📌 JOIN이란? 왜 쓰는가? 일단 JOIN은 왜 쓰는걸까요? 우리가 관계형 데이터베이스(RDB)를 설계하다보면 자연스레 테이블과 그들의 관계, PK, FK등을 활용하게 됩니다. 우리가 키를 두고 테이블을 설계하다보니 비즈니스 로직, 특히 도메인과의 차이점이 발생하곤 하죠. 따라서 비즈니스 로직상 하나의 도메인을 만들어내기 위한 데이터가 여러 테이블에 산재되어 있을 경우 우리는 JOIN문을 통해 비즈니스에 유효한 도메인 데이터..
-
깔짝 맛보는 프로메테우스(Prometheus) + 그라파나(Grafana) 를 이용한 시스템 모니터링 대시보드 만들기스터디 노트 2023. 11. 16. 15:09
📌 들어가며 갑자기 신규 프로젝트에서 시스템 모니터링에 대한 이슈가 대두되며 모니터링에 대한 스터디가 필요하게 되었습니다. 그래서 귀동냥으로 알고있던 '프로메테우스를 도입해보자!'고 적극 어필하였고, 사전 스터디를 진행해보게 되었습니다. 어떻게 해야하나..싶었는데, 뭐 별 것 있습니까? 그냥 만들어보는거죠 ㅎ 샘플 코드들은 아래 깃헙에서 확인하실 수 있습니다. GitHub - timulys/prometheus: Demo Prometheus + Node-exporter + Grafana Monitoring Dashboard Demo Prometheus + Node-exporter + Grafana Monitoring Dashboard - GitHub - timulys/prometheus: Demo Prom..
-
[뉴스파이프라인 #3] MongoDB에 데이터를 저장해보자(Spring Boot + Spring Batch + Jsoup + Spring Cloud + Kafka Streams + MongoDB)프로젝트 노트 2023. 11. 10. 11:12
📌 들어가기에 앞서 [뉴스파이프라인 #1] Spring Boot + Spring Batch + JSOUP을 활용한 뉴스 크롤링 📌 만드는 이유 우선 저는 경제관련 뉴스 보는 것을 굉장히 즐깁니다. 그간 뉴스를 보려면 사이트에 접속을 하고 제가 직접 찾아봐야 함이 너무 귀찮더군요.. 누군가 제게 재깍재깍 알맞은 시간 deguruv.tistory.com [뉴스파이프라인 #2] Spring Boot + Spring Batch + Jsoup에 Kafka Streams 로 파이프라이닝 해보기! 📌 들어가기에 앞서.. 어제는 이런걸 해보았습니다. [뉴스파이프라인 #1] Spring Boot + Spring Batch + JSOUP을 활용한 뉴스 크롤링 📌 만드는 이유 우선 저는 경제관련 뉴스 보는 것을 굉장히 즐깁..
-
MongoDB + Docker 설치 및 기본 동작 방법 bash: mongo: command not found스터디 노트 2023. 11. 9. 10:26
📌 MongoDB를 Docker에서 MongoDB를 운용하기 위해 Docker에서 이미지를 받고 설치하는 방법에 대해 설명합니다. MongoDB Docker Image 다운로드 > docker pull mongo docker가 설치되어있다는 가정 하에 위 명령어를 입력하여 mongo image를 다운로드 받습니다. MongoDB Container 생성 및 실행 > docker run --name 컨테이너명 -p 27017:27107 -e MONGO_INITDB_ROOT_USERNAME=접속계정 -e MONGO_INITDB_ROOT_PASSWORD=접속비밀번호 -d 실행할이미지이름 컨테이너명 : 여기서는 mongo를 사용했습니다. -p 27017:27017 : 포트번호를 27107로 포워딩 해줍니다. -e..
-
[뉴스파이프라인 #2] Spring Boot + Spring Batch + Jsoup에 Kafka Streams 로 파이프라이닝 해보기!프로젝트 노트 2023. 11. 8. 10:16
📌 들어가기에 앞서.. 어제는 이런걸 해보았습니다. [뉴스파이프라인 #1] Spring Boot + Spring Batch + JSOUP을 활용한 뉴스 크롤링 📌 만드는 이유 우선 저는 경제관련 뉴스 보는 것을 굉장히 즐깁니다. 그간 뉴스를 보려면 사이트에 접속을 하고 제가 직접 찾아봐야 함이 너무 귀찮더군요.. 누군가 제게 재깍재깍 알맞은 시간 deguruv.tistory.com Spring Batch를 통해 뉴스를 긁어와서 텔레그램으로 전송해주는 프로젝트를 가볍게(?) 만들어 보았습니다. 사실 이걸로도 충분히 경제와 부동산 뉴스를 텔레그램으로 볼 수 있게 되었습니다. 근데 막연하게 뇌리에 'Kafka Streams'를 공부했던 기억이 났습니다. 활용해보고 싶다는 생각이 강하게 들었습니다. '한 번 써..
-
도커 + 카프카 명령어스터디 노트 2023. 11. 8. 09:20
📌 자꾸 까먹어서.. 자꾸 Docker에 Zookeeper와 Kafka를 띄워놓고 테스트를 하고 있는데, 명령어를 자꾸 까먹어서 기록을 해놓으려 합니다. 도커 컨테이너 확인(docker ps -a) 현재 운용되고 있는 컨테이너를 확인합니다. > docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 15dbeOOO5164 wurstmeister/kafka "start-kafka.sh" 16 hours ago Up About an hour 0.0.0.0:9092->9092/tcp kafka b338aOOO4259 wurstmeister/zookeeper "/bin/sh -c '/usr/sb…" 16 hours ago Up About an ho..
-
[뉴스파이프라인 #1] Spring Boot + Spring Batch + JSOUP을 활용한 뉴스 크롤링프로젝트 노트 2023. 11. 6. 16:15
📌 만드는 이유 우선 저는 경제관련 뉴스 보는 것을 굉장히 즐깁니다. 그간 뉴스를 보려면 사이트에 접속을 하고 제가 직접 찾아봐야 함이 너무 귀찮더군요.. 누군가 제게 재깍재깍 알맞은 시간에 알려줬으면 좋겠다는 생각을 했습니다. 추가적으로 회사의 업무용 메신저로 텔레그램을 활용합니다. 오케이, 그럼 뉴스를 긁어와서 제 텔레그램으로 전송해주는 어플리케이션을 만들면 되겠군요? 해봅시다. 📌 아키텍쳐랄 것도 없지만.. 원대한 꿈을 꾸고 있습니다. 하지만 지금 스텝에서는 거기까지 얘기를 하진 않으려 해요. 그래도 아키텍쳐라는 것을 한 번이라도 그려보고 가는게 낫지 않을까요? 예상하셨겠지만, 크롤러에서 긁어와서 News라는 Record를 만들고 Telegram으로 전송하면 끝입니다. 📌 프로젝트 생성 'NewsP..