본문 바로가기

내일배움 캠프/TIL

(64)
python 메서드 복습 일반 문자열 기본적인 메서드들에는 이렇게있다 text = 'Master kim' count = text.count('m') #문자열에서 m의 갯수를 센다 find = text.find('kim') #문자열에서 kim의 위치를 찾는다 가장 먼저 나오는 위치를 찾는다 try: index = text.index('kim') #문자열에서 kim의 위치를 찾는다 가장 먼저 나오는 위치를 찾는다 print(index) except ValueError: print('찾을수 없습니다') team = ['master kim','seung','so','jin','min'] join_team = ",".join(team)# 문자열로 반환 upper_text = text.upper() #대문자로 lower_text = tex..
2023 04 13 django 코멘트 CRUD 오늘은 끄느 스승님이 저에게 코멘트CRUD 구현을 지시하셨습니다 저는 그 지시를 듣고 지난번 myspartasns에서 3주차 숙제로 나왔던 코멘트 작성 및 삭제가 기억났었는데 그때는 거의 1시간 이상 걸렸던 숙제였었는데 지금 할때는 그때랑 얼마나 다른지 궁금해서 그때의 기억을 최대한 살려서 구현을 했었습니다 먼저 코멘트 작성은 @login_required def comment_create(request,id): post = Post.objects.get(id=id) if request.method == 'POST': comment = request.POST.get('comment', '') if comment == '': return redirect('post', post.id) else: Comment..
2023 04 12 python thread,process python에서 스레드랑 프로세스는 모두 여러작업을동시에 처리하는 다중작업을 위해서 사용하는 방법입니다 스레드 스레드는 프로세스 내에서 프로세스 자원을 공유하며 작동을 하기때문에 때문에 가볍고 생성및 제거 시간이 짧다는 특징이 있습니다 이 같은 프로세스 내에서 실행을 하기떄문에 PID(Process ID) 는 전부 같은 값이 나오고 thread id값은 서로 다르게 나오게 됩니다 import threading import os def foo(): print('This is foo') print('process id', os.getpid()) def bar(): print('This is bar') print('process id', os.getpid()) def baz(): print('This is b..
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 커밋까지하고 난후 브랜치 이름을 바꿔서 푸..
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서버를 사용할떄 사용..