본문 바로가기

전체 글74

Chapter 3. AI 검증 비즈니스 프로젝트 목표‘00의 민족’과 같은 음식 주문 관리 플랫폼 개요과거에는 전화로 주문을 받고 종이에 기록하여 처리하던 방식이었으나, 현재는 앱을 통해 주문을 받고 처리하는 시대가 되었습니다.이처럼, 우리의 프로젝트들은 대부분 실생활에서 존재하던 과정을 온라인으로 구현하는 것을 목표로 합니다.실제 업무에서 개발하는 것들은 종종 실생활의 행동을 대체하거나, 반복적이고 인력이 많이 소요되는 작업을 서비스로 자동화하는 것이 주된 목적입니다.개발 환경모놀리식 아키텍처(Monolithic Architecture)팀원팀장 - 서병준팀원 - 김정수팀원 - 박영무팀원 - 이경식API 명세서https://petalite-beret-789.notion.site/10-b6a4584b9312442c94653a0d25da7890테이블 명세.. 2024. 8. 23.
[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.