
👀 Overview스페이스 클럽 프로젝트를 진행하면서, 아래와 같이 클럽에서 행사를 개최할때, 공연 카테고리의 행사를 신청하면 선착순 기능을 제공해야 했다.그래서 아래와 같이 행사 개최자가 최대 정원(아래는 100명)을 설정해 놓으면, 예매 장수를 선택해 신청을 해야 했다.그리고 정원이 없는 행사인 경우 최대 999명까지 받을 수 있도록 정책을 설정했었다.이때 발생할 수 있는 문제점이 동시성 문제가 발생할 수 있었다.따라서 행사를 신청하고 취소할때 동시성문제가 발생하지 않도록, 비관적 락(Pessimistic lock)을 사용해 동시성 문제를 해결하였다.그리고 api 호출 시 신청이 불가한 경우 발생한 스프링 예외를 변환해서 프론트에게 전달해 주었다. 프로젝트를 진행할 때는, 일단 lock의 여러 방법..

1. 쿼리란? 쿼리 대충 무슨 뜻인지 감은 오지만 명확하게 설명할 수 없는 이 느낌을 해소하고자 찾아보았다. 쿼리란 데이터베이스에 정보를 요청하는 것. 데이터베이스에 정보를 요청하기 위해서 몇가지 방법이 있지만, 그 중 한가지 방법이 쿼리 언어를 사용하는 것이다. 그래서 SQL(Structured Query Language)을 알아야 하는 것이다. 2. DBMS란? DBMS(DataBase Management System)은 데이터베이스를 조작하는 별도의 소프트웨어로 DBMS를 통해 데이터 베이스를 관리하여 응용프로그램들이 데이터 베이스를 공유하고, 사용할 수 있는 환경을 제공한다. 구축하는 틀을 제공하고, 효율적으로 데이터를 검색하고 저장하는 기능을 제공한다. 또한 응용프로그램들이 데이터베이스에 접근할..
- Total
- Today
- Yesterday