Saturday, February 20

디연 게시판


%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7 2016 02 20 %ec%98%a4%ed%9b%84 4.43.32

프로젝트 소개

스마트 스터디 개발자 분과 풀 스택 개발자에 대해 이야기를 하다가 미션을 하나 받았습니다. '게시판 만들기' 입니다. 지금도 CRUD가 가능한 여러 페이지를 구현한 경험이 있어서 쉬운 미션이라고 생각했습니다. 하지만 사람들이 사용하면서 불편함을 느끼지 못할 정도의 수준으로 만드는 것이 조건이었습니다. 그래서 동국대학교 학생들이 많이 사용하는 커뮤니티 디연의 게시판을 참고하여 디자인을 하고 구현을 하였습니다. 현재도 서버를 띄워놓아서 회원가입후 누구나 사용할 수 있습니다.

프로젝트 요약

프로젝트 풀이

주요 기능 1 - 마지막 댓글에 대한 정보 가져오기

마지막으로 수정한 날짜(updated_at)만으로는 부족하여 추가한 기능으로 연결된 최총 수정 유저의 정보를 가져옵니다.

<%= time_ago_in_words(post.comments.last.updated_at) %> 전, <strong><%= post.comments.last.user.name %></strong>

주요 기능 2 - 날짜와 시간 한글화 작업

기본적으로 Rails에서 제공하는 것들은 모두 영어이므로 한글화 작업이 따로 이루어져야 합니다.

#config/application.rb
config.i18n.default_locale = :ko
#config/locales/ko.yml
---
ko:
  activerecord:
    errors:
      messages:
        record_invalid: 데이터 검증에 실패하였습니다. %{errors}
  date:
    abbr_day_names:
    - 
    - 
    - 
    - 
    - 
    - 
    - 
#이하 생략

아래 링크를 클릭하면 실제로 운영중인 게시판을 사용해볼 수 있습니다.
http://junee01-forum.herokuapp.com

프로젝트 소감

게시판은 쉬운 거라고 생각했던 경솔한 생각을 바꾸어준 프로젝트입니다. 각각의 객체간의 관계 내부적으로는 외래키 설정 등의 관계도를 파악하는데 큰 도움이 되었습니다. 회원 한 명에게 그리고 글 하나에 새로운 기능을 추가할 때 어떤 식으로 설계를 하고 구현해야 되는지를 공부할 수 있었습니다. 설계는 연필로 하고 디자인은 (.HTML) 파일을 만들어 VIEW 단을 미리 만들어 놓고 차근차근 만들었습니다. 그래서 무작정 프로젝트를 생성하고 코딩을 하려고 했던 시절보다 좀 더 발전한 것 같습니다.


공유하기