전체 글(103)
-
Django - DRF(DjangoRestFramework) 프로젝트 시작하기
1. DRF로 프로젝트 세팅하기 DRF로 프로젝트를 세팅하는 방법은 Django 프로젝트 세팅과 크게 다르지 않습니다. 자세히 보기 venv(가상환경)을 세팅한 후 활성화 시켜줍니다. Django를 설치해 줍니다. DjangoRestFramework를 설치해 줍니다. pip install djangorestframework Django 프로젝트를 생성해 줍니다. settings.py 로 이동하여 'INSTALLED_APPS' 에 아래와 같이 작성하여 줍니다. INSTALLED_APPS = [ ... 'rest_framework', ] requirements.txt 를 추가해 줍니다. pip freeze > requiremetns.txt GitHub 저장 공간에 연결 하기 전 Django SECRET_KE..
2023.04.20 -
T.I.L Apr 19, 2023 (thread)
Python으로 thread 다루기 연습 thread 만들기 code import threading import os def ijh(): print('thread id', threading.get_native_id()) print('process id', os.getpid()) if __name__ == '__main__': print('process id', os.getpid()) thread = threading.Thread(target=ijh).start()result process id 19764 thread id 22484 process id 19764 thread = threading.Thread(target=ijh).start() co..
2023.04.19 -
T.I.L Apr 18, 2023 (process)
Python으로 process 다루기 연습 process 만들기 code print('hello, os')result hello, os실행된 순간 문자열을 출력하는 process가 생성됩니다. process PID 확인하기 code import os print('hello, os') print('ijh\'s pid is', os.getpid())result hello, os ijh's pid is 28016PID 값은 운영체제가 그때그때 부여하는 값이기 때문에 실행 할 때마다 다른 PID값이 출력됩니다. 여러(자식) process 생성 code from multiprocessing import Process import os def ijh(): p..
2023.04.18 -
Python 타입별 메소드 정리
1. 문자열 메소드 더보기 # 1.count: 문자열 내에서 특정문자가 몇 개나 있는지 세는 메소드 text = "I study at home 12 hours a day" ijh = text.count("a") print(ijh) # 3 # 2. find: 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메소드 (없을 경우 -1 return) text = "I study at home 12 hours a day" ijh = text.find("home") print(ijh) # 11 # 3. index: 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메소드 (없을 경우 VallueError) text = "I study at home 12 hours a day" try: ijg = t..
2023.04.17 -
T.I.L - Django 팀 프로젝트 피드백 & 알고리즘 문제 풀이 중 알게 된
Django 팀 프로젝트 피드백 문제점 1. indent 맞추기 2. 불필요한 코드 제거 3. 이전 글, 다음 글 기능 개선 필요 4. CRUD 기능 별로 url 나눌 필요 없음 5. 이메일 입력 양식 검증 백엔드에서도 구현 필요 해결 방법 1. indent를 맞추는 것은 VScode 에서 'shift + alt + f' 를 활용하면 쉽게 해결할 수 있으나 신경을 쓰지 못해서 발생한 문제인 것 같으므로 세밀한 부분을 더 신경써 줘야겠습니다. 2.불필요한 코드 제거 또한 주의만 더 기울이면 해결 할 수 있을 것으로 생각됩니다. 3.조금 더 공부를 해야합니다(추후 업데이트 예정) 4.api명세서 작성시 CRUD 기능 별로 url을 나눌것이 아닌 http method 별로 나눠주는 것이 좋습니다. 5.프론트에..
2023.04.17 -
W.I.L 5주 차
되돌아보기 1. 계획을 세운 후 코딩을 진행했나? 계획을 세우긴 했지만 조금은 더 상세할 필요가 있어 보입니다. 또한 중간중간 계획의 수정이 필요할 때 잠시 멈추고 계획을 확실히 수정한 후 코딩을 진행하는 것을 습관에 들여야 좋을 것으로 생각됩니다. 2. 배운것을 당일에 정리하였나? 이 부분은 확실히 개선이 필요합니다. 5주 차에 들어서면서 이상하게도 조금은 느슨해진 감이 있습니다. 3. Django에 대해 얼마나 알게되었나? 개인적으로는 Django 의 동작(흐름)에 대해서는 많이 익숙해졌다고 생각합니다. Django 를 진행하면서 오히려 Python의 기본기가 부족한 것 같다는 느낌을 강하게 받았습니다. 4. 팀 프로젝트에서 협업을 잘 했다고 생각하는가? 이번 팀 프로젝트에서는 팀에 큰 도움이 되지 ..
2023.04.16