메인화면에서 get메소드를 통해 모든 데이터 불러오기를 구현하고자 했다.
처음에는 매우 간단하다고 생각했는데, foreign key가 두 개나 있는 테이블에서 데이터를 불러와야 했으므로, 공부하고 이해하느라 생각보다 오래 걸렸다.
하지만 구현 완료 하였고, foreign key가 있는 경우, 데이터를 불러오는 것에 대해선 별도로 정리해두었으니 하단의 링크를 참고하면 될 듯 하다.
foreign key 있을 경우, sequelize query문 작성하기
프로젝트를 하면서 느낀 점은, 단순한 폴더 구조라던가, 변수명 같이 소소하다고 생각한 부분에서 충돌이 많다는 점이다. 어떻게 보면 처음에 셋팅할 때는 별거 아니지만, 코드가 쌓이다보면 엄청나게 큰일이 될것이고..
매우 중요한 작업이라는 생각이 들었다.
앞으로 사이드 프로젝트든, 회사를 들어가서든 프로젝트든 일반 업무에서도 협업을 주로 하게 될텐데 이번 프로젝트에서 느꼈던 부분들을 잊지말고 많이 활용해야겠다.
일반로그인과 소셜로그인을 구현해야 했다.
우선은 일반로그인부터 구현하려했다.
참고로 로그인의 경우, POST 메소드이므로, 서버 쪽에서 데이터가 오가는 상황이 보이질 않는다.
이런 경우 postman 프로그램을 활용하면 된다!
포스트메소드로 전달 온 데이터를 따로 추가해주는 것이 아니라, 확인하는 작업만 해주면 되므로, sequelize의 findOne쿼리문을 사용해준다.
또한 로그인에서 핵심은 로그인이 성공하면, session값에 새로운 키값을 만들어서 넣어주는 것이다.
소셜로그인은 client와 server가 강하게 연계된 작업이기도하고,
아직 이해가 잘 되지 않아서 다같이 작업해보기로 했다.
따라서 오늘은 추가 코드 작성보다는 소셜로그인에 대해 공부해보았다.