본문 바로가기

분류 전체보기

(89)
2023 04 11 django 이미지 저장 및 불러오기 위에있는 input을 이용해서 django 를 이용해서 db안에 어떤 방식으로 이미지를 넣어야할지 고민을 굉장히 했었다 image = models.ImageField(null=True, blank=True) models.py에는 받아오는 방식을 ImageField로 받아오게 하고 받아온 이미지는 MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' 를 통해 저장되는 파일위치와 root값을 쉽게 찾을수 있게 하였습니다 그후 url.py에 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 해당 코드를 통해 urlpatterns 뒤에 prefix url 하고..
2023 04 10 git branch 활용법 오늘 새롭게 발제된 팀 프로젝트를 하기위해서 깃허브 브랜치를 이용해서 협업을 진행하려고했습니다. 여태까지는 브랜치를 나눠서 한다거나 그러지 않아서 저번에 강의를 들은 내용을 토대로 진행을 해보았습니다 이 포크키를 누른다음에 자신의 저장소로 데이터를 복사 해서 옮긴후 그 레퍼지토리를 git clone 를 통해서 로컬폴더로 가지고 온 후에 작업을 진행하면됩니다 브랜치를 main에서 작업하는것이 아닌 자신이 작업하고자 하는 역할에 맞춰서 브랜치를 생성해주고 git branch git checkout 를 통해 새로운 브랜치에서 작업을 하고 기존에 하던방식과 같이 git git add git commit -m'commit message' git push -u origin 커밋까지하고 난후 브랜치 이름을 바꿔서 푸..
내일배움 캠프 4주차 이번주에 배운것들! django web framework 이번주를 돌아보며 이번주는 django web framework 를 배우는 시간을 가졌습니다. django 기초 강의를 듣고 들은 내용을 바탕으로만드는 재고 관리 시스템 까지 만드는것으로 이번주를 마무리 했는데 처음에 강의를 들으면서 굉장히 이해가 되는거같으면서도 이해가 안되는 내용들이 많았습니다. 그런상태로 재고관리 시스템을 만들라고 하니까 생각보다 시간도 많이 부족했고 원하는 기능을 전부다 구현하지 못해서 아쉬움이 생겼었는데 제출기한이 연장이 되어서 연장이된날 9시까지 갑자기 술술 풀려서 원하는 만큼 구현을 할수 있었습니다 그때를 생각하니 시간에 쫓기면서 조급해지니까 될거도 안되고 에러가 난거도 해결하기가 힘들었던거같습니다 아무래도 강의의 내용..
2023 04 07 완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 처음에는 list filter를 통해 접근을 하면되지않을까! 하고 접근을 해봤지만 가장..
이게....맞나...?
2023 04 06 내가 보려만든 django django 시작 방법 $pip install django pip install 을 통해서 django를 최신 버전으로 설치를 하고 $django-admin startproject 이 명령어는 새로운 django 프로젝트를 생성을 하게 해줍니다 이렇게 생긴 프로젝트는 밑에와 같은 구조를 가지게됩니다 프로젝트이름/ manage.py #Django 프로젝트를 관리하기 위한 명령행 유틸리티입니다 프로젝트이름/ __init__.py #해당 디렉토리를 파이썬 패키지로 인식하도록 합니다 settings.py #Django 프로젝트의 설정 파일입니다. urls.py #Django 프로젝트의 URL 패턴을 정의하는 파일입니다 asgi.py #ASGI서버를 사용할때 사용합니다 wsgi.py #WSGI서버를 사용할떄 사용..
2023 04 05 푸드 파이트 대회 출력 예시 food result [1, 3, 4, 6] "1223330333221" [1, 7, 1, 2] "111303111" 해당 문제를 풀기위해 일단 주어진 배열을 반으로 나누어서 0 이전에 앞에있는 만큼의 문자열을 출력하기위해 배열의 값을 반으로 나누어서 바꾸면 되지 않을까 생각을 했습니다 a= list(map(lambda x: x//2, food)) 를 통해서 1 3 4 6 이 들어있으면 [0 ,1 ,2 ,3] 이 나오게 되어서 앞에 나와야하는 절반 만큼의 음색양만을 가져오게 하였습니다 그 이후 for문을 통해서 각 값의 양만큼 인덱스를 출력하게 해서 문제를 해결했습니다 for idx,b in enumerate(a): answer+=str(idx)*b 그 후 마지막은 영 생각이 안나서.... r..
2023 04 04 코딩 테스트 2차원으로 만들기 문제 설명 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. 제한사항 num_list의 길이는 n의 배 수개입니다. 0 ≤ num_list의 길이 ≤ 150 2 ≤ n