Skip to content

LiveAmonth/liveamonth-simple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LiveAmonth

Contents

  1. πŸ“’ ν”„λ‘œμ νŠΈ 기획
  2. πŸ“ƒ ν”„λ‘œκ·Έλž¨ μš”κ΅¬μ‚¬ν•­
  3. πŸ“‚ 개발 μ§„ν–‰ κ³Όμ •
  4. πŸ”Ž μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κΈ°λŠ₯
  5. πŸ–₯ μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜

πŸ“’ ν”„λ‘œμ νŠΈ 기획

1. ν•œ 달 살기에 λŒ€ν•œ μ„ ν˜Έλ„ 증가

섀문쑰사 κ²°κ³Ό 10λͺ…쀑 8λͺ…은 μ‚΄μ•„λ³΄λŠ” 여행을 꿈꾸고, 15일 μ΄μƒμ˜ μž₯κΈ° 여행을 μ„ ν˜Έ

ν•œ 달 μ‚΄κΈ°λ₯Ό μ‹œμž‘ν•œ 이유

μžμ—°κ²½κ΄€μ΄ 쒋은 κ³³μ—μ„œ νœ΄μ‹ν•˜κ³  μ‹Άλ‹€. (24.8%)
λ‚˜λ₯Ό λŒμ•„λ³΄λŠ” μ‹œκ°„μ„ κ°–κΈ° μœ„ν•΄μ„œ (22.3%)
ν˜„μ§€μΈμ²˜λŸΌ 살아보고 μ‹Άμ–΄μ„œ (17.4%)
짧은 μ—¬ν–‰μœΌλ‘œλŠ” μ—¬ν–‰μ§€λ₯Ό μ œλŒ€λ‘œ 보기 νž˜λ“€μ–΄μ„œ (14.0%)
μƒˆλ‘œμš΄ κ³³μ—μ„œ μƒˆλ‘œμš΄ 것듀을 배우고 μ‹Άμ–΄μ„œ (14.0%)

ν•œ 달 μ‚΄κΈ°λ₯Ό ν•˜λ©΄μ„œ νž˜λ“€μ—ˆλ˜ 점

ν•œ 달 λ™μ•ˆ μƒν™œμ„ ν•˜λŠ” λΉ„μš©μ΄ λ§Žμ΄λ“€κ³  관리가 νž˜λ“¦

ν•œ 달 λ™μ•ˆ ν•œ 것

주둜 μ£Όλ³€ μ—¬ν–‰μ§€λ₯Ό λ‹€λ‹ˆκ±°λ‚˜, μžμ—°μ†μ—μ„œ νœ΄μ‹μ„ 즐기며, μ§€μ—­μ˜ νŠΉμƒ‰μ— κ΄€λ ¨λœ ν™œλ™

ν•œ 달 μ‚΄κΈ°λ₯Ό 해보고 싢은 μ§€μ—­

μ œμ£Όκ°€ μ•žλ„μ μœΌλ‘œ 높은 응닡을 λ³΄μ˜€μ§€λ§Œ, μ „κ΅­ 곳곳의 여행지도 μ„ ν˜Έ

2. μ‚¬μš©μžλ“€μ΄ μ›ν•˜λŠ” 핡심 μš”μ†Œ νŒŒμ•…

μž₯μ†Œ

슀슀둜 μ˜λ―ΈμžˆλŠ” μ‹œκ°„μ„ 보내고, μΆ©λΆ„νžˆ νœ΄μ‹μ„ ν•˜κΈ° μœ„ν•œ μž₯μ†Œ

λΉ„μš©

ν•œ 달 λ™μ•ˆ μƒν™œν•˜κΈ° μœ„ν•œ λΉ„μš©

κ³„νš

ν•œ 달 μ‚΄κΈ° κΈ°κ°„ λ™μ•ˆμ˜ μƒν™œμ„ κ³„νš


πŸ“ƒ ν”„λ‘œκ·Έλž¨ μš”κ΅¬μ‚¬ν•­

  • μž₯μ†Œλ₯Ό μœ„ν•΄ μ—¬ν–‰μ§€λ₯Ό μ μˆ˜ν™” ν•˜μ—¬ μ§κ΄€μ μœΌλ‘œ ν‘œμ‹œ
  • 각 μ§€μ—­λ³„λ‘œ 유λͺ…ν•œ 관광정보λ₯Ό 정리
  • μœ„ν•΄ 개인 별 ν•œλ‹¬ μ‚΄κΈ° λΉ„μš©μ„ μ—…λ‘œλ“œ
  • μ›ν•˜λŠ” 쑰건을 선택해 확인 ν•  수 있게 ν•˜κ³ , κ³„νšμ„ μœ„ν•΄ 곡유 κ°€λŠ₯ν•œ μΊ˜λ¦°λ” μž‘μ„± κΈ°λŠ₯

