전체 글 (27) 썸네일형 리스트형 Django 프로젝트에서 자동 생성되는 데이터베이스 테이블 Django 프로젝트를 시작하고 첫 마이그레이션을 실행하면, 우리가 만들지 않은 테이블들이 자동으로 생성되는 것을 볼 수 있다. 이 테이블들은 Django의 핵심 기능들을 지원하는 중요한 역할을 한다. 이번 포스트에서는 이러한 기본 테이블들의 역할과 구조를 자세히 알아보자. 첫 마이그레이션 후 생성되는 테이블들python manage.py migrate위 명령어를 실행하면 다음과 같은 테이블들이 자동으로 생성된다:auth_groupauth_group_permissionsauth_permissionauth_userauth_user_groupsauth_user_user_permissionsdjango_admin_logdjango_content_typedjango_migrationsdjango_session .. Django 프로젝트 구조와 명령어 완벽 가이드 Django 프로젝트 구조와 명령어 완벽 가이드Django로 웹 개발을 시작할 때 가장 먼저 마주하는 것이 바로 프로젝트 구조와 각종 명령어들이다. Django 프로젝트의 기본 구조와 각 파일의 역할, 그리고 자주 사용하는 명령어들을 상세히 정리해보자. 프로젝트 생성: django-admin startprojectDjango 프로젝트를 생성하는 첫 번째 단계다.django-admin startproject config .명령어 분석django-admin: Django가 설치되면 제공되는 커맨드라인 도구. 프로젝트/앱 생성, DB 마이그레이션, 서버 실행 등을 할 수 있음startproject: 새로운 Django 프로젝트(settings, wsgi 등 포함된 기본 구조)를 생성하는 서브커맨드config:.. Django란? Django란?Django(장고)는 파이썬으로 작성된 고수준 웹 프레임워크다. 2005년 미국 캔자스의 Lawrence Journal-World 신문사에서 웹 개발을 하던 Adrian Holovaty와 Simon Willison이 만들었다. 신문사의 빠른 개발 요구사항을 충족시키기 위해 탄생한 Django는 "완벽주의자들을 위한 웹 프레임워크"라는 슬로건을 가지고 있다. Django의 핵심 철학1. DRY (Don't Repeat Yourself)코드의 중복을 최소화하라. Django는 재사용 가능한 앱과 컴포넌트를 통해 이를 실현한다.2. 빠른 개발프로토타입에서 프로덕션까지 빠르게 개발할 수 있도록 설계되었다. 기본적으로 필요한 기능들이 대부분 내장되어 있다.3. 명시적인 것이 암시적인 것보다 낫다파이.. LangGraph를 활용한 데이터 전처리/요약 LangGraph를 활용하여 데이터를 전처리 및 요약하는 시스템을 구현해보고자한다. 계획한 LangGraph 모습은 다음과 같다. 1단계: 파일명을 보고 분류하는 노드 2-1단계: 이미지 파일 처리 (OCR, 한글 인식) 노드 2-2단계: PDF 파일 처리 노드 2-3단계: CSV 파일 처리 노드 3단계: 요약하는 노드 데이터서울데이터허브 https://data.seoul.go.kr/bsp/wgs/index.do?tab=chatbot해당 사이트를 활용하였다.사용 데이터 2023년 인구성장률 현황.csv Category 인구성장률 종로구 -1.15 중구 0.77 용산구 -2.65 성동구 -1.2 광진구 -0.02 동대문구 1.77 중랑구 -0.68 성북구 -0.86 강북구 -1.59 도봉구 -1.43 노원.. Groq - LLM 무료 사용 사이트 LLM 무료 사용 사이트를 소개해 보고자한다.Groq (https://groq.com/) 라는 사이트 인데 다양한 LLM 모델을 API 형식으로 사용할 수 있게 지원해준다.위와 같은 모델을 직접 설치하거나 환경 구성없이 사용할 수 있다. (위에 말고 추가로 Preview Models 모델이라고 다른 다양한 모델을 추가로 제공해줌)물론 제한량 (https://console.groq.com/docs/rate-limits)이 있긴하지만, 충분히 테스트 환경에서나 공부할때 사용할 수 있을 것으로 보인다. 사용법 또한 엄청 간단한데GROQ_API_KEY를 받고 (https://console.groq.com/keys)파이썬 가상환경에서pip install groq해당 패키지를 다운받으면 준비는 완료된다. 그 후, .. LangGraph란? LangGraph란?LangGraph는 LangChain을 기반으로 만든 멀티에이전트 및 워크플로우 자동화 프레임워크이다. 쉽게 말해 AI 모델 간의 협업을 가능하게 하는 시스템이다.기존 LangChain이 체인(Chain) 기반으로 순차적인 AI 응답을 처리했다면, LangGraph는 그래프(Graph) 구조를 사용해 더 유연하고 동적인 AI 상호작용을 제공한다. 이를 통해 비순차적 흐름, 반복, 상태 관리 등이 가능해진다.=> AI 응답에 흐름, AI간 소통, AI 상태 관리 등을 다룰 수 있게 해줌. LangGraph의 핵심 개념1️. 그래프(Graph)그래프는 여러 개의 노드(Node, 정점)와 엣지(Edge, 간선)로 구성된 자료 구조이다.노드(Node): 데이터를 담고 있는 점(정점)엣지(Ed.. 유저 회원가입, 로그인, 정보 수정 구현 (Spring Security) 유저관련 기본 API 기능을 구현해 보고자 한다. 구현전 사용할 Spring Security 에 대해 알 필요가 있다.Spring Security란?Spring Security는 인증, 권한 관리 그리고 데이터 보호 기능을 포함하여 웹 개발 과정에서 필수적인 사용자 관리 기능을 구현하는데 도움을 주는 Spring의 강력한 프레임워크이다. Spring Security 아키텍처1. 사용자의 요청이 서버로 들어온다.2. Authotication Filter가 요청을 가로채고 Authotication Manger로 요청을 위임한다.3. Authotication Manager는 등록된 Authotication Provider를 조회하며 인증을 요구한다. 4. Authotication Provider가 실제 데이터.. Crawling 버그 수정 및 개선 크롤링 서버 점검 중, 링커리어 크롤링 과정에서데이터 수집 오류: Message: Stacktrace:.... 해당 에러가 나왔다. 디버깅 해보니 사이트 엘리멘트들이 변경되어서, 해당 부분이 변경을 진행하여 에러를 수정하였다. (해당 부분에 대해 확인하고 수정하는 과정을 주기적으로 해야할 것으로 보인다.) 에러 수정한김에 추가적인 크롤링 파라미터, 함수를 변경하였다. 변경점 1. wait.until(EC.visibility_of_all_elements_located()) 함수 사용기존 사용하던 EC.presence_of_all_elements_located 함수의 경우 지정된 위치에 있는 모든 요소가 *DOM에 존재하기만 하면 대기를 종료한다. 하지만, EC.visibility_of_all_element.. 이전 1 2 3 4 다음