Skip to content

nebula0225/hyeok_mango

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation


🥭 망설이지 말고 고! 망고마켓

망고마켓은 회원 중심의 중고거래 웹사이트입니다. 회원의 편의를 위해 각종 중고물품이나 기프티콘의 거래뿐 아니라 인근 지역 이용자와의 솥통이 가능한 동네 커뮤니티, 쪽지, 그리고 이벤트 안내 등 다양한 기능을 제공합니다. 망고마켓에서 필요한 물품을 사고 팔며 실속 뿐 아니라 다양한 즐거움까지 누리세요!


📌 Project

프로젝트 기간 | 2021.12.13 ~ 2022.01.07

개발 팀원 | 구상훈, 김민희, 우수민, 이소라, 최광혁

프로젝트 특징 |

  • Spring MVC 이용하여 AOP, Transaction 처리, DI 등 기능을 사용하면서 MVC 패턴에 기반하여 웹 어플리케이션 개발
  • Spring의 DI(Dependency Injection) 패턴을 적용하여 불필요한 의존관계를 줄임
  • Spring annotation 사용으로 설정파일 간결화하고, view 페이지와 객체 또는 메소드의 매핑을 명확히 함
  • Spring의 Transaction 처리 이용하여 데이터의 무결정 보장
  • Spring의 AOP를 이용한 로그처리
  • Tiles 3 템플릿 라이브러리 연동으로 뷰 관련 코드에서 레이아웃을 처리하기 위한 코드 중복 제거
  • MyBatis framework 이용하여 코드의 생산성 및 성능 향상과 팀 작업 세분화
  • Ajax 이용한 비동기 통신으로 불필요한 데이터 요청을 최소화하고 많은 일을 클라이언트에서 처리할 수 있도록 함
  • Ajax에서 JSON을 이용하여 XML의 단점인 속도, 데이터 크기의 문제점을 보완
  • jQuery(JavaScript Library)를 사용하여 HTML document traversing, 이벤트 처리, 애니메이션, Ajax를 단순화하여 빠른 웹 개발
  • Ajax 이용한 페이징 처리 및 Grid Layout 이용한 게시글 보기를 이용하여 사용자의 가독성과 직관성을 높임
  • 게시글 작성 시 CKEditor 이용하여 사용자의 문서 작성 편의성 높임
  • 정확한 데이터베이스 모델링을 통한 이상(anomaly) 현상 해결 및 데이터 중복 감소
  • 명확한 쿼리 작성으로 데이터베이스 관리 효율 극대화
  • Maven을 이용한 의존성 관리
  • HTML5 및 CSS3, Bootstrap, jQuery를 이용한 반응형 웹 구현
  • 다음 오픈 API인 카카오 맵 이용, 특정 주소에 해당하는 지도 데이터를 Javascript로 제어하여 시각화 및 필요한 데이터 선별하여 추출
  • 획득한 위치 좌표 데이터와 거리 계산 공식을 이용해 인근 지역의 이용자들끼리 거래 및 소통 편의성 높임
  • 관리자 영역과 클라이언트 영역을 분리, 개발하여 개발의 효율성 및 유지보수의 편리성 제공
  • 프로젝트 기능 구현을 통한 실무 적응 능력 향상에 주안점을 둠.

참고자료 | 당근마켓(https://www.daangn.com/)


📌 Development Environment

  • Java
  • Oracle 18C
  • Apache Tomcat 8.5
  • Servlet/JSP
  • HTML/CSS3
  • Javascript, jQuery, Ajax
  • JSON, XML
  • Spring, MyBatis3, Tiles, Maven
  • GIT

프로젝트 설명 : https://heidong.tistory.com/161?category=1023345

About

Daangn Market copy site

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published