An open API service indexing awesome lists of open source software.

https://github.com/koeonyack/nemo-project

🌐KTX 4λͺ…을 λͺ¨μ•„μ„œ 할인받기 μœ„ν•΄ μ‚¬λžŒμ„ λͺ¨μ§‘ν•˜λŠ” μ›Ή μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
https://github.com/koeonyack/nemo-project

jsp web website

Last synced: 3 months ago
JSON representation

🌐KTX 4λͺ…을 λͺ¨μ•„μ„œ 할인받기 μœ„ν•΄ μ‚¬λžŒμ„ λͺ¨μ§‘ν•˜λŠ” μ›Ή μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

Awesome Lists containing this project

README

        

# λ„€λͺ¨ ν”„λ‘œμ νŠΈ
--------------

### λ„€λͺ¨ ν”„λ‘œμ νŠΈλž€?
- KTXλŠ” λ„€λͺ…μ΄μ„œ 예맀λ₯Ό ν•˜λ©΄ 할인을 받을 수 μžˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ ν•™κ΅μ—μ„œλŠ” μΉ΄μΉ΄μ˜€ν†‘ 단톑방을 μ΄μš©ν•˜μ—¬ λͺ¨μ§‘ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” 체계적인 λͺ¨μ§‘을 ν•˜κΈ°μ— λΆ€μ‘±ν•œ 점이 μžˆκΈ°μ— 이λ₯Ό μœ„ν•œ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
- μ§„ν–‰ κΈ°κ°„: 2018. 07. 23. - 2018. 08. 04.

