{"id":15297275,"url":"https://github.com/beomseokyu/seatisfy","last_synced_at":"2026-02-08T17:33:20.435Z","repository":{"id":151126788,"uuid":"623720862","full_name":"BeomSeokYu/Seatisfy","owner":"BeomSeokYu","description":"자리 예약 시스템 제작 프로젝트","archived":false,"fork":false,"pushed_at":"2023-07-19T13:05:24.000Z","size":27330,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T13:14:53.259Z","etag":null,"topics":["bootstrap5","html-css-javascript","java-11","jquery","mybaits","mysql","spring","spring-security-web"],"latest_commit_sha":null,"homepage":"http://bsyu.shop","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BeomSeokYu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-05T00:14:07.000Z","updated_at":"2023-07-18T09:25:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"89aa851f-9fd0-4718-9b9c-3c029003091a","html_url":"https://github.com/BeomSeokYu/Seatisfy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BeomSeokYu/Seatisfy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeomSeokYu%2FSeatisfy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeomSeokYu%2FSeatisfy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeomSeokYu%2FSeatisfy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeomSeokYu%2FSeatisfy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BeomSeokYu","download_url":"https://codeload.github.com/BeomSeokYu/Seatisfy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeomSeokYu%2FSeatisfy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266649142,"owners_count":23962179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap5","html-css-javascript","java-11","jquery","mybaits","mysql","spring","spring-security-web"],"created_at":"2024-09-30T19:16:16.289Z","updated_at":"2026-02-08T17:33:20.379Z","avatar_url":"https://github.com/BeomSeokYu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Seatisfy\n좌석 예약 서비스 프로젝트\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\n\n## 팀원\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/BeomSeokYu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/69231700?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBeomSeokYu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kimjisudev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/114086659?s=60\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekimjisudev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/GwonDooHyeon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/122503466?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGwonDooHyeon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/gudwns4825\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/122503377?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egudwns4825\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\n\n## 프로젝트 개요\n\n이 프로젝트는 임의의 장소에 있는 좌석에 대해 누구나 좌석 예약 서비스를 만들고 참여할 수 있도록 하기 위해 개발되었습니다.\n\n#### 프로젝트 목적과 목표\n- 기존 좌석 예약 시스템의 문제점\n  - 각각의 서비스에서 제공하는 정해진 좌석을 공식적인 일정이 있는 경우 자체적으로 예약 서비스를 실시함\n  - 비공식적으로 좌석을 사용하거나 예약 서비스를 제공하지 않는 경우 좌석 예약 서비스를 이용할 수 없음\n  - 좌석 배치가 달라지면 서비스 수정 등의 어려움이 생길 수 있음\n- 우리 서비스 목표\n  - 위의 제시된 문제점을 해결하고자 어떠한 공간에 대한 좌석의 배치를 이용자가 설정하고 등록하여 다른 이용자들이 예약 시스템을 사용할 수 있는 시스템으로 제작\n  - 좌석의 예약만을 서비스하여 예약 서비스가 필요한 기업이나 개인이 손쉽게 좌석 예약을 만들고 사용할 수 있는 B2B(Business-to-Business) 비즈니스 모델을 만드는 것이 목표\n#### 프로젝트 배포\n- cafe24 호스팅 : [http://bsyu.shop](http://bsyu.shop)\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\n\n## 기술 스택\n\n#### 🖥️ FE\n\n\u003ca href=\"https://www.w3.org/TR/html52/\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white\" alt=\"HTML5\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.w3.org/Style/CSS/\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white\" alt=\"CSS3\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-JavaScript-F7DF1E?style=for-the-badge\u0026logo=javascript\u0026logoColor=black\" alt=\"JavaScript\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://jquery.com\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-jQuery-0769AD?style=for-the-badge\u0026logo=jquery\u0026logoColor=white\" alt=\"jQuery\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://getbootstrap.com\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-Bootstrap-7952B3?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white\" alt=\"Bootstrap\"\u003e\n\u003c/a\u003e\n\n#### ⌨️ BE\n\n\u003ca href=\"https://openjdk.java.net\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-Java-CC0000?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white\" alt=\"Java\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://spring.io\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-Spring-6DB33F?style=for-the-badge\u0026logo=spring\u0026logoColor=white\" alt=\"Spring\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://jsp.dev\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-JSP-007396?style=for-the-badge\u0026logo=jsp\u0026logoColor=white\" alt=\"JSP\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://tomcat.apache.org\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-Servlet-007396?style=for-the-badge\u0026logo=servlet\u0026logoColor=white\" alt=\"Servlet\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://tomcat.apache.org\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-Apache%20Tomcat-F8DC75?style=for-the-badge\u0026logo=apache%20tomcat\u0026logoColor=black\" alt=\"Apache Tomcat\"\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\u003ca href=\"https://www.mysql.com\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-MySQL-4479A1?style=for-the-badge\u0026logo=mysql\u0026logoColor=white\" alt=\"MySQL\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://mybatis.org\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/-MyBatis-1F72B5?style=for-the-badge\u0026logo=fluentd\u0026logoColor=white\" alt=\"MyBatis\"\u003e\n\u003c/a\u003e\n\n###\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\n## 주요 기능\n\n#### 인증 및 인가\n\n- `Spring Security`를 이용한 인증 및 사용자 역할에 따른 인가 방식을 기본 세션 \u0026 쿠키 방식을 이용해 구현\n- 사용자의 역할은 관리자와 회원으로 구분\n\n#### 예약\n\n- `CSS/JS` 를 이용한 좌석 배치 폼 입력\n- `kakao 지도 API`를 이용한 장소 입력\n- `DB Lock`을 이용한 좌석 예약시 동시 접근 문제 방지\n\n#### 게시판과 댓글\n\n- 모든 게시판 `MyBatis`를 통한 동적 쿼리 작성으로, 옵션 검색과 게시글 수 조정에 대한 페이징 처리\n- 예약 게시판 댓글 기능\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n## 상세 내용\n- 노션 페이지 참조 - [이동](https://bsnote.notion.site/588db6c83fd142bcaa1c4ef3d269affb?pvs=4)\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\n## 프로젝트 결과 소개\n- ### 홈페이지 URL\n  [Seatisfy (http://bsyu.shop)](http://bsyu.shop)\n\n\u003cbr\u003e\n\n- ### 메인페이지\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./screenshot/main.png\" width=\"500px\" alt=\"...\"\u003e\n  \u003c/div\u003e\n\n- ### 예약 게시글 목록\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./screenshot/res_list.png\" width=\"500px\" alt=\"...\"\u003e\n  \u003c/div\u003e\n\n- ### 예약 게시글 등록\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./screenshot/res_add.png\" width=\"500px\" alt=\"...\"\u003e\n  \u003c/div\u003e\n\n- ### 예약 게시글 상세\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./screenshot/res_detail.png\" width=\"500px\" alt=\"...\"\u003e\n  \u003c/div\u003e\n\n- ### 예약 기능\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./screenshot/res_detail_modal.png\" width=\"500px\" alt=\"...\"\u003e\n    \u003cimg src=\"./screenshot/res_done.png\" width=\"500px\" alt=\"...\"\u003e\n    \u003cimg src=\"./screenshot/res_detail_modal_2.png\" width=\"500px\" alt=\"...\"\u003e\n  \u003c/div\u003e\n\n- ### 공지사항 게시판\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./screenshot/board_list.png\" width=\"500px\" alt=\"...\"\u003e\n    \u003cimg src=\"./screenshot/board_detail.png\" width=\"500px\" alt=\"...\"\u003e\n  \u003c/div\u003e\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeomseokyu%2Fseatisfy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeomseokyu%2Fseatisfy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeomseokyu%2Fseatisfy/lists"}