Skip to content
This repository has been archived by the owner on Jan 7, 2023. It is now read-only.
Dongmin,Yoo edited this page Dec 31, 2021 · 6 revisions

🥒 cucumber market :: neighbor's newsfeed

🥒 WHY cucumber ???

  • 당.근.좋.아
  • 늘의 웃 소식을 전해주는 커뮤니티를 목적으로 함

🥒 ScreenShot

52market

🥒 프로젝트 구현 목표 설정

  • 모든 유저는 카카오톡, 네이버, 구글 등을 통해 사이트에 간편하게 가입할 수 있다.
  • 사이트에 가입한 회원인 유저만 게시물을 작성하고 읽을 수 있다.
  • 유저는 자신의 거주지(가입할 때 1회성으로 받는 주소 정보) 근처 1km 내에 거주하는 이웃의 소식을 필터링해서 볼 수 있다.
  • 유저는 자신과 타인의 게시물에 댓글을 남길 수 있다.
  • 작은 부탁이나 긱(geek) 서비스를 요청하는 유저, 혹은 간단한 무료나눔이나 서비스 판매를 하고자 하는 유저가 게시물을 작성했을 때, 댓글을 남기는 유저는 서비스를 구매(혹은 수락)할 의사를 남길 수 있다.
  • 게시물을 작성한 유저는 댓글을 남긴 유저와 연결(meet)을 만들 수 있다.
  • 온오프라인을 통해 유저 간의 연결을 진행하고, 댓글을 남겼던 유저는 게시글을 작성했던 유저에게 리뷰를 남길 수 있다.

🥒 WHY 자바?

  • 크로스 플랫폼입니다.
    • 해당 운영 체제에 현재 Java 런타임 환경(jdk)이 있는 한 해당 OS는 Java 프로그램을 실행할 수 있습니다.
    • Java 프로그램은 Windows, Mac, Linux, Unix 모두에서 실행할 수 있습니다.
  • 자바는 객체지향이다.
    • 객체 지향 언어를 사용하면 프로그래머가 객체라고 하는 코드 블록을 사용하여 프로그램을 작성할 수 있습니다.
    • 기능과 데이터를 캡슐화합니다.
    • "캡슐화"한다는 것은 프로그래밍하기 위해 개체의 정확한 역학을 알 필요가 없지만 대신 해당 개체의 내부 동작에서 필요한 모든 데이터를 가져옴을 의미합니다.

🥒 WHY Spring?

  • Amazon, Google, MicroSoft도 사용하는 전세계적인 인기 (포트폴리오 목적에 부합)
  • 제어 역전(의존성 주입)의 광범위한 기반 제공.
  • 배포에 용이한 빌드 파이프라인 (graddle build)
  • 훨씬 적은 수고로 데이터베이스를 조작하는 Spring data JPA 제공
  • 보안에 대하여 그 안정성을 인증받은 업계 표준 보안 체계.
  • 캡슐화가 잘 되어 있어 초보자부터 아주 숙련된 프로그래머까지 모두에게 필요한 솔루션을 제공.