PHP 라라벨 5 On Mac - 23.프로젝트

PHP 라라벨 5에 대해 알아봅니다.

작성자

조덕기

조덕기

DanielCho

지금까지 라라벨 입문과 관련된 내용들을 정리해 보았습니다. 지금 부터는 라라벨을 이용하여 프로젝트를 진행해 보고자 합니다. 진행은 로그인(계정, SNS 로그인)을 하여 게시판을 작성할 수 있는 프로젝트로 기획과 DB모델링 등을 입문자 입장에서 정리하여 공유하고자 합니다.

시나리오

  1. 한 회원은 회원가입을 하여 게시글을 찾고 / 작성하고 / 이미지를 등록할 수 있으며, 본인이 작성한 게시글에 대해서는 수정 및 삭제를 할 수 있다.
  2. 회원이 로그인을 진행할 때, 계정이 없는 경우와 패스워드 5회 이상 틀렸을 경우 일정 시간동안 로그인을 할 수 없으며, 일정 시간이 지난 뒤에는 다시 로그인을 시도할 수 있다. 로그인 계정을 잃어 버렸을 경우에는 아이디 찾기 및 패스워드 재설정을 통하여 로그인에 대한 정보를 확인할 수 있다.
  3. 회원이 로그인하여 게시글을 작성하면 리스트와 상세페이지에 본인이 등록한 닉네임이 출력되며, 다른 회원들이 해당 게시글을 확인 할 경우 게시글 확인 카운트가 올라간다.
  4. 회원은 본인 또는 다른 사람의 게시글에 댓글을 작성할 수 있으며, 해당 댓글에 좋아요 또는 싫어요를 선택하여 해당 댓글에 대한 평가를 할 수 있다.
  5. 회원은 본인의 계정에 대한 정보를 확인 할 수 있으며, 로그아웃을 하여 본인이 이 콘텐츠 사용을 중지할 수 있다.

기능

  • 계정로그인
  • SNS 로그인
  • 회원 가입
  • Slack 연동
  • 게시판 리스트
  • 게시판 작성
  • 게시글 상세
  • 게시글 수정
  • 게시글 삭제
  • 이미지 등록(AWS S3 버킷)
  • 페이징
  • 검색
  • 댓글 작성
  • 좋아요 또는 싫어요 평가

개발환경 구성

  • 라라벨 5.4 버전 이상
  • 엘로퀀트 ORM
  • Maria DB
  • AWS 계정
  • GitHub 계정
  • Slack 계정
  • PHP Storm 또는 이클립스, 아톰 등

진행 순서

  • GitHub 계정 생성
  • Maria DB 세팅
  • E-R-D 작성
  • DB 테이블 생성 및 로그인 / 계정생성 / 게시판 리스트 출력 등 쿼리 작성
  • Local에 라라벨 세팅 후 Hello World 출력
  • 라라벨 DB연동 세팅
  • 회원 가입 기능 작성
  • 계정 로그인
  • 구글 계정 생성
  • SNS 계정로그인
  • 게시글 작성
  • 게시글 리스트 / 페이징
  • 게시글 상세
  • 게시글 수정 / 삭제
  • 게시글 이미지 첨부파일 등록
  • 게시글 검색 및 댓글 작성
  • 게시글 및 댓글에 평가 카운트

소스관리

  • GitHub 계정을 통한 관리
  • 추후 완료되는 시점에 계정 공유

Tags : laravel 

comments powered by Disqus