일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Kruskal
- 알고리즘
- MyPlaylist
- 데이터베이스
- django
- 장고
- BFS
- 종합설계
- 함밥
- 파이썬
- 백준
- B대면노래방
- minimum spanning tree
- SQL
- 백트래킹
- 소프트웨어공학
- 최소스패닝트리
- Bellman-Ford
- DP
- 실습
- 모각코
- 프로그래머스
- codetree
- 코드트리
- DFS
- 마라마라빔
- 동적계획법
- 그리디알고리즘
- Planned
- programmers
- Today
- Total
목록종합설계 (15)
Leta Learns
개요 사용자가 입력한 목적지들을 전부 방문하는 최적의 여행 루트 추천 사이트 팀원 5명 온라인으로 진행 기간 2022.03 ~ 2022.06 (보고서 작성, 개발 등 모든 과정에 소요된 기간) 개발 환경 사용 언어: HTML, CSS, Python, Javascript 사용 소프트웨어: Django, Sqlite3 주요 기능 회원가입 및 로그인 여행 등록, 조회, 삭제 기능 경로 추천 기능 결과물 후기 지난 학기에 했던 프로젝트들 보다는 수월했다. 내가 알고리즘 파트를 맡은 게 아니라서 그런 것 같다. 우선, 프로젝트는 사용자가 입력한 목적지들을 거리 별로 분류하여 최적의 여행 루트를 추천하는 사이트를 제작하는 프로젝트였다. 입력받은 여행지들을 여행일수에 맞춰서 나누어야 하는데 이때 kmeans 알고리즘..
#pull... git pull upstream master 해서 풀 받아왔고, 코드도 다 같은데 서버 실행은 수정 전 버전으로 된다. $ git fetch --all $ git reset --hard origin/master 이렇게 하면 된대서 해봤는데... 도 안 됨. https://programming119.tistory.com/109 [Git] git pull이 안먹힐 때 ① / git pull Already up to date. 🚫 해결법! 에러 원격 저장소에서 코드를 가져올 때 , 분명 내 코드는 원격 저장소와 다른데 이렇게 Already up to date라고 뜨며 워킹 디렉토리 (코드들)은 안가져오는 경우가 있다. 해결법 $ git fetch --all $ git rese programmi..
#경로 취소 기능 (경로 확인 페이지) 시스템 상 여행지 추가를 할 때 알아서 저장이 되는데, 유저 입장에서 경로 저장 버튼이 가시화되어있어야 할 것 같아서 경로 저장 버튼(def savepath)을 만들었다. 물론 이 버튼은 말만 경로 저장 버튼이고 사실상 그냥 메인페이지로 돌아가는 버튼이다. 저장은 createtravel 할 때 된다. 근데 사용자가 추천받은 경로가 맘에 들지 않아서 경로 추천 취소를 하면 이 경로를 db에서 삭제해주어야 한다. 그래서 경로 취소 버튼을 만들었다. 그냥 경로 확인 페이지에 경로 취소 버튼 하나 넣고 deletetravel 함수를 넣었다. 경로 취소 css가 제대로 안 먹혀있긴 한데.. 암튼 경로 취소 버튼은 구현 완료. 근데 경로 추천 취소? 추천 취소? 이런 식으로 ..
#220603 merge 후의 에러 해결 어제 머지했는데 여행지 확인 페이지에 여행 일자가 뜨지 않는다. 내 로컬은 아직 최신판이 아니라서, 일단 혹시 모르니 새로 clone 받아서 코드 비교하면서 에러 해결하려고 한다. 당연히, 클론 받는 중에 문제가 생기고 있다. python manage.py makemigrations 했는데 decouple 모듈이 없다고 해서 pip install decouple 했는데 migration이 안 된다. pip uninstall decouple 하고 pip install python-decouple을 했다. .env 파일 만들어서 secret key도 넣어주어야 한다. 그리고 migration 하려고 하는데 모듈 없다고 에러 뜨는 것들 계속해서,, pip install..
#merge 여행지 확인 페이지. 여행 기간 데이터 안 불러와지는 오류 해결해야 함. 여행지 수정 기능 보류 (없애야 할 듯) 경로 저장 취소 기능 만들기 (경로 저장은 확인 버튼 누를 때 실행되는 기능이므로) 수정 기능은 주기능이 아니라서 없애고 알고리즘 최적화하는 것에 중점을 두기로 했다. 내일 여행일자 안 뜨는 거 해결해야 함.
#여행지 확인 페이지에 일자 별로 여행지 띄우기 전날 chk_day 리스트에 여행 일자별로 여행지를 구분해주는 작업을 하였다. 이때 여행일자를 마지막 인덱스([-1])에 넣어주었었는데 장고 템플릿으로 html에 띄울 때는 파이썬 문법처럼 인덱싱을 하니 안 먹히더라.. 어찌보면 당연함. ㅋㅋㅋㅋ {% for place in chk_day %} {{place[-1]}}일차 {% endfor %} 이렇게 하니 안 먹혔다... 구글링 해보니 장고 템플릿에서 리스트 변수를 인덱싱해서 띄우려면 place.1 이런식으로 해야 한다고 한다. []를 사용해서 인덱싱을 하는 게 아니라 .을 사용해서 하는 것이었다. https://sinwho.tistory.com/entry/%EC%9E%A5%EA%B3%A0Django-%E..
#회원가입 기능 에러 해결 에러까지는 아니고.. 그냥 잘 되던 회원가입이 갑자기 안 됐었다. 확인해보니 프론트 맡으신 분이 이것저것 하시다가 html에서 비밀번호 확인란을 지우셔서 발생한 일이었다. signup.html에서 비밀번호 확인 창을 다시 띄워주니 해결되었다. (password1: 비밀번호 확인 object) {{form.password1}} #여행지 삭제 기능 delete는 쉽게 구현했다. view, url, html 파일 만져서 구현 완료. 커밋도 완료. formset 사용한 place는 반복문 사용해서 개체 하나하나를 delete 해주었다. def deletetravel(request, pk): travel = get_object_or_404(models.Travel, pk=pk) lodg..
#스테이징한 내용 확인 (git) $ git diff --staged #formset update 도무지 모르겠다 이말이에요 일단 아래 링크 참고하면서 수정해보는 중.. https://www.generacodice.com/en/articolo/4093226/insert-or-update-data-with-django-formsets Insert or update data with Django formsets - Genera Codice I'm still not 100% clear what your question is, but it sounds like you don't want a formset at all. If you're only interested in adding or updating a si..
#bash에서 git commit 하는 법(명령어) git add . git commit -m "[commit message]" git push origin [branch name] 차례대로 하면 된다. 지난 팀플에서는 vscode의 source control을 이용해서 했었는데 이번엔 연결을 잘못했는지 그게 안 돼서.. 일단 명령어로 하고 있다. #여행 장소 여러 개 띄우기 (경로 확인, 여행지 확인 함수) def checkpath(request, pk): travel = models.Travel.objects.get(pk=pk) place = models.Place.objects.get(travel=pk) return render(request, "travels/checkpath.html", {"tr..
#merge, fetch 후 서버 실행 서버 잘 돌아가는 거 확인하고 commit, merge 했는데 다시 돌려보니까 여행지 추가 페이지에서 폼 작성하고 경로 확인 페이지로 넘어갈 때 아래의 에러가 난다. 구글링해보니 로그인 상태에서 해야 하는 일을 비로그인 상태로 진행하기 때문에 생기는 오류라고 한다. migrations 다 지우고 커밋한 상태에서 미리 켜두었던 서버를 새로고침만 해서 그런 것이었다. (서버 새로고침 전에 이미 로그인하고 여행지 추가 페이지에 들어가 있는 상태였음. 이렇게 바꿨는데 해결되지 않았다. {% for eachtravel in alltravel %} #이하생략 for문 안에 있는 코드라서 travel을 eachtravel로 바꿔서 eachtravel.name으로 바꿔주어 일단 ..