TIL(Today I Learned)
-
6월 30일 TIL - 지도 반경 조절, 리드미 작성TIL(Today I Learned) 2023. 7. 3. 12:23
▷ 오늘의 배움 오늘 프로젝트 정리를 하면서 리드미 틀을 작성하였다. 리드미를 작성하는 것이 처음이라 리드미 구성과 마크다운문법 활용법을 찾아보았다. 그 토대로 다음과 같이 리드미를 구성하였다. ✏️ 리드미 목록 프로젝트 설명(프로젝트 이름 및 서비스 소개) 팀 소개 및 개발 환경, 개발 기간 등등 기능 소개 (큰 기능 안에서 부가적인 기능 설명 식으로 진행) ▷ 오늘의 시도 ❗️내 주변 명소 찾기를 할 때 거리별로 찾을 수 있게 기능을 넣었지만 지도의 반경은 자동적으로 조절되게 하지 못하였다. 이에 대해 피드백이 여러개 들어와서 거리에 따라 지도 스케일이 달라질 수 있도록 수정하였다. var container = document.getElementById('map'); //지도를 담을 영역의 DOM 레..
-
6월 29일 TIL - 페이지네이션 오류, html 내용 입력 수정TIL(Today I Learned) 2023. 7. 3. 12:15
▷ 오늘의 시도 ❗️프론트에서 페이지네이션 요청이 제대로 안 보내지는 오류 발생 1. 페이징 된 아이콘에서 가장 뒤로가기 가장 앞으로 보내기가 제대로 작동하지 않아 연결값을 수정하는 것으로 해결하였다. 2. 둘러보기 탭에서 별점 필터링을 한후 다음 페이지 버튼을 누르면 필터링된 데이터의 페이지가 아니라 전체 게시글의 페이지로 연결되는 오류 발생 -> 버튼을 눌렀을 때 필터링 인자값을 함께 주어 오류를 해결하였다. ❗️게시글 내용에 html 코드를 입력하면 문자가 아닌 코드로 인식되어 버튼과 같은 요소가 생기는 오류 발생 1. 원 코드에서는 innerHTML로 게시글 내용을 넣어줬는데 이로 인해 내용부분이 html로 인식되어 버튼이 만들어 졌다. 그래서 각각의 요소에 아이디값을 주고 innerText로 게..
-
6월 28일 TIL - 사용자 피드백TIL(Today I Learned) 2023. 6. 29. 11:56
▷ 오늘의 한줄 오늘부터 사용자 피드백을 받기 시작했다. 피드백 설문 양식을 작성하는데도 많은 고민을 했다. 어떤 질문들로 구성해야 양질의 답변을 얻을 수 있을까? 설문 조사를 할 때마다 늘 고민거리인 것 같다. 피드백을 통해서 얻어야 할 것은 사용자의 입장에서만 발견할 수 있는 무언가다. 그게 어떤 형태든 만든 입장에서 놓칠 수 있는 것이 있을 수 있기에 피드백이 중요한 것 같다. 그래서 문제 유형과 흐름에 대해서 고민을 했던 것 같다. 그리고 사용량이 늘어날 수 있도록 특별 이벤트를 함께 진행하였다. 이러한 노력들이 좋은 결과로 이어지면 좋겠다!
-
6월 27일 TIL - 전체 검색TIL(Today I Learned) 2023. 6. 27. 20:28
▷ 오늘의 배움 📖 참조하는 모델의 필드로 필터링 할 때 Model.objects.filter(관련된모델__필드__contains="query") ✏️ 한가지 항목에서 여러개를 필터링 할 때! # query = request.GET.getlist()을 사용하여 리스트 형식으로 받아올 수 있다. Model.objects.filter(field__in=[a,b]) ✏️ 딕셔너리를 활용해서 필터링하기 class APIView(View): def get(self, request): # 쿼리에 따라 필터링할 항목을 만든다. filter_categories = { 'query' : 'field__in', 'query2' : 'field2__in', ... } # request에서 필터링 값을 가져온다음 filter..
-
6월 26일 TIL - 장고 어드민 커스터마이징TIL(Today I Learned) 2023. 6. 26. 21:15
▷ 오늘의 배움 📖 Django Admin Customizing ✏️ ModelAdmin options list_display : Admin 목록에 보여질 필드 목록 list_display_links : 목록 내에서 링크로 지정할 필드 목록 (이를 지정하지 않으면, 첫번째 필드에만 링크가 적용) list_editable : 목록 상에서 수정할 필드 목록 list_per_page : 페이지 별로 보여질 최대 갯수 (디폴트 : 100) list_filter : 필터 옵션을 제공할 필드 목록 actions : 목록에서 수행할 action 목록 ✏️ 커스터마이징 예시 class EmoticonAdmin(admin.ModelAdmin): # 오브젝트 상세페이지에서 보여질 필드 fields = ("creator",..
-
6월 23일 TIL - 중간발표 준비TIL(Today I Learned) 2023. 6. 25. 23:50
▷ 오늘의 한줄 오늘은 중간 발표 준비하면서 하루를 보냈다. 중간 발표를 위해 자잘한 오류들을 해결하고 자료를 정리하고, 발표 자료를 만들었다. 중간 발표를 준비하면서 한번 더 프로젝트를 정리할 수 있는 기회가 되었다. 우리의 서비스를 정의하고 그에 필요한 기능들을 다시금 살펴볼 수 있었다. 또한 중간 발표 후의 계획을 세우면서 지금 우리 팀에게 필요한 게 무엇인지 고민해보았다. 지금의 서비스는 기본 기능들, 구현하고자 했던 기본 기능들은 구현 되어 있기에 피드백을 바탕으로 추가기능을 구현할지 있는 기능들을 발전시킬지 고민을 해봐야 할 것 같다.
-
6월 22일 TIL - 내 위치 기준 거리 검색TIL(Today I Learned) 2023. 6. 23. 09:18
▷ 오늘의 시도 내 위치를 기준으로 주변 정보를 가져오는 코드는 반경 2km로 설정되어 있었다. 2km가 생각보다 가까운 거리여서 이용자가 직접 범위를 설정할 수 있도록 하고자 하였다. 우선 2, 5, 10km를 선택하여 찾아볼 수 있도록 코드를 작성하였다. 쿼리로 거리값을 받은 다음 불러올 데이터를 필터링할 계산식에 추가해 주었다. # 쿼리로 받아온 현재 위치의 위,경도 그리고 찾고자 하는 거리 lat = float(self.request.query_params.get("lat", "")) lon = float(self.request.query_params.get("lon", "")) dist = float(self.request.query_params.get("dist", "")) # 내위치 좌표 p..
-
6월 21일 TIL - 테스트 코드 수정 및 추가TIL(Today I Learned) 2023. 6. 21. 20:43
▷ 오늘의 한줄 오늘은 어제에 이어 텍스트 랭크를 공부하려 했으나 다음주 월요일이 중간발표인만큼 지금 하던 것들을 정리할 필요가 있다고 생각되어 프로젝트를 정리하는 시간을 가졌다. 각자 하던 작업들을 마무리하는 시간을 가졌다. 그리고 그동안 작업을 하면서 모델이나 코드가 많이 바뀌었는데 바뀐 모델들을 ERD로 다시금 정리해주었다. 또한 코드가 바뀐만큼 테스트 코드를 수정하고 추가된 기능들에 한해 새롭게 코드를 작성하였다. 내일은 발표 자료 준비를 해야 할 것 같다. 아 그리고 요새 코테를 너무 못풀었다. 꼭 내일은 짬짬히 집중안될때라도 풀어봐야지 꼭!