### κ²°κ³Ό
![login](https://github.com/KoEonYack/Nemo-Project/blob/master/img/login.png?raw=true)
- 메인 νŽ˜μ΄μ§€, λ‘œκ·ΈμΈμ„ ν•΄μ•Ό μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.

![main](https://github.com/KoEonYack/Nemo-Project/blob/master/img/main.png?raw=true)
- 각 λ„μ‹œλ³„λ‘œ λͺ‡ 개의 λͺ¨μ§‘이 이루어지고 μžˆλŠ”μ§€ 보여주고 μžˆμŠ΅λ‹ˆλ‹€.

![city1](https://github.com/KoEonYack/Nemo-Project/blob/master/img/select_city.png?raw=true)
- KTXλ₯Ό λͺ¨μ§‘을 μœ„ν•΄μ„œ 좜발 λ„μ‹œμ™€ 도착 λ„μ‹œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

![city2](https://github.com/KoEonYack/Nemo-Project/blob/master/img/select_city2.png?raw=true)
- 좜발 μ—­κ³Ό 도착 역을 그리고 λ‚ μ§œλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

![city3](https://github.com/KoEonYack/Nemo-Project/blob/master/img/select_city3.png?raw=true)
- 이전 두 νŽ˜μ΄μ§€μ—μ„œ μž…λ ₯ν•œ 정보λ₯Ό κ°€μ§€κ³  KTX μ‹œκ°„μ΄ λ‚˜μ˜΅λ‹ˆλ‹€. λ°© λ§Œλ“€κΈ° λ²„νŠΌμ„ 클리갛면 μ„±κ³΅μ μœΌλ‘œ 방을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

![board](https://github.com/KoEonYack/Nemo-Project/blob/master/img/board.png?raw=true)
- λͺ¨μ§‘쀑인 μ„œμšΈμ—μ„œ μΆœλ°œν•˜λŠ” KTXλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

![charRoom](https://github.com/KoEonYack/Nemo-Project/blob/master/img/chat_room.png?raw=true)
- λͺ¨μ§‘쀑인 μ„œμšΈμ—μ„œ μΆœλ°œν•˜λŠ” KTXλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

![admin](https://github.com/KoEonYack/Nemo-Project/blob/master/img/admin_page.png?raw=true)
- κ΄€λ¦¬μž νŽ˜μ΄μ§€μ—μ„œ κ΄€λ¦¬μžλŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ΄μš©μžκ°€ κ°œμ„€ν•œ 방을 관리(μ‚­μ œ, μˆ˜μ •)ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

![admin2](https://github.com/KoEonYack/Nemo-Project/blob/master/img/admin_page2?raw=true)
- κ΄€λ¦¬μž νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©μž 정보λ₯Ό ν•œ λˆˆμ— λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

### κ°œμ„ μ 
- λ‹€μ–‘ν•œ λ³΄μ•ˆ 취약점 쑴재.
- λ³Έ 문제λ₯Ό λΆ„μ„ν•˜κΈ° μœ„ν•΄μ„œ 18λ…„ 2ν•™κΈ° μ»΄ν“¨ν„°λ³΄μ•ˆ νŒŒμ΄λ„ ν”„λ‘œμ νŠΈλ‘œ **λͺ¨μ˜μ‚¬μ΄νŠΈ 취약점 뢄석을 ν†΅ν•œ μ‹œνμ–΄ μ½”λ”©μ˜ νš¨κ³Όμ„± 연ꡬ**λ₯Ό μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ³Έ ν”„λ‘œμ νŠΈμ—μ„œ λ„€λͺ¨ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ³΄μ•ˆμ„ μœ„ν•΄μ„œ ν–‰μ•ˆλΆ€μ—μ„œ λ°œκ°„ν•œ 'SW κ°œλ°œλ³΄μ•ˆ κ°€μ΄λ“œ'μ—μ„œ μ œμ‹œν•˜λŠ” 47κ°€μ§€ μ‹œνμ–΄μ½”λ”©μ„ μ μš©ν•˜λ©΄μ„œ μ–΄λ–»κ²Œ λ³΄μ•ˆμ„±μ„ 높일 수 μžˆλŠ”μ§€ λ³΄μ˜€μŠ΅λ‹ˆλ‹€.
- λ””μžμΈμ μœΌλ‘œ λΆˆνŽΈν•œ μš”μ†Œ 쑴재.
* KTX λ°© κ°œμ„€ν•˜λŠ” λΆ€λΆ„μ—μ„œ νŽ˜μ΄μ§€λ₯Ό λ™μ μœΌλ‘œ λ³€ν™˜ν•΄μ„œ ν•˜λ‚˜μ˜ νŽ˜μ΄μ§€μ—μ„œ 방이 κ°œμ„€λ˜κ²Œ ν•΄μ•Όν•˜λ‚˜ ν•΄λ‹Ή λΆ€λΆ„ κ΅¬ν˜„μ— 어렀움을 λŠλΌμ–΄ νŽ˜μ΄μ§€λ₯Ό μ„Έ 번 이동해야 방을 κ°œμ„€μ΄ λ˜λŠ” UX적인 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.
- λ””μžμΈνŒ¨ν„΄μ„ μ§€ν‚€μ§€ λͺ»ν•¨.
* MVCλͺ¨λΈμ„ 잘 μ‚΄λ €μ•Ό ν–ˆμœΌλ‚˜, JSPλ₯Ό μ΄μš©ν•œ 첫 개발둜 μΈν•˜μ—¬ 개발 μ‹œ λ‹€μ–‘ν•œ 문점을 ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ MVC νŒ¨ν„΄μ„ κΉ¨λ©° κ°œλ°œν•œ 뢀뢄이 μžˆμŠ΅λ‹ˆλ‹€.

### 배운점
- 개발 λ‹¨κ³„μ—μ„œ λ³΄μ•ˆ 취약점이 λ°œμƒν•  수 μžˆκΈ°μ— 섀계 λ‹¨κ³„μ—μ„œ 이 점을 κ³ λ €ν•΄μ•Ό ν•œλ‹€λŠ” 점.
- ν”„λ ˆμž„μ›Œν¬ μ„ μ •μ˜ μ€‘μš”μ„±.
- UX도 개발 만큼 μ€‘μš”ν•˜λ‹€λŠ” 점.

### 업무 λΆ„λ‹΄
- KoEonyack(PM, 개발자): νŽ˜μ΄μ§€ λ””μžμΈ, λ„μ‹œ μ„€μ • λΆ€λΆ„ λ°±μ—”λ“œ 개발, DB 섀계
- LeemHyeRin(개발자): 검색, λ„μ‹œ μ„€μ • λΆ€λΆ„ λ°±μ—”λ“œ 보쑰 개발.
- JaeIkLee730(개발자): Ajaxλ₯Ό μ΄μš©ν•œ μ±„νŒ… κ΅¬ν˜„.
- Indiaprince(개발자): κ΄€λ¦¬μž νŽ˜μ΄μ§€ 개발.

### μ‚¬μš© 기술
- HTML, CSS(Bootstrap 3), Javascript, Ajax
- JSP, Servlet
- MySQL
- [곡곡데이터 μ—΄μ°¨μ •λ³΄μ„œλΉ„μŠ€](https://www.data.go.kr/dataset/15000500/openapi.do)