πŸ“‚ 개발 μ§„ν–‰ κ³Όμ •

image

πŸ”Ž μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κΈ°λŠ₯

1. City

  • μ„œμšΈ, 강릉, κ²½μ£Ό, λΆ€μ‚°, μ—¬μˆ˜, 제주 총 6개의 λŒ€ν‘œμ μΈ λ„μ‹œ μ•ˆλ‚΄
  • 각 λ„μ‹œμ˜ κ°„λž΅ν•œ μ„€λͺ…, 유λͺ…ν•œ 볼거리와 먹을거리듀을 μ†Œκ°œ
  • μ •λ₯˜μž₯ 및 λ…Έμ„  개수λ₯Ό λ°”νƒ•μœΌλ‘œ μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•΄ μ μˆ˜ν™”ν•œ ꡐ톡 정보λ₯Ό 제곡
  • 전년도 기온 정보λ₯Ό μ œκ³΅ν•΄ λŒ€λž΅μ μΈ 기온 μ˜ˆμΈ‘μ— 도움

2. Schedule

  • ν•œ 달 μ‚΄κΈ° κ³„νšμ„ μž‘μ„±ν•˜κ±°λ‚˜, ν•œ 달 μ‚΄κΈ° 기둝을 ν•  수 μžˆλŠ” μΊ˜λ¦°λ”λ₯Ό 제곡
  • μžμ‹ μ˜ 일정을 λ„μ‹œ λ³„λ‘œ μΊ˜λ¦°λ”μ— λ“±λ‘ν•˜κ³ , μ‚¬μš©ν•œ λΉ„μš©μ„ 기둝
  • λ‹€λ₯Έ μ‚¬μš©μžμ˜ μΊ˜λ¦°λ”λ₯Ό μ›ν•˜λŠ” 성별, λ‚˜μ΄λŒ€ 와 κ΄€μ‹¬μžˆλŠ” λ„μ‹œλ‘œ μΆ”μ²œμˆœ, μ΅œμ‹ μˆœ, 쑰회순으둜 검색 κ°€λŠ₯
  • μ’‹μ•„μš”μ™€ λŒ“κΈ€ κΈ°λŠ₯

3. Review

  • κ²Œμ‹œνŒμ„ 톡해 μ‚¬μš©μžλ“€μ€ μ£Όμ œλ³„, λ„μ‹œλ³„λ‘œ 각자의 κ²½ν—˜μ„ κ²Œμ‹œκΈ€λ‘œ μž‘μ„±
  • 검색, μ’‹μ•„μš”, λŒ“κΈ€ κΈ°λŠ₯

4. My Page

  • μ‚¬μš©μž μžμ‹ μ˜ νšŒμ›μ •λ³΄ 확인 및 μˆ˜μ •
  • ν”„λ‘œν•„ λ˜ν•œ λ‹¨μˆœν•œ 이름이 μ•„λ‹Œ λ‹‰λ„€μž„, ν”„λ‘œν•„ 사진 λ“± 자유둭게 μžμ‹ μ„ ν‘œν˜„
  • μžμ‹ μ˜ κ²Œμ‹œλ¬Ό(shcedule, review)을 확인, 관리
  • 1:1문의 κΈ°λŠ₯
  • 넀이버 둜그인 κΈ°λŠ₯

5. Customer Center

  • κ°œμΈμ •λ³΄ 처리방침, μ΄μš©μ•½κ΄€, 곡지사항, FAQ κΈ°λŠ₯

πŸ–₯ μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜

1. 인프라

image

  • λΆ€μ‘±ν•œ κΈ°μˆ μ„ λ³΄μ™„ν•˜κΈ° μœ„ν•΄ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 및 μ„œλΉ„μŠ€λ₯Ό κ°„νŽΈν•˜κ²Œ 배포, μ‘°μ • ν•  수 μžˆλŠ” μ„œλΉ„μŠ€μΈ AWS의 Elastic Beanstalk μ‚¬μš©ν•΄ κ°„νŽΈν•˜κ²Œ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€
  • μ½”λ“œ μž‘μ„±μ— λ”μš± μ§‘μ€‘ν•΄μ„œ κ°œλ°œμ„ ν•  수 μžˆμ—ˆμœΌλ©° μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 짧은 κΈ°κ°„, 인λ ₯ λŒ€λΉ„ 생산성을 λ†’μ˜€μŠ΅λ‹ˆλ‹€.

