본문 바로가기

전체 글85

[TIL 16] 스파르타 첫 번째 팀 프로젝트 시작 Today I Learned 회고스파르타에서의 첫 번째 팀 프로젝트가 시작되었다. 스파르타는 chapter 1 ~ chapter 5 까지 존재하는데 각각의 chapter 마다 팀이 바뀌게 된다. 이론을 공부하는 chapter 1 에 이어서, 첫 번째 팀 프로젝트인 chapter 3 에서도 한 번 더 팀장을 맡게 되었다.chapter 1 에서도 팀장을 맡아봤지만, 그럼에도 팀장이라는 무게에 어깨가 조금 무겁게 느껴지기도 하는 것 같다. 아마도 팀장이라는 책임감 때문이겠지.. 하지만!! 내 스스로가 성장하기 위해서는 꼭 필요한 과정이라고 생각한다. 그러니 스스로를 믿고 chapter3의 프로젝트가 끝났을 때 후회가 남지 않을 만큼 최선을 다하고 싶다. 2주라는 시간 동안 집중하고 몰입해서 스스로를 성장시킬 .. 2024. 8. 23.
[TIL 15] DB Lock의 종류와 문제 사례 Today I Learned🔥 DB Lock 이란 무엇인지, Lock의 종류, Lock의 종류에 따른 상황과 예시를 알아보자!![ DB Lock ]데이터베이스에서 여러 트랜잭션이 동시에 같은 데이터에 접근할 때, 데이터의 무결성(일관성)을 보장하기 위해 사용되는 메커니즘입니다.ex) 한 트랜잭션이 특정 데이터에 대해 작업을 하고 있을 때, 다른 트랜잭션이 그 데이터에 접근하지 못하도록 잠그는 것입니다.데이터의 일관성을 유지하고, 동시에 발생할 수 있는 충돌을 방지할 수 있습니다.[ DB Lock의 필요성과 문제 사례 ]데이터베이스는 여러 사용자나 시스템이 동시에 데이터를 읽고 쓰는 환경에서 운영됩니다. 이런 환경에서 문제가 발생할 수 있는 대표적인 사례는 다음과 같습니다Dirty Read한 트랜잭션이 .. 2024. 8. 22.
[TIL 13] prometheus 설정 에러 / 대체 나한테 왜그래ㅠ.. Toay I Leanred프로메테우스를 사용하기 위해 docker에서 실행을 시켰는데 Get "http://host.docker.internal:8080/actuator/prometheus": dial tcp 192.168.219.105:8080: connect: no route to host 에러가 발생하였다😭 함께 공부하는 팀원분들은 다들 문제없이 잘 작동하던데ㅠ.. 우리 집 컴퓨터는 매번 나에게 공부를 하라고 숙제를 내준다그럼에도 잘 해결하였으니, 오늘의 TIL을 작성해 보자!! [ 문제 ]prometheus.ymlhost.docker.internal은 Docker에서 제공하는 특수한 DNS 이름으로 Docker 컨테이너가 호스트 머신(즉, Docker를 실행하는 컴퓨터)의 네트워크 서비스에 접근.. 2024. 8. 19.
[TIL 14] RabbitMQ 추가 실습 + JMeter Today I Learned🔥 실습 설계도를 그리고 동작 순서를 알아보며, 추가로 JMeter를 사용하여 성능을 확인해 보자![ RabbitMQ 실습 설계도 ]동작하는 3가지 경우의 순서를 확인하자!모든 로직이 성공적으로 동작할 경우product 에서 error가 발생할 경우product 를 통과했으나 payment 에서 error가 발생했을 경우[ 동작 순서 ]모든 로직이 성공적으로 동작할 경우productQuantity가 1이고, payAmount가 10000보다 작을 경우 모든 로직이 성공적으로 동작한다.order(Producer)에서 메시지를 보낸다.exchange, market.product (queue)를 통하여 product(Consumer)에 메시지를 전달한다. product에서 문제가 .. 2024. 8. 18.
RabbitMQ 실습하기 🔥 공부했던 이론을 바탕으로 프로젝트 실습을 진행해 보자! RabbitMQ 이론 정리😺 Blog: https://happy-coding.tistory.com/24[ RabbitMQ 실행 확인 ]도커에서 RabbitMQ 설치docker run -d --name rabbitmq -p5672:5672 -p 15672:15672 --restart=unless-stopped rabbitmq:management 도커에서 RabbitMQ 실행 확인 localhost:15672에 접속RabbitMQ 로그인 페이지Username및 Password에 guest/guest를 입력하여 접속하면 대시보드를 볼 수 있습니다.[ RabbitMQ 실습 ][ OrderApplication ]order Producer 설정Depen.. 2024. 8. 16.
[TIL 12] RabbitMQ 이론 정복하기 Today I Learned🔥 RabbitMQ의 이론을 한 페이지에 정리해 놓자!! [ RabbitMQ]RabbitMQ는 메시지 브로커입니다.메시지 브로커는 데이터(메시지)를 송신자(프로듀서)로부터 수신자(컨슈머)에게 전달하는 중간 매개체 역할을 합니다. RabbitMQ는 이러한 메시지를 큐(Queue)에 저장하고, 필요할 때 적절한 수신자에게 전달합니다.[ RabbitMQ의 역할 ]비동기 처리: 데이터를 비동기적으로 처리하여 시스템의 응답성을 높입니다.부하 분산: 여러 소비자에게 메시지를 분산시켜 시스템의 부하를 균형 있게 분산합니다.내결함성: 메시지를 안전하게 저장하여 시스템 장애 시 데이터 손실을 방지합니다.[ RabbitMQ 장단점 ]장점 메시지 지속성: RabbitMQ는 메시지를 디스크에 저장.. 2024. 8. 16.