전체 글
-
Django ChannelDjango 2024. 10. 2. 21:01
Django Channel장고 채널(Channel)은 Django 프레임워크의 기능을 확장하여 웹 소켓 통신과 같은 실시간 기능을 제공하는 패키지다. Django의 기본 요소들과 유사한 구조를 가지며, Django 프레임워크와 함께 사용되어 Django 애플리케이션의 구성 요소로 작동한다. ASGI(Asynchronous Server Gateway Interface) 프로토콜을 사용하여 웹 소켓 및 HTTP 기반의 프로토콜을 처리할 수 있다. ASGI는 WSGI(Web Server Gateway Interface)와 유사한 역할을 하며, 비동기적인 웹 애플리케이션 개발을 위한 표준 인터페이스다. 채널은 크게 두 가지 요소로 구성된다. 1. 채널 라우터(Channel Router)라우터는 urls.py..
-
프롬프트 엔지니어링LLM 2024. 9. 27. 03:01
프롬프트 엔지니어링 📌 프롬프트 엔지니어링은 생성형 AI 모델에게 제공되는 입력(prompt)을 디자인하고, 모델의 반응을 가이드하여 원하는 결과를 얻을 수 있도록 하는 과정이다. 프롬프트의 구성요소는 크게 4가지로 분류할 수 있다. 물론 네 가지 요소가 모두 반드시 필수적인 건 아니다. 1. Instruction (지시)LLM 모델이 수행하기를 원하는 구체적인 목표 2. Context (문맥)LLM이 해야 할 작업을 이해하는 데 필요한 배경 정보(외부 정보나 추가 문맥) 3. Input Data (입력데이터)응답 받고자 하는 것에 대한 입력 데이터나 질문 4. Output Indicator (출력 표시기)결과물의 유형 또는 출력 형식(format) 프롬프트 작성 가이드프롬프트를 작성할때 사용자..
-
개발 협업툴, 지라(Jira)카테고리 없음 2024. 9. 24. 02:42
애자일 방법론을 얘기할 때 꼭 언급되는 툴이 바로 아틀라시안의 지라(Jira)이다. 버그 및 이슈 추적, 프로젝트 관리에 최적화된 프로젝트 관리형 협업툴 지라는 스타트업뿐만 아니라 최근에는 대기업에서도 활발하게 사용하고 있으며, 업무 효율을 높여 경쟁력 있는 조직으로 변화하는데 필수적인 툴로 손꼽히고 있기 때문이다.가장 기본이 되는 단위: 이슈(Issue)지라를 사용할 때 구성원 개인이 누릴 수 있는 가장 큰 장점 중 하나가 상사나 동료에게 내가 하고 있는 일을 일일이 설명 할 필요가 없다는 점인데, 이는 지라의 가장 기본이자 중요한 개념인 ‘이슈’ 덕분이다. '이슈'는 팀이 식별하고 있는 작업 항목의 단위로서, 하나의 업무 당 하나의 이슈가 배정된다고 생각하면 된다. 이슈를 등록하고 관리하는 과정에..
-
Git 기본 명령어 정리Git 2024. 9. 23. 10:36
pwd: 지금 내 현재 위치ls: 파일 리스트ls -a : 파일 리스트를 보여주는데 숨겨진 파일까지 모두 보여줌which python: 터미널에서 가상환경이 적용이 잘 됐는지 확인python --version: 내 파이썬이 몇 버전인지 알려줌cd 폴더명: 들어가고 싶은 폴더명으로 이동 cd .. : 현재 폴더에서 나갈 때 (상위 폴더로 이동)mkdir 폴더명: make directory 현재 경로에서 폴더 생성 Github 자주 쓰는 명령어 git init git 저장소를 로컬에서 생성할 때 사용하는 명령어. 프로젝트 시작시 딱 한 번만 입력하면 된다.git init을 하면 .git 폴더가 생성된다. ls -a 로 확인하면 된다. .git 삭제rm -r -f .git 📌 git clone 으로 ..
-
팀프로젝트 Github 트러블슈팅Git 2024. 9. 18. 02:40
Github 트러블슈팅 01. 만들었던 브랜치에 코드를 수정한 후 git add . → git commit -m "로그인 중복 로직 수정" 하고, git push 를 하는데, 처음 만든 브랜치가 아닌데 왜 자꾸 업스트림 브랜치랑 다르다는거야.. 아무튼 자꾸 이런 메시지가 뜬다🧐 음... 그래서 그냥 다시 이렇게 해줬다. -ugit push -u origin 내 브랜치 네임 그런 다음 다시 git push 했더니 제대로 됐다. 뭘까?..🤔 아무튼 문제 해결👌 02. 로그인 할 때마다 포인트를 주는 기능을 구현했는데.. 영환님이 유저가 로그인 로그아웃 로그인 로그아웃 로그인 계속 반복하면 포인트 무한대로 받을 수 있겠네요 라고 했다😂 그렇게까지 시간낭비를 하는 사람이 있을까 싶었지만, 악용되..
-
[Django] 뉴스 API 서버 구현 중, 트러블 슈팅Django 2024. 9. 14. 03:04
트러블 슈팅 01. 비밀번호 변경 기능 구현 후 Postman에서 테스트를 하는데 에러가 났다. 왜 안되지.. dict를 불러올 수 없다구??🤔 views.py 코드를 보면 뭐가 문제일까..old_password와 new_password를 튜플로 묶어줘서 그런건가.. 리스트로 묶어주면?해결된다! 근데.. 비밀번호를 1로 바꿔도 변경이 된다..🫠 구글에 파이썬 비밀번호 검증 정규표현식으로 검색했더니 여러가지가 정보가 쏟아졌다. 그 중 하나를 참고해 validators.py 에 로직을 추가해줬다. def changepasswordValidation(pwd): if len(pwd) /?]+', pwd) is None: # 비밀번호는 최소 1개 이상의 특수문자가 포함되어야 함 ..
-
LangChain 과 RAGLLM 2024. 9. 13. 09:16
LangChain이란? LangChain은 대규모 언어 모델(LLM)을 활용한 애플리케이션 개발을 위한 프레임워크로, AI 모델의 능력을 극대화하고, 개발 과정을 간소화하여 강력하고 유연한 AI 애플리케이션을 만들 수 있게 해준다. 📌 AI 어플리케이션 프레임워크 랭체인 : python 웹 프레임워크 장고 LangChain 의 장점 모듈성: LangChain은 다양한 컴포넌트를 제공하여 개발자가 필요에 따라 조합하고 커스터마이즈 가능LLM Loader VectorStoreOpenAI Anthropic Google Local통합성: 다양한 AI 모델, 데이터 소스, 그리고 외부 도구들과의 쉬운 통합을 지원효율성: 복잡한 AI 로직을 간단한 체인으로 구현할 수 있어 개발 시간과 비용을 절감확장성: 소..
-
팀프로젝트 협업툴 GithubGit 2024. 9. 12. 18:42
팀프로젝트 협업툴 Github 실수로 git add . 까지 했는데 취소하고 싶을 때git reset 커밋 되돌리기 최근 커밋 되돌리기git revert 모든 커밋 되돌리기# 특정 커밋으로 되돌리기git reset --hard # 원격 저장소 강제 업데이트git push --force ✋ 주의: 강제로 푸시하는 것은 다른 팀원에게 영향을 줄 수 있으니 주의가 필요하다. 반드시 이야기하고 해야함. 커밋을 잘못 리셋한 경우, 이전 상태로 복원하고 싶을 때git refloggit reset --hard HEAD@{0} *HEAD@{0} 괄호 안의 숫자가 0 이면 가장 최근 커밋을 뜻하는거다. 최신 commit을 취소하고 작업 내용을 수정하거나 저장하고 싶을 때 최신 커밋과 관련된 모든 변경 사항을..