분류 전체보기 190

Javascript Broken pipe from error

Django 8000 포트 runserver와 프론트에서 live server를 돌려 확인하는 과정에서 발생한 에러 발생 원인 잦은 입출력 호출 : HttpThread가 완료되기 전 재요청을 여러번 보내는 경우 데이터를 적절한 타이밍에 처리하지 못해 생성된 소켓이 끊어지고 두번째 요청의 소켓이 생성되며 나타나는 Exception HttpThread : http 요청을 처리하기 위한 스레드 해결 방법 응답(Response)이 올 때까지 기다리기 Exception 무시하기(비추천 but, 최선의 방법) 중복 요청 확인 후 Block : 연속 버튼 클릭 방지 or Exception 처리 부분에서 오류 뱉지 않게 하기 form 태그 삭제하기?

Javascript 2023.04.28

협업을 위한 소통법

팀으로 일하고 공부하는 이유 협동심, 타인에 대한 배려심을 기르기 위해 더 좋은 결과물을 내기 위해 모든 현업에서 팀으로 일하기 때문 협업에서 가장 중요한 것은? 소통 疏通 소통이 가장 중요한 이유는? 빠르게 가까워질 수 있다 미리 대비를 할 수 있다 공동 목표를 효율적으로 달성할 수 있다 서로 생각의 근거를 알면 다름을 이해할 수 있다 서로 이야기를 들어주면 또 들어줄 준비가 된다 소통하는 법 많이 말하기 미리 말하기 명확하게 말하기 근거를 가지고 말하기 경청하기 예쁘게 말하기 → [하고자 하는 진짜 말]을 [인정 공감 칭찬 격려 감사]로 감싸서 말하기 협업하는 법 그라운드룰 정하기 역할 분배를 정확히 명시적으로 하기 시간적 한계 인지하기 약속 지키기 카메라와 마이크 켜두기 양보하기

카테고리 없음 2023.04.27

재귀함수와 클래스 심화 추상클래스 serializer

재귀의 이해 재귀함수 스스로를 호출하는 함수 DFS(깊이 우선 탐색) BFS(너비 우선 탐색) 현재 정점에서 갈 수 있는 점들까지 들어가면서 탐색 경로의 특징을 가진다 현재 정점에 연결된 가까운 점들부터 탐색 스택 또는 재귀함수로 구현 큐를 이용해서 구현 return 값이 없는 재귀함수 def recursion(n): if n > 코드가 훨씬 짧기 때문에 재귀함수 사용 종료 조건이 중요하다 >>> 끝도 없이 호출되서는 안 됨. 언젠가는 실행이 멈춰야 함 RecursionError: maximum recursion depth exceeded ..

카테고리 없음 2023.04.26

POETRY 가상환경 설정하기

window vscode terminal에 입력 curl -sSL https://install.python-poetry.org | python 터미널에 설치된 경로 복사 새로만들기 후 경로 추가 - 저장 poetry init : pyproject.toml 생성 poetry install : poetry.lock 생성 poetry shell : 가상환경 실행 poetry env list : 가상환경 실행 확인 >>> .venv (Activated) poetry add : 패키지 설치 poetry remove : 패키지 제거 poetry config virtualenvs.in-project true : 가상환경 생성 poetry config virtualenvs.path "./.venv" : 가상환경 경로 ..

Django 2023.04.24

WIL 6주차

FACTS(사실, 객관) 이번 일주일동안 있었던 일, 내가 한 일 파이썬 장고 실무 심화 완강 : DRF, postman https://sw-ing.tistory.com/category/Django 'Django' 카테고리의 글 목록 응애 sw-ing.tistory.com 특강 : JWT 토큰 세션 활용 https://sw-ing.tistory.com/94 Token 인증_JWT(JSON Web Token) 백엔드 개발자의 기본 소용 인증 DB 관리 Request에 따른 Response 처리 (API 개발) 배포 세션 기반 인증 모든 유저의 정보와 session 정보를 서버에서 관리 sessionid를 받아 브라우저(쿠키)에 저장 but, DB가 sw-ing.tistory.com 선발대 수업 2주차 : ..

파이썬 대패키지시대_패키지 의존성 관리

패키지 의존성 관리 Module < Package < Library Module : 파이썬으로 정의된 파일 / 실행 가능한 파이썬 파일 Package : 모듈의 집합(.모듈이름) Library : 사용할만한 모듈 패키지를 만들어 놓은 것 (Python Standard Library(표준 라이브러리), Python Package Index(PyPI)) pip : Python Package Installer npm, yarn : 자바스크립트의 패키지 관리자(Python의 pip와 비슷) (package.json, package-lock.json → Node_modules) pip install Package : 패키지 설치 pip install Package==1.0.4 : 특정 버전의 패키지 설치 pip ..

Python/수업 2023.04.23

파이썬의 코루틴

서브루틴 Subroutine 종속적인 루틴 코루틴 Coroutine 협력적으로 실행되는 루틴 파이썬의 코루틴 비동기 프로그래밍 동기 처리 : 순차 처리 방식 비동기 처리 : 여러 작업을 동시에 처리 시간 : 동기 > 비동기 실행 중인 함수를 잠시 중단(대기 상태)하고 나중에 실행을 재생하는 기능 asyncio import asyncio import random # await 코루틴 안에서 다른 코루틴의 실행 완료를 기다림 async def fetch_data(): print("데이터를 가져오는 중...") await asyncio.sleep(1) # 데이터를 가져오는데 1초가 걸린다고 가정 return random.randint(1, 100) async def main(): data = await fet..

Python/수업 2023.04.23

파이썬 장고 실무 심화 5주차_테스트코드 TDD

테스트 코드 시간 낭비, 복잡도 증가, 허점을 보완하기 위해 작성한 코드들이 원하는 값을 내놓는지 확인하는 코드 테스트 주도 개발, TDD (Test-Driven Development) 먼저 자동화된 테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식의 개발 방식 python manage.py test python manage.py test : 앱에서 작성한 하나의 test만 실행하고 싶을 때 from django.test import TestCase https://www.django-rest-framework.org/api-guide/testing/ Testing - Django REST framework www.django-rest-framework.org https://docs.d..

Django 2023.04.21