post-thumbnail

[React] 시작하기

리액트 프로젝트 시작하기

2023년 9월 10일
·
0개의 댓글
·

[Django] Django channels

개념에 대해 알아 본 뒤에 실습을 해보자. 준비 프로젝트와 앱을 생성 앱을 생성한 뒤에 앱을 추가 생성한 앱을 url로 연결 Channels 라이브러리 channels 라이브러리 설치 새로운 파일을 만들고 위의 내용을 추가 settings에 channels 앱을 등록, ASGI_APPLICATION을 추가한다. 여기서 주의할 점은 channe...

2023년 7월 4일
·
0개의 댓글
·
post-thumbnail

[Django] Django channels

django channels를 이용하여 비동기적 채팅을 구현해보았다. 실시간 채팅을 구현하기 위해 WebSocket을 사용하였고 django 프로젝트에서 이를 가능하게 해주기 위해 channels 라이브러리를 알아보았다. django channels 공식문서 정의 WebSocket 이란? WebSocket은 프로토콜로서, 실시간으로 데이터를 양방향 ...

2023년 7월 4일
·
0개의 댓글
·
post-thumbnail

[Python] Docstring

docstring은 python에서 클래스, 함수, 메소드 등을 설명하기 위해 사용하는 문자열이다. 보통 프로젝트를 진행할 때 사용하며, python에서 주로 사용한다. 특징 주석하는 부분과 다르게 함수를 표현할 수 있게 여러줄로 표현할 수 있다. 또한, 내용을 vscode에서 함수 설명으로 볼 수 있다. 코드 리뷰나 나중에 코드를 볼 때 아주 좋은 ...

2023년 6월 30일
·
0개의 댓글
·

[Python] local variable error

local variable '변수명' referenced before assignment error django 프로젝트 중 발생한 에러에 대해 정리해보았다. 원인 전역 변수를 지역 변수로 호출했기 때문에 에러가 발생하였따. 해결 함수 안에 global '변수명'을 추가하면 된다.

2023년 6월 19일
·
0개의 댓글
·

[Django] non-nullable field 문제

django에서 프로젝트 작성 중 models.py 수정한 뒤 makemigrations를 하는 중에 발생한 문제이다. 문제 내용 원인 필드에 null 값, default 값을 부여하지 않았을 때 발생한 문제이며, 만약 부여 했다면 모델에 새로운 필드를 추가, 삭제했을 때 기존에 있던 db와의 충돌이 나서 그런 걸로 파악했다. 해결 위의 상황이 발...

2023년 6월 16일
·
0개의 댓글
·

[Django] 구글 소셜로그인

장고 프로젝트 중 소셜 로그인을 구현해보았다. 토큰 형식의 로그인 방식을 시도하다가 토큰을 받아오는 건 실패하여 현재 진행된 사항까지만 작성 예정이다. 준비하기 소셜로그인 연동 코드 작성 전 구글의 clientid와 secretkey가 필요하여 준비 과정이 필요하다. Google Cloud에 접속하여 새로운 프로젝트를 생성하면 된다. 화면에서 빨간색...

2023년 6월 12일
·
0개의 댓글
·

[DRF] 소셜 로그인 TypeError: string indices must be integers 에러

프로젝트의 소셜 로그인 구현 중 지속 발생하는 500 에러에 대한 정리 문제 해당 코드에서 accept로 구글로그인 진행 후 회원 토큰을 발급 받는 과정에 status가 200이 아닌 500이 나온다. 그러면서 아래의 오류가 발생한다. TypeError: string indices must be integers 에러가 발생한 원인을 찾아보았다. 원...

2023년 6월 10일
·
0개의 댓글
·

[Django] 의존성 관리자-poetry 사용법

최초 pip를 통해서 프로젝트를 진행하고 패키지를 설치하였다. pip가 익숙해져서 처음에 poetry 사용이 어려웠지만 프로젝트 팀원들 간의 의존성 일치를 위해 poetry를 사용해보았다. 설치 Windows powershell을 열어 위의 코드를 입력해주자. (설치가 되는 것이므로 원하는 경로로 이동 후 설치해주면 된다.) Linux(WSL 포함)...

2023년 6월 7일
·
0개의 댓글
·

[Django] no such table 에러

django 프로젝트 최초 세팅 후 makemigrations, migrate, runserver해서 잘 되었다. 그 이후 createsuperuser를 하니 django.db.utils.OperationalError: no such table : users_user가 뜸 원인 테이블이 sqlite3 db 내에 존재하지 않아서 발생한 것 하지만 난...

2023년 6월 7일
·
0개의 댓글
·

WIL 11주차

