유닉스로 구현한 미용실 예약 서비스
유닉스 프로그래밍 프로젝트로 미용실 예약 및 기타 기능이 있는 서비스 입니다.
- 예약 기능
- 리뷰 작성 및 관리
- 별점 확인
- 유닉스 도메인 소켓
- 예약, 예약 취소 , 리뷰 작성 등의 필요한 사용자 입력 데이터를 서버에 전달 할 때 사용
- Db에서 전달받은 데이터를 클라이언트에게 전달 할 때 사용
- 공유 메모리
- 클라이언트는 메뉴 번호(1. 예약, 2. 예약 내역,…)를 공유메모리에 저장
- 서버는 공유메모리에서 메뉴번호를 꺼내 어떤 서비스를 받고자 하는지 판단
- 시그널
- 서버가 공유 메모리를 사용하기 전에 클라이언트가 공유 메모리에 값을 저장 했음을 시그널을 통해 알림
- SQLite
- 사용자 정보(이름, 휴대폰 번호)와 예약 정보(날짜, 시간, 예약자 id), 리뷰 정보(리뷰 메세지, 별점)을 저장 및 응답
- 컴파일
- make client 명령어를 통해 client.c 컴파일
- gcc server.c -o server -lsqlite3 -std=c99 명렁어를 통해 server.c 컴파일
- 실행
- ./server & 명령어를 통해 server 실행
- ./client [PID] 명령어를 통해 client 실행
- client 터미널 창에서 메뉴 번호를 입력하여 해당 서비스를 이용