image

  • λ‘œλ“œ λ°ΈλŸ°μ‹±μ„ ν†΅ν•œ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„λ₯Ό λΆ„μ‚°μ²˜λ¦¬ν•˜κ³  μ˜€ν†  μŠ€μΌ€μΌλ§μ„ μ‚¬μš©ν•΄ μ„œλ²„μ˜ μ‚¬μ΄μ¦ˆλ₯Ό 탄λ ₯적으둜 μš΄μ˜ν–ˆμŠ΅λ‹ˆλ‹€.
  • S3 Bucket을 μ‚¬μš©ν•΄ μ‚¬μ΄νŠΈμ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 버전과 μ‚¬μ΄νŠΈμ—μ„œ μ‚¬μš©λ˜λŠ” 이미지λ₯Ό μ €μž₯ν•΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 크기λ₯Ό μ€„μ˜€μŠ΅λ‹ˆλ‹€.

2. 운영 및 배포

image

  • μ  ν‚¨μŠ€, AWS S3 Bucket을 μ‚¬μš©ν•΄ μžλ™ λΉŒλ“œ, 배포 ν™˜κ²½μ„ κ΅¬μΆ•ν–ˆμœΌλ©° 이둜 인해 κ°œλ°œμžλŠ” 직접 μ„œλ²„ ν™˜κ²½μ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œλ₯Ό μ˜¬λ¦¬μ§€ μ•Šμ•„λ„ Github에 μ½”λ“œλ§Œ Pushν•΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ°°ν¬ν–ˆμŠ΅λ‹ˆλ‹€.
  • Rolling λ°©μ‹μœΌλ‘œ 배포해 μ„œλ²„λ₯Ό ν•˜λ‚˜μ”© 버전업을 μ‹œμΌœ μ‹€μ œ μ„œλΉ„μŠ€κ°€ μ€‘λ‹¨λ˜μ§€ μ•Šκ³  계속 μœ μ§€λ˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.

3. 개발 ν™˜κ²½

image

  • Javaλ₯Ό 기반으둜 μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€

  • Presentation LayerλŠ” jspμ–Έμ–΄λ‘œ jquery, bootstrap λ“± μ—¬λŸ¬ μ˜€ν”ˆμ†ŒμŠ€ 라이브러리λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

  • 데이터 λ² μ΄μŠ€λŠ” mysqlλ₯Ό μ‚¬μš©ν–ˆμœΌλ©° SQLμž‘μ„±μ„ μœ„ν•΄ myBatisλ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

4. λ””μžμΈ νŒ¨ν„΄

image

5. μ½”λ“œ

1) Presentation Layer

  • JSP μ†ŒμŠ€μ˜ 가동성을 높이고 μœ μ§€ λ³΄μˆ˜μ„±μ„ ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ JSTL을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.
  • Ajaxλ₯Ό μ‚¬μš©ν•΄ μ’‹μ•„μš”μ™€ λŒ“κΈ€ κΈ°λŠ₯ μ„œλ²„μͺ½μ˜ λžœλ”λ§ 없이 ν™”λ©΄ μ „ν™˜μ΄ κ°€λŠ₯ν•˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.
  • Tiles Frameworkλ₯Ό μ‚¬μš©ν•΄ 반볡된 λ ˆμ΄μ•„μ›ƒμ„ ν•œ κ³³μ—μ„œ 관리해 μ€‘λ³΅λœ μ½”λ“œ 및 λ¦¬νŽ™ν„°λ§μ‹œ νš¨μœ¨μ„±μ„ λ†’μ˜€μŠ΅λ‹ˆλ‹€.

2) Business Logic Layer

πŸ”‘ 지속적인 λ¦¬νŽ™ν† λ§μ„ μœ„ν•΄ μœ μ§€λ³΄μˆ˜, 생산성을 λ†’μ΄λŠ” 것에 쀑점을 두어 개발

