180117-TIL

Reading time ~1 minute

오늘 한일

- Deck, Card 구현 완료

  • ManyToOne, OneToMany 관계로 테이블 작성

  • jQuery를 통한 웹 프론트 작업

  • 현재 지저분한 부분들 찾아 수정 중(완료시 pr 보낼 예정)


오늘 느낀점

  • 며칠간 JPA로 고생을 하고 나기도 했고, 작업이 까다롭게 느껴졌던 ManyToMany를 하고 난 뒤라 오늘 작업할 때는 JPA 때문에 고생을 한 부분은 없었다. 그러긴 해도 너무 많은 걸 JPA가 해주는데다 아직 잘 알지 못하는 상태서 사용을 하니까 찝찝한 부분과 잘 될까란 걱정을 하면서 진행을 하게 된 것 같다. (그런 부분에서 테스트 코드들이 정말 많은 도움이 됐다) JPA에 대해서는 제대로 알고 쓰냐고 물으면 아니라고 대답하겠지만 일단 눈 대중으로 사용할 정도는 된 것 같다.

    확실히 공부를 해서 잘 쓸 줄 알면 편할 것 같은데 JPA로 집중해서 공부하면 db에 대해서는 잘 모르는 상태가 유지될까 봐 그런 부분에서는 고민이 된다.(하긴 JPA도 잘 하려면 db도 잘 알아야 될 것 같다)

  • 오늘 작업은 생각보다 시간이 오래 걸렸는데 프론트 쪽에서 server로 원하는 정보를 어떻게 보내야 할지가 문제였다.(내 아이디어를 어떻게 코드로 작성할지에 대해서는 프론트분한테 일부 도움을 받았다) 썩 마음에 들진 않지만 일단 지금선에서 생각 나는 방법을 이용해서 작업을 해봤다.

    이럴 땐 프론트와 협업을 한다면 서로 데이터를 어떻게 주고받을지 정하고 AcceptanceTest 코드를 작성하여 초록불이 뜨는 것만 목표로 작업을 했을 텐데 초록불이 뜨면 프론트에서 컨트롤러에 파라미터에 맞게 데이터를 보내는 코드도 작업을 하느라 중간중간 흥이 깨지는 느낌이였다.

  • 제공된 템플릿에 삭제, 수정에 대해서는 버튼 및 자바스크립트 코드(정확히는 jQuery)가 제공되지 않아서 PUT, DELETE에 대해서는 Controller를 작성 안 했는데 클로이가 이슈 관리 시스템을 만들면서 해당 컨트롤러도 만든 걸 보니 너무 안일했나 싶어 자극을 받았다.

    안 만들고 있던 이유 중 하나는 모든 기능을 구현하기에는 시간이 부족할 것 같아서 일단 템플릿 위주로 작업을 진행했던 건데 조금은 안일했던 것 같다. 흠… 그래도 보안도 슬슬 진행하고 싶은데 오늘 집 가서 좀 더 고민해봐야겠다. 다만, 삭제, 수정을 진행하더라도 프론트에서 해당 이벤트까지 다 작성하기엔 벅찰 것 같아(내 프론트 작업 진행 속도를 생각한다면) Restful API 형태로만 구현을 할 것 같다.


내일 할일

  • trello 구현하기

    • 보안 시작 혹은 PUT, DELETE 메서드도 작성