240708 포기할 줄도 알아야지

2024. 7. 8. 21:30
728x90

시큐리티 적용하고서 이미 만들어둔 뷰와 연결짓는 과정에서 mustache 템플릿이 적용이 안돼서 눈물짓던 지난주 + 오늘 로 인해 일이 밀려서 야근을 했다
(TIL 안쓴거 생각나서 집가면서 쓰는중 ㅠ)

첫 야근이니만큼 ㅋㅎ 뜻깊군.... ㅋㅎ

Mustache도 처음  Kotlin도 처음이라 엄청 많이 찾아봤는데 그러다보니 왜 사람들이 개발자 = 검색능력 이라는지 이해가 되기 시작
레퍼런스가 별로 없어서 더더욱 이 오류가 왜나는지에 대해 모르겠단 말이지요!



결국 더는 미룰수가 없어서
Mustache.render 기능을 못쓰고
직접 value값을 넣어주는 방법을 택했다 ㅠ

오늘의 문제는 ...

토큰을 전해주는 것 때문에 ajax로 비동기 처리를 해주고 로컬 스토리지에 저장된 토큰값을 헤더에 넣어 요청을 보내주는 과정을 택했는데
그러다보니 서버사이드 렌더링이 안되는 사건이 일어남 ㅠ 원래는 어드민 프론트를 전부 MVC로 구현해놓은 상태였는데 그렇게 하니까 토큰이 전해지지 않았다.
그래서 인증 과정에서 막히고... 결국 다시 바꿔서 모델 어트리뷰트 사용 대신에 api restcontroller로 하고 ajax 비동기 요청을 통해 값을 직접 넣어주게 되었다
아무리해도 오류가 끝이 없어요

일단 가장 큰 문제는 mustache template을 만들고, 해당 ajax 요청 결과값을 필드명이 같게 {{}}로 감싸서 설정해주고 Mustache.render로 그 템플릿에 결과값을 매칭해주었는데, 그렇게 되었을때 값들이 나와야 하는데 안나옴
그리고 분명 그 템플릿을 script 태그로 감싸주면 해당 페이지가 로드될 때에는 숨겨졌다가 ajax 요청이후에 해당 값들이 토도독 들어가면서 그 템플릿이 화면에 표시된다고 했는데 그게 적용이 안되는듯했다
그래서 계속 처음 페이지가 로드될때 {{}} 설정해둔 필드값에 대한 것이 정의되지 않았다고 오류가 계속 났다
으어ㅓ어ㅓ° •° •°(°`ㅁ´ °)°• °•°
뭐가 문젠가요 ...

무튼 인간은 포기할줄도 알아야 한다고 사수님이 알려주셨기에... 타임리밋을 두고 일단은 구현부터 해버렸다 value값 설정 각각 해주는 방법으로.. 흑 흑

그래도 마음이 찝찝하다.. 언젠가ㅜ해결하고 말겠엉...
사실 기초에 충실하고 공부하다 보면 분명히 오류의 답은 있다: 하지만 시간에 쫓기며 그렇게 차근차근 해결할 수가 없어서 다음을 기약해본다
암쏘새드...



728x90

BELATED ARTICLES

more