/hairReservation

유닉스로 구현한 헤어샵 예약 서비스

Primary LanguageC

hairReservation

유닉스로 구현한 미용실 예약 서비스

🖥️프로젝트 설명

유닉스 프로그래밍 프로젝트로 미용실 예약 및 기타 기능이 있는 서비스 입니다.

💡시스템 설계도

image

🖍주요 기능

  • 예약 기능
  • 리뷰 작성 및 관리
  • 별점 확인

🛠️사용된 기술

  1. 유닉스 도메인 소켓
  • 예약, 예약 취소 , 리뷰 작성 등의 필요한 사용자 입력 데이터를 서버에 전달 할 때 사용
  • Db에서 전달받은 데이터를 클라이언트에게 전달 할 때 사용
  1. 공유 메모리
  • 클라이언트는 메뉴 번호(1. 예약, 2. 예약 내역,…)를 공유메모리에 저장
  • 서버는 공유메모리에서 메뉴번호를 꺼내 어떤 서비스를 받고자 하는지 판단
  1. 시그널
  • 서버가 공유 메모리를 사용하기 전에 클라이언트가 공유 메모리에 값을 저장 했음을 시그널을 통해 알림
  1. SQLite
  • 사용자 정보(이름, 휴대폰 번호)와 예약 정보(날짜, 시간, 예약자 id), 리뷰 정보(리뷰 메세지, 별점)을 저장 및 응답

사용 메뉴얼

  1. 컴파일
  • make client 명령어를 통해 client.c 컴파일
  • gcc server.c -o server -lsqlite3 -std=c99 명렁어를 통해 server.c 컴파일
  1. 실행
  • ./server & 명령어를 통해 server 실행
  • ./client [PID] 명령어를 통해 client 실행
  • client 터미널 창에서 메뉴 번호를 입력하여 해당 서비스를 이용