본문 바로가기

분류 전체보기

(98)
[TIL] 20240524 70일차 window.onload() 중복 실행 불가 문제[오류 개선] base.html과 base.html을 extend 하는 템플릿 두 파일에서 window.onload()를 실행할 경우 가장 마지막에 실행한 함수만 실행되고 나머지는 무시된다.따라서 addListener 메서드를 이용해서 두 탬플릿 모두 load 이벤트가 발생했을 때 함수를 실행할 수 있도록 구현했다.window.addEventListener("load", isLogin());window.addEventListener("load", async function PageLoad() { ... }  게임 생성 페이지 구현[기능 구현] 페이지의 form 태그는 아래와 같이 작성했다. {% csrf_token %} 제목: ..
20240520 ~ 20240524 14주차 정리 2주차 멘토링 노트 [발단]base.html을 작성→ base.html 에서 username을 출력해야 하는 부분이 있었다 (navbar 요소)→ username을 기존처럼 request.user.username으로 가져오려고 하니 문제가 발생test_02 계정으로 로그인했으나 username은 admin으로 출력되거나(캐싱된 데이터) 아무것도 안뜨는 문제 발생→ user 정보를 받아올 수 없어 어떻게 처리해야하는지 고민하던 중 access token과 refresh token 처리에 대해서도 고민하게 됨→ 그 와중에 프론트 세션이 있어 참여했더니 access token은 메모리로 다루고, refresh token은 http-only 설정된 쿠키에 저장을 하라고 함→ 기존에 작성한 코드는 access t..
[TIL] 20240523 69일차 base.html 작성 - 1[기능 구현]async function tokenRefresh() { const refresh = localStorage.getItem('refresh_token'); const response = await fetch('{% url 'accounts:refresh_token' %}', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ refresh }) }); const data = await response.json(); if (res..
[TIL] 20240522 68일차 [개인 기록]Git Stash 사용법[메모/생각정리] 현재 작성한 사항을 commit 하지 않고dev 변경 사항을 받아온(pull) 다음에 이어서 진행하고 싶은 경우 아래와 같이 진행한다. 우선 commit 전단계(add) 까지 한 상황이면 git restore --staged .을 입력하여 add 를 취소한다. 현재까지 작성한 사항을 임시로 저장해둔다git stash dev로부터 pull 하여 받아온다git pull origin dev stash로 임시저장해둔 사항을 다시 반영한다git stash pop BootStrap 호환성 고려[메모/생각정리] Bootstrap을 사용할 때프로젝트에 적용한 버전과 참고할 문서의 버전을 확인해야 한다. 현재 프로젝트 세팅 버전: 4.x 처음으로 확인한 부트스트랩 문..
[TIL] 20240521 67일차 프론트 구상[메모/생각정리]      게임 상세페이지 의견 취합[기술적 의사결정]  결정한 항목:① 각 요소 배치 순서ⓐ 게임 플레이 화면ⓑ 대체적인 게임 정보평점제작자업로드 일시별점 매기기즐겨찾기 버튼태그ⓒ 상세 게임 정보콘텐츠 영역 (유튜브 영상 / 스크린샷)텍스트 영역 (게임 설명)ⓓ 유저 댓글댓글 작성 구역댓글 목록 (댓글과 답글 형태, 답글에 답글은 프론트 구현 중에 적용할지 말지 결정)② 각 요소 별 특이사항ⓐ 게임 플레이 화면register_state 가 0이나 2일 경우 ‘서비스 준비 중입니다’ 라는 텍스트가 담긴 회색 박스 출력ⓑ 대체적인 게임 정보 - 별점 매기기별점 이미지 클릭 시 모달창 출력. 원하는 만큼 별점 선택 후 확인 버튼을 눌러 별점을 매기거나 취소 버튼을 눌러 취소할 수 ..
[TIL] 20240520 66일차 Python Django - QueryDict 다루기[오류 개선] querydict (데이터 셋)에서 필드값을 바로 가져올 수 없다.rows = .objects.all()print(rows.id) # error 발생 (QueryDict object has not arrtibute 'id')for row in rows 로 각 row에 대해서 필드값을 가져올 수 있다querydict (데이터 셋)에서 필드를 바로 참조할 수 없다.rows = .objects.all()for row in rows: print(row.id) # 정상적으로 출력또는 rows.values 나 rows.values_list() 의 메서드를 통해서 필드값을 가져올 수 있다.rows = .objects.all()print(rows...
20240513 ~ 20240517 13주차 정리 .
[TIL] 20240517 65일차 .