> For the complete documentation index, see [llms.txt](https://injun-woo30000.gitbook.io/growth-log/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://injun-woo30000.gitbook.io/growth-log/daily-review/2021/jan/2021-01-20-wed.md).

# 2021-01-20(Wed)

| 항목         | 내용                                   |
| ---------- | ------------------------------------ |
| 학습 날짜      | 2021-01-20(수)                        |
| 학습 시간      | 11:00\~24:00                         |
| 학습 범위 및 주제 | Rails ActionCable, Backbone          |
| 학습 목표      | ActionCable을 활용한 유저 상태창 구현           |
| 동료 학습 방법   | sanam, jujeong님과 sidebar 구현 작업을 진행함. |

## 상세 학습 내용

화요일에 팀원들이 로그인 로그아웃 기능을 구현한 것을 공유 받았다. 이후 유저 상태창 구현을 시작했는데, 프론트 구현에서 상당히 애를 먹었다. HTML, CSS 지식이 부족한 것이 이렇게나 발목을 잡을 줄이야..

그 외에도 뷰 객체 생성 시점과 소멸 시점, 객체 공유 등에서 이슈가 다발적으로 발생했는데, 애플리케이션에서 활용하는 전역 객체가 있어야할 것 같다.

그리고 Rails DB 관련하여 학습을 심화해서 할 수 있었다. 팀원들이 스키마 파일을 변경하면 DB가 변경된다고 오해하고 있었는데, 마이그레이션 파일을 작성해서 `rails db:migrate` 를 실행해야 DB가 변경되고, 이런 실행 결과가 스키마 파일로 정리되는 개념이라는 것을 설파하였다. 이후 DB에 필드 생성, nullable 설정 등을 실습하였다.

결과적으로 액션케이블만 적용하면 유저들의 상태를 실시간으로 확인할 수 있게끔 구현했다.

## 학습 내용에 대한 개인적인 총평

실리콘 밸리에는 '빠르게 실패하고 빠르게 배워라'이라는 격언이 있다. 이건 창업 뿐만 아니라 개발에도 똑같이 적용된다. 확실히 그냥 예제만 깔짝거리던 학습을 넘어 실제 구현에 들어가니 겪을 수 있는 학습의 질이 차원이 다르다. 그리고 동료들과 학습을 시작하니 자연스레 각자의 노하우가 공유되면서 학습 속도가 훨씬 빨라진 것을 느낀다. 역시 동료학습..!

다만 구현 과정에서 겪었던 시행착오들을 학습 내용에 남기려는 노력이 부족했던 것 같다. 본 프로젝트에서는 잘 기록해봐야겠다.

## 다음 학습 계획

* 길드 뷰 만들 것.
