전체 글 75

Today I Learned(TIL)-59

1. 웹 크롤링이란?웹 크롤링(Web Crawling)은 인터넷 상의 웹 페이지를 자동으로 탐색하며 데이터를 수집하는 기술을 의미합니다. 크롤러(Crawler) 또는 스파이더(Spider)라고 불리는 프로그램이 웹 페이지의 HTML, 텍스트, 이미지 등 다양한 데이터를 가져와 분석하거나 저장하는 역할을 합니다. 이는 검색 엔진에서 웹 페이지를 색인하는 데 필수적인 기술이기도 합니다.2. 웹 크롤링의 주요 단계URL 수집: 크롤러는 특정 URL에서 시작하여, 해당 페이지의 HTML 코드에서 새로운 링크를 추출하고 이를 기반으로 다른 페이지를 탐색합니다.요청(Request): 크롤러는 서버에 HTTP 요청을 보내고, 서버는 그에 응답하여 해당 페이지의 데이터를 반환합니다.데이터 수집: 수집된 HTML 페이지..

Daily note 2024.09.20

Today I Learned(TIL)-58

makemigrations 시 Default 값 에러 해결 방법오늘 배운 것: Django에서 makemigrations 명령어를 실행할 때, 모델의 필드에 대해 적절한 default 값을 설정하지 않으면 ValueError 또는 TypeError와 같은 오류가 발생할 수 있습니다. 이 오류는 필드에 null=False와 같은 제약 조건이 있지만, 데이터베이스 마이그레이션 시 초기 값이 명시되지 않았을 때 발생합니다.1. 문제 개요Django의 모델 필드를 정의할 때, 특정 필드에 null=False 또는 blank=False와 같은 제약 조건을 설정하면, 이 필드는 반드시 값이 있어야 합니다. 만약 데이터베이스에 새로 생성된 이 필드의 기본 값을 설정하지 않으면, 마이그레이션 과정에서 오류가 발생할 수..

Daily note 2024.09.13

Today I Learned(TIL)-57

TIL: AttributeError 발생 및 해결 방법오늘 배운 것: AttributeError는 파이썬에서 객체의 속성이나 메서드에 접근할 때 발생하는 오류입니다. 이 오류는 주로 객체가 특정 속성이나 메서드를 가지고 있지 않을 때 발생합니다.1. 오류 개요AttributeError는 다음과 같은 경우에 발생합니다:객체가 요청된 속성이나 메서드를 가지고 있지 않을 때오타나 잘못된 속성 이름을 사용할 때객체가 올바르게 초기화되지 않았을 때예시:class MyClass: def __init__(self): self.value = 10obj = MyClass()print(obj.non_existent_attribute) # AttributeError 발생위의 예제에서 obj 객체는 non..

Daily note 2024.09.13

Today I Learned(TIL)-56

팀팀명: 시비조팀원: 조준호, 김영빈, 김채림, 박연재github: https://github.com/duswo3o/SIBI프로젝트프로젝트명: 스파르타 뉴스프로젝트 소개: IT 뉴스링크와 관련 글을 올릴 수 있는 뉴스 서비스입니다.개발 일정Sparta_market사용하는 기술백엔드(Backend)PythonDjango데이터베이스(Database)SQLite버전관리GitGitHub기타 도구 및 라이브러리django-extensionsrest-frameworkrestframework-simpleJWTpillowIDEVisual Studio CodePyCharmPostman기능 상세accounts회원가입로그인로그아웃회원탈퇴유저 정보 조회유저 정보 수정비밀번호 수정팔로우(구독)posts게시글 목록 조회게시글 등..

Daily note 2024.09.11

Today I Learned(TIL)-55

DRF 구현 시 발생할 수 있는 문제와 오류회원가입오류 1: 필수 입력 값 검증 오류: username, email, password 같은 필수 입력값이 누락되면 ValidationError가 발생할 수 있습니다. Serializer가 필수 필드를 올바르게 검증하도록 해야 합니다.오류 2: 중복 값 오류: 중복된 username이나 email로 회원가입을 시도할 경우 IntegrityError가 발생할 수 있습니다. Serializer에서 고유 값 검증을 반드시 처리해야 합니다.오류 3: 비밀번호 해싱 문제: 비밀번호가 올바르게 해싱되지 않으면 평문으로 저장될 수 있습니다. 회원가입 시 Django의 make_password를 사용하여 비밀번호를 해싱해야 합니다.오류 4: 선택적 필드 처리: gender..

Daily note 2024.09.11