포럼의 핵심 기능은 글 기능을 개발한다. 라우트, 컨트롤러, 모델, 뷰 등 모든 내용을 망라한다.
라라벨 5 입문 및 실전 on 16-01-21
포럼의 글을 분류하는 좋은 방법 중의 하나가 태그다. 태그 기능을 개발한다.
포럼에 글 쓸 때, 첨부 파일도 같이 업로드하는 기능을 개발한다.
기성 양복은 내 체형에 맞지 않을 수 있다. 라라벨이 제공하는 사용자 인증 기능을 편리하지만, 그만큼 마음대로 주무르기는 불편하다. 그래서 프레임워크가 제공하는 Low Level API를 이용해서 사용자 인증 기능을...
포럼에 댓글이 없으면 섭섭하다. 일대다 관계는 너무 식상하다. 아티클 모델 뿐만아니라 다른 모델에서도 댓글을 쓸 수 있도록 다형적 관계로 구현해 본다.
제목대로 UI를 개선한다. 포럼 글을 마크다운으로 쓸 때, 미리 보기 기능을 제공하고, 최종 작성된 글도 코드 하이라이트를 입히는 등의 작업을 한다.
포럼에 검색, 정렬 등 편의 기능을 추가한다. 사용자와 서버간의 핑퐁 속도를 높이기 위해 캐싱을 적용하고, 서비스를 활성화하기 위한 이메일 알림 기능등도 개발한다.
소프트 삭제, 댓글 투표 등 처음 기획 의도대로 스택 오버플로의 기능을 따라해 본다. 또 향후 확장성을 위해 리포지토리 패턴을 적용하고, 사용자 정의 콘솔 명령도 만들어 본다.
포럼을 웹 브라우저 뿐만아니라, 모바일/데스크탑등 다른 기기에서도 사용할 수 있도록 데이터 API를 개발하는 실전 프로젝트다. 개발에 앞서 REST 원칙을 배운다.
API는 별도의 URL 엔드포인트와 컨트롤러를 사용한다. 그럼에도 불구하고, 웹 브라우저에서 들어 오는 요청과 처리 로직이 달라질 것이 없으므로, 컨트롤러를 최대한 재활용하고 중복을 제거하는 구조를 같이 고민해...