중첩 댓글 기능 구현하기

이 글에서는 댓글기능을 스레드 방식으로 중첩해서 보이도록 기능개선을 해 볼 것이다.

레일스를 이용하여 프로젝트를 작성할 때 특정 글에 대한 댓글기능을 구현하는 것은 매우 단순하고 쉬운 편이다. 물론 구현 방식에 따라 그 난이도는 다를 수 있지만, 이에 대해서는 인터넷 상에 이미 많은 자료가 소개되어 있다.

이 글에서는 댓글기능을 스레드방식으로 중첩해서 보이도록 기능 개선을 해 볼 것이다.

구현로직은 사실은 매우 간단하다. 댓글 모델에 상위 객체로 연결할 수 있도록 외래키를 추가하고 댓글 모델에 self join 관계 선언을 해 주면 된다.

계속 “중첩 댓글 기능 구현하기” 읽기

더욱 강력해진 Turbolinks 3

곧 정식으로 릴리스될 예정인 레일스 5의 여러가지 추가 기능 중에 두 가지가 주목을 받고 있다. 하나는 'ActionCable', 다른 하나는 'Turbolinks 3'다.
'ActionCable'에 대해서는 별도의 글을 준비 중이며, 여기서는 'Turbolinks 3'에 대해서 추가된 기능 중심으로 알아 보도록 하겠다.

참고동영상: New Turbolinks 3 Features With Ruby on Rails

특히 'Turbolinks 3'에서 추가된 기능 중 'Partial Replacement'에 대한 내용을 샘플 애플리케이션과 함께 알아 보도록 하자.
계속 “더욱 강력해진 Turbolinks 3” 읽기

jQuery로 Ajax 개발을 단순화하기

jQuery는 JavaScript 라이브러리로서 JavaScript™와 Asynchronous JavaScript + XML (Ajax) 프로그래밍을 단순화 하는데 도움이 됩니다. JavaScript 라이브러리와는 달리, jQuery는 복잡한 코드를 간결하게 표현할 수 있는 독특한 철학이 있습니다. jQuery 원리, 기능과 특징을 배우고, 일반적인 Ajax 태스크도 수행하며, 플러그인으로 jQuery를 확장하는 방법도 알아봅니다.

IBM DeveloperWorks에 있는 자료의 링크입니다.

Ajax 마스터하기

좀 오래된 내용이지만,  Ajax 공부할 때 도움이 될 것같아서 링크를 걸어 둡니다.

Part 1.  Ajax 소개

Part 2.  Javascript와 Ajax를 이용한 비동기식 요청

Part 3.  Ajax의 고급요청 및 응답

Part 4.  웹 응답에 DOM 활용하기

Part 5.  DOM 다루기

Part 6.  DOM 기반 웹어플리케이션 구현하기기

Part 7.  요청과 응답에 XML 사용하기 (1)

Part 8.  요청과 응답에 XML 사용하기 (2)

Part 9.  Google Ajax Search API 사용하기

Part 10.  데이터 전송에 JSON 사용하기

Part 11.  서버측의 JSON