20210311(목)
2021-03-11
1. 학습 날짜
2021-03-11
2. 학습 시간
11:00 ~ 24:30
3. 학습 범위 및 주제
백본 view, model, collection
루비온레일즈
4. 학습 목표
war-index-view 끝내기
5. 학습 정리
6. 상세 학습 내용
Active Job 을 이용해서 백엔드 스케줄링을 했다.
기본적으로 어렵지는 않다.. 간단하게 job 파일을 생성하고 원하는 시간을 set 하고 실행만 하게 하면 된다!
다만 어려운건 액션케이블이다...
액션케이블을 이용해서 실시간으로 프론트와 백엔드간의 통신이 가능해지지만, 이 실시간 통신이라는게 그렇게 빠르지는 않아서 생기는 문제가 많이 있었다.
생긴 문제 중 하나는 하나의 레코드에 두 명이상의 유저가 접근하는 문제
이 문제를 해결하기 위해 with_lock 을 사용했다.
백본 모델의 프로퍼티에 메서드 추가하기
백본 모델의 프로퍼티에 메서드를 왜 추가할까>
간단하다. 레일즈에서 application_controller 에 메서드를 만들면 모든 컨트롤러에서 이 메서드를 상속받아 자유롭게 사용할 수 있는 것처럼 Backbone 모델에도 어딘가에 메서드를 정의해놓으면 만들어진 모델에서 사용할 수 있는데, 그게 바로 모델의 프로퍼티다
7. 오늘 학습 내용에 대한 개인적인 총평
이제 거의 끝났다... 빨리 마무리하자!
8. 다음 학습 계획
war PR 대응 및 코드 리팩토링
Last updated