5월 22일(월) ~ 5월 28일(일) 머신러닝을 이용한 장고프로젝트 진행 게시물을 올릴 수 있는 기본 커뮤니티 프로젝트 완성 머신러닝(DALL-E)을 사용하여 원하는 프로필 사진 만들기 >아쉬운 점 머신러닝은 스스로 학습하여 나타나는 부분인데, DALL-E 말고 다른 AI를 적용하려고 했지만, AI 활용도 부분이 매우 저조하여 활용하지 못한게 너무 ...

2023년 5월 29일
·
0개의 댓글
·

[Ajax] ajax를 이용한 비동기방식

ajax 문서 ajax를 이용하여 통신을 하고, html 일부만 리로드하는 내용 ajax를 통해 POST 통신하는 방식이며, url에서 받아온 값(data)를 가공하여 html에 노출 시켜준다. ajax 사용하여 작성한 코드 공유

2023년 5월 29일
·
0개의 댓글
·

[DRF] drf-extra-fields

공식문서 drf에서 추가로 사용할 수 있는 필드를 정리하고자 한다. drf-extra-fields 패키지 설치 사용가능한 필드들 Base64ImageField Base64FileField PointField 이외에도 범위필드 (RangeField)의 다양한 종류들이 있다. 공식 문서를 읽어보는게 좋기에 공식문서에 있는 예제 참고하자.

2023년 5월 29일
·
0개의 댓글
·

[Django] base64 인코딩

DRF로 프로젝트를 시작하여 DRF 기준으로 정리 models.py 모델을 먼저 ImageField를 지정해준다. serializer.py base64 라는 이미지 파일이 어떻게 받아오는지를 알아야 한다. >data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnsA ...생략... drfextrafield 모듈을 설...

2023년 5월 29일
·
0개의 댓글
·

[AI] Open-AI를 통한 이미지 만들기

파이썬으로 openai 모듈을 이용해 Chat-gpt와 DALL-E 를 이용하여 이미지 만들기 Open AI 설치 가상환경에 openai를 설치한다. 코드작성 openai 이용방법 openai 를 improt 하여 사용할 준비를 만들어 준다. openai를 이용하기 위해서는 api key가 필수 !! 5 달러까진 무료이며, 이후에는 과금이 되니 ...

2023년 5월 24일
·
0개의 댓글
·

[Django] PostgreSQL 설치와 장고 연동하기

1. PostgreSQL 설치 PostgreSQL 접속 후 사용하는 os에 맞는 프로그램 설치 >설치 과정에서 superuser의 비밀번호 값은 반드시 기억해야 합니다 ! Port 값은 기본 값인 5432 로 진행 Locale은 Korean, Korea 로 지정 2. Django와 연동 2-1. 설치 완료 후 SQL Shell(psql) 접속 po...

2023년 5월 23일
·
0개의 댓글
·

WIL 10주차

5월 15일(월) ~ 5월 21일(일) 머신러닝, 딥러닝 학습 제공 받은 강의 해석, 학습 알고리즘 풀기 예비군 때문에 학습이 부진함 ❌ 5월 22일(월) ~ 5월 28일(일) 머신러닝을 이용한 장고프로젝트 진행 지금까지 했던 장고 프로젝트에 ai 적용해보기 ai 강의 학습 예정

2023년 5월 22일
·
0개의 댓글
·

[Django] Simple JWT

JWT (Json Web Token) 인증에 대한 배운 점 정리 공식문서를 참고하여 작성함 pip 설치하기 urls.py에 작성 토큰 인증으로 가입 진행하기 위한 내용을 작성 settings.py 에 작성 공식문서에 나와 있는 내용이며, 필요한 부분만 커스텀하여 사용할 수 있다. views.py 에 작성 커스텀을 하려면 token['name'...

2023년 5월 22일
·
0개의 댓글
·

[AI] 기본 세팅하기

머신러닝 강의 주차에 AI를 다루기 전에 기본 세팅하는 방법에 대해 나중에 보기 위해 정리 1. Anaconda 설치 ANACONDA. 사이트에 접속하여 다운로드 받기 다운로드 완료되면 cmd에서 python -V를 입력하여 Python (버전정보)가 출력되면 정상 설치 확인 2. Anaconda 가상환경 설정 가상환경 설정 원하는 폴더에 conda...

2023년 5월 19일
·
0개의 댓글
·

WIL 9주차

5월 8일(월) ~ 5월 14일(일) 팀프로젝트 >drf를 이용한 플랫폼 만들기 백엔드, 프론트 분리하여 프로젝트 진행 자바스크립트를 이용하여 백엔드 정보를 전달 이미지, 파일(동영상 등)을 base64로 변환 5월 15일(월) ~ 5월 21일(일) 머신러닝, 딥러닝 학습 제공 받은 강의 해석, 학습 알고리즘 문제 풀기

2023년 5월 17일
·
0개의 댓글
·