image

  • 전체 μ½”λ“œ 내에 μƒμˆ˜μ— λŒ€ν•΄ constant packageλ₯Ό λ§Œλ“€μ–΄ enum 클래슀λ₯Ό μ‚¬μš©ν•΄ ν•œ κ³³μ—μ„œ κ΄€λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

  • λ©”μ‹œμ§€, 파일 이름 λ“± 고정적인 μƒμˆ˜μ— λŒ€ν•΄ 변경이 μžˆλ”λΌλ„ 전체 μ½”λ“œλ₯Ό κ³ μΉ˜λŠ” 것이 μ•„λ‹Œ, λ§Œλ“€μ–΄λ‘” constant package의 enum클래슀의 κ°’λ§Œ λ³€κ²½ν•΄ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.

image

  • μ€‘λ³΅λ˜λŠ” ν•¨μˆ˜λ₯Ό μΌλ°˜ν™”ν•˜μ—¬ ν•˜λ‚˜μ˜ λΆ€λͺ¨ 클래슀λ₯Ό μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€.
  • μ½”λ“œμ˜ 가독성을 λ†’μ΄λŠ” 효과λ₯Ό λ³΄μ˜€μŠ΅λ‹ˆλ‹€.

image

  • 각 계측 사이 μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…μ„ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.
  • 객체의 κ΅ν™˜μ„±μ΄ λ†’μ•„μ Έ μ»΄ν“¨ν„°μ˜ λΆ€ν’ˆμ„ κ΅μ²΄ν•˜λ“―μ΄ 변경점이 μžˆλ‹€λ©΄ ν•΄λ‹Ή μΈν„°νŽ˜μ΄μŠ€μ˜ κ΅¬ν˜„μ²΄λ§Œ λ°”κΎΈμ–΄ μ‚¬μš©ν•  수 μžˆμ–΄μ„œ μœ μ§€λ³΄μˆ˜μ„±μ΄ ν–₯μƒλ˜λŠ” 효과λ₯Ό λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

3) Data Access Layer

πŸ”‘ MyBatisλ₯Ό μ‚¬μš©ν•΄ DB에 접근을 ν–ˆμŠ΅λ‹ˆλ‹€.

  • μ†ŒμŠ€μ½”λ“œμ™€ SQL을 λΆ„λ¦¬ν•˜μ—¬ μ‚¬μš©κ°€λŠ₯ ν–ˆκ³ , SQL의 세뢀적인 λ‚΄μš© 변경에 μœ λ¦¬ν–ˆμœΌλ©° 동적 쿼리 μ‚¬μš©μ‹œ JAP와 같은 ORM에 λΉ„ν•΄ κ°„νŽΈν•˜κ²Œ κ΅¬ν˜„μ΄ κ°€λŠ₯ν–ˆμŠ΅λ‹ˆλ‹€.

6. λ°μ΄ν„°λ² μ΄μŠ€ λ””μžμΈ

  • E-R Diagram

image

  • 정보 제곡 및 μ‚¬μš©μž κ°„μ˜ μ˜μ‚¬μ†Œν†΅ 및 μ‚¬μš©μž 쀑심 일정 μž‘μ„±μ΄ 핡심 κΈ°λŠ₯이기 λ•Œλ¬Έμ—, λ³΅μž‘ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§λ³΄λ‹€λŠ” μž…μΆœλ ₯ ꡬ쑰가 더 많이 μ‘΄μž¬ν•΄ OR Mapping이 μ•„λ‹Œ, SQL Mapping을 μ μš©ν–ˆμŠ΅λ‹ˆλ‹€.

  • 데이터 μΆ”μΆœ μ‹œ, νŠΈλ ˆν”½ κ³ΌλΆ€ν•˜λ₯Ό μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄, 쿼리문을 μ΅œλŒ€ν•œ κΉ¨λ—ν•˜κ²Œ μž‘μ„±ν•˜λ €κ³  λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€.

ν•œ SQL μŠ€ν…Œμ΄νŠΈλ¨ΌνŠΈκ°€ ν•œ ν…Œμ΄λΈ”μ—μ„œ ν•˜λ‚˜, ν˜Ήμ€ 두 개의 ν•„λ“œλ₯Ό μ„ νƒν•˜κ³  λ‹€λ₯Έ SQL μŠ€ν…Œμ΄νŠΈλ¨ΌνŠΈκ°€ 이 정보λ₯Ό μ΄μš©ν•΄μ„œ λ‹€λ₯Έ ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό κ°€μ Έμ˜¨λ‹€λ©΄, 이 두 κ°€μ§€λ₯Ό 두 ν…Œμ΄λΈ”μ—μ„œ 데이터λ₯Ό λŒλ €λ³΄λ‚΄λŠ” ν•˜λ‚˜μ˜ μŠ€ν…Œμ΄νŠΈλ¨ΌνŠΈλ‘œ μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors