33일차 머신러닝 프로젝트 게시물 작업
1. 게시물 작업 프론트엔드 작업완료
오늘은 프론트엔드작업을 진행하였다. 우리팀의 전체적인 테마를 맞추다보니 템플릿을 우리가 옛날에 공동으로 작업을 했었던 html파일에서 조금 변형하여 가져오는 작업을 하였다.
실험삼아서 몇개의 게시물 작성을 했는데 문제가 발생을 한게 게시물이 작성을 한 순서대로 나와줘야하는데 그게 안된다는 점이였다. 뭐가 문제지 했는데…
(문제점 발견)
create_at이라는 모델에 필드를 적을때
2. 로그인담당파트 부분과 결합
나는 게시물작성부분을 맡았고 다른 팀원은 로그인 파트를 맡았는데 그부분에 대한 결합도 필요해서 같이 합치는 작업을 진행하였다. 생각해야할게 생각보다 많았다.
(1). 로그인한 사용자가 작성한 글만 메인페이지에 보여야한다는점
(2). 게시물을 작성하기 위해서는 로그인한 사용자만 그 url로 들어가게 해야한다는 점 .
(3) 로그인을 하는 사용자에 따라서 메인페이지가 바뀌어야한다는점
이 3개가 제일 어려웠던것 같다.
일단 2번째 문제인 로그인을 한 사용자만이 이 페이지에 들어갈 수 있게끔 하는것이였는데, 그 부분은 ‘조회’부분이기 때문에 get페이지에서 다뤄야하는문제이다.
그 문제는 다음과 같이 해결하였다.
로그인을 한 사용자에 대한 인증이 되었는지를 확인하는 코드이다.
이 코드를 여기에 적용을 시켜서 Get부분에 가져와준다
해석하자면 로그인을 한 상태가 확인이 된다면 밑에 코드를 진행해도 좋다는 의미이다.
그리고 a에 이 사용자에 대한 정보를 a에 담아준다는 의미이다. 그리고 user_id에다가 a값을 넣어주는데 여기서 a 값이 무엇이냐
바로 이 사용자에 대한 id 이다 (예를 들면 회원가입을 한 사용자에게 코드번호가 주어지듯이 순서대로 숫자가 부여되는데 그 id를 넣어줘서 이 사용자가 가지는 고유 id를 넣어줘서 이 사용자가 쓴 글만 article(게시물 관련 모델) 보이게끔 하는것이다.
한마디로 인스타같은것!
그렇게 해서 사용자의 id 값을 html에 출력을 해주고 그 사용자가 쓴 게시물만 보이게끔 설정도 해주었다.
다음과 같이 나의 아이디이름도 나오고 내가쓴 게시물만 나오게 해서 오늘의 프로젝트 작업은 마무리 되었다.
어려운 점
- 다른사람이 썻던 코드를 내꺼랑 합치다보니 이 프로젝트의 로직이 헷갈려지는 부분이 있었다. 그럴때일수록 처음부터 다시 돌아가서 그 흐름을 찾아내는 연습을 해야겠다는 생각이 들었다.
- POST와 GET에 대한 정확한 개념을 다시 알아야할 것 같다. 사실 이 기능을 개발을 하면서 get부분과 post부분중 어디에작성을 해야되지? 하는부분에 대한 헷갈림이 있었고 명확히 자신있게 결정하기가 아직 어려웠다. 그부분은 개념부족이라 생각하고 다시 해봐야겠다.