{"id":19195690,"url":"https://github.com/koeonyack/nemo-project","last_synced_at":"2025-08-31T10:40:01.192Z","repository":{"id":85041436,"uuid":"142402045","full_name":"KoEonYack/Nemo-Project","owner":"KoEonYack","description":"🌐KTX 4명을 모아서 할인받기 위해 사람을 모집하는 웹 서비스입니다. ","archived":false,"fork":false,"pushed_at":"2019-09-12T08:29:31.000Z","size":2739,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-23T04:41:59.259Z","etag":null,"topics":["jsp","web","website"],"latest_commit_sha":null,"homepage":"","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/KoEonYack.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":"2018-07-26T07:02:17.000Z","updated_at":"2021-07-14T08:04:54.000Z","dependencies_parsed_at":"2023-03-03T00:30:53.756Z","dependency_job_id":null,"html_url":"https://github.com/KoEonYack/Nemo-Project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KoEonYack/Nemo-Project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoEonYack%2FNemo-Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoEonYack%2FNemo-Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoEonYack%2FNemo-Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoEonYack%2FNemo-Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KoEonYack","download_url":"https://codeload.github.com/KoEonYack/Nemo-Project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KoEonYack%2FNemo-Project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272971415,"owners_count":25024093,"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-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["jsp","web","website"],"created_at":"2024-11-09T12:11:11.543Z","updated_at":"2025-08-31T10:40:01.170Z","avatar_url":"https://github.com/KoEonYack.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 네모 프로젝트\n--------------\n\n\n### 네모 프로젝트란?\n- KTX는 네명이서 예매를 하면 할인을 받을 수 있습니다. 현재 학교에서는 카카오톡 단톡방을 이용하여 모집하고 있습니다. 이는 체계적인 모집을 하기에 부족한 점이 있기에 이를 위한 웹 애플리케이션을 제작하였습니다. \n- 진행 기간: 2018. 07. 23. - 2018. 08. 04.\n\n\n### 결과\n![login](https://github.com/KoEonYack/Nemo-Project/blob/master/img/login.png?raw=true)\n- 메인 페이지, 로그인을 해야 접근할 수 있습니다.\n\n\n![main](https://github.com/KoEonYack/Nemo-Project/blob/master/img/main.png?raw=true)\n- 각 도시별로 몇 개의 모집이 이루어지고 있는지 보여주고 있습니다.\n\n\n![city1](https://github.com/KoEonYack/Nemo-Project/blob/master/img/select_city.png?raw=true)\n- KTX를 모집을 위해서 출발 도시와 도착 도시를 선택합니다.  \n\n\n![city2](https://github.com/KoEonYack/Nemo-Project/blob/master/img/select_city2.png?raw=true)\n- 출발 역과 도착 역을 그리고 날짜를 입력합니다. \n\n\n![city3](https://github.com/KoEonYack/Nemo-Project/blob/master/img/select_city3.png?raw=true)\n- 이전 두 페이지에서 입력한 정보를 가지고 KTX 시간이 나옵니다. 방 만들기 버튼을 클리갛면 성공적으로 방을 만들 수 있습니다. \n\n\n![board](https://github.com/KoEonYack/Nemo-Project/blob/master/img/board.png?raw=true)\n- 모집중인 서울에서 출발하는 KTX를 볼 수 있습니다.  \n\n\n![charRoom](https://github.com/KoEonYack/Nemo-Project/blob/master/img/chat_room.png?raw=true)\n- 모집중인 서울에서 출발하는 KTX를 볼 수 있습니다.  \n\n\n![admin](https://github.com/KoEonYack/Nemo-Project/blob/master/img/admin_page.png?raw=true)\n- 관리자 페이지에서 관리자는 웹 애플리케이션 이용자가 개설한 방을 관리(삭제, 수정)할 수 있습니다.  \n\n\n![admin2](https://github.com/KoEonYack/Nemo-Project/blob/master/img/admin_page2?raw=true)\n- 관리자 페이지에서 사용자 정보를 한 눈에 볼 수 있습니다.  \n\n\n### 개선점\n- 다양한 보안 취약점 존재.\n    - 본 문제를 분석하기 위해서 18년 2학기 컴퓨터보안 파이널 프로젝트로 **모의사이트 취약점 분석을 통한 시큐어 코딩의 효과성 연구**를 진행하였습니다. 본 프로젝트에서 네모 웹 애플리케이션의 보안을 위해서 행안부에서 발간한 'SW 개발보안 가이드'에서 제시하는 47가지 시큐어코딩을 적용하면서 어떻게 보안성을 높일 수 있는지 보였습니다.  \n- 디자인적으로 불편한 요소 존재.\n    * KTX 방 개설하는 부분에서 페이지를 동적으로 변환해서 하나의 페이지에서 방이 개설되게 해야하나 해당 부분 구현에 어려움을 느끼어 페이지를 세 번 이동해야 방을 개설이 되는 UX적인 문제가 있습니다. \n- 디자인패턴을 지키지 못함.\n    * MVC모델을 잘 살려야 했으나, JSP를 이용한 첫 개발로 인하여 개발 시 다양한 문점을 해결하기 위해서 MVC 패턴을 깨며 개발한 부분이 있습니다. \n\n\n### 배운점\n- 개발 단계에서 보안 취약점이 발생할 수 있기에 설계 단계에서 이 점을 고려해야 한다는 점.\n- 프레임워크 선정의 중요성.\n- UX도 개발 만큼 중요하다는 점.\n\n\n### 업무 분담\n- KoEonyack(PM, 개발자): 페이지 디자인, 도시 설정 부분 백엔드 개발, DB 설계 \n- LeemHyeRin(개발자): 검색, 도시 설정 부분 백엔드 보조 개발.\n- JaeIkLee730(개발자): Ajax를 이용한 채팅 구현. \n- Indiaprince(개발자): 관리자 페이지 개발.\n\n### 사용 기술\n- HTML, CSS(Bootstrap 3), Javascript, Ajax\n- JSP, Servlet\n- MySQL\n- [공공데이터 열차정보서비스](https://www.data.go.kr/dataset/15000500/openapi.do)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoeonyack%2Fnemo-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoeonyack%2Fnemo-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoeonyack%2Fnemo-project/lists"}