2021-01-20(Wed)

상세 학습 내용

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

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

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

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

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

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

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

다음 학습 계획

  • 길드 뷰 만들 것.

Last updated