마크다운에는 이미지가 포함되어 있다. 웹 서버의 document root 밖에 위치한 이미지 파일을 읽어서 HTTP 응답으로 반환하는 방법을 살펴본다. 또 Etag HTTP 헤더를 이용해서, 서버의 부하를 낮추고, 네트워크 트래...
라라벨 5 입문 및 실전 on 16-01-21
스택오버플로와 같은 포럼을 만드는 두번째 실전 프로젝트다. 스택오버플로를 벤치마크해서 어떤 기능을 포함할지 열거해 본다.
사용자 로그인을 손본다. 주로 뷰를 깔끔하게 다듬는 내용을 담고 있다.
라라벨 소셜라이트 확장을 이용해서, 별도 회원 가입없이 깃허브 계정으로 로그인하는 법을 실습한다.
... 실수다. 라라벨 5.1에서 사용자의 접근 권한을 제어하기 위해 RBAC(Role-based Access Control)을 구현하려 했으나, 뒤에서 별로 쓰이지 않는다.
서버 측에서 사용자의 언어 선호를 기억하여, 사용자가 로그인하지 않아도 자국어로 서비스할 수 있는 방법을 같이 연구해 본다.
데이터베이스 테이블을 설계하고, 테이블간의 관계를 설정한다. 그리고, 엘로퀀트 ORM에서도 모델간 관계를 설정한다.
포럼의 핵심 기능은 글 기능을 개발한다. 라우트, 컨트롤러, 모델, 뷰 등 모든 내용을 망라한다.
포럼의 글을 분류하는 좋은 방법 중의 하나가 태그다. 태그 기능을 개발한다.
포럼에 글 쓸 때, 첨부 파일도 같이 업로드하는 기능을 개발한다.