[내일배움캠프]스파르타코딩클럽 AI 웹개발 (82) 썸네일형 리스트형 내일배움캠프 후기: 신입 개발자의 도전, 내일배움캠프에서 성장하다 내일배움캠프 이전의 삶저는 IT 분야에 취업을 목표로 하고 있었고, 비전공자는 아니었지만 정식으로 개발을 배운 적은 없었습니다. 그래서 취업을 위해 필요한 실무 역량을 키우고 싶다는 생각이 점점 커졌습니다. 독학으로 Python을 다뤄본 경험이 있어 기본적인 프로그래밍은 익숙했지만, 더 깊이 있는 개발 역량을 쌓는 데 한계를 느끼고 있었습니다.특히 혼자 공부하다 보니 어느 정도 진도를 나간 후에는 스스로 피드백을 받거나, 실력을 진단하며 체계적으로 공부하는 데 한계가 있었습니다. 구직 시장에서 경쟁력 있는 개발자가 되기 위해서는 실무 프로젝트와 튜터의 피드백 같은 체계적인 과정이 필요하다고 판단했습니다. 마침 현업 개발자 멘토링, 수준별 맞춤 학습 등 탄탄한 지원을 갖춘 내일배움캠프를 알게 되었고, 이곳.. [TIL] Django에서 계정 일시정지 구현 Django에서 계정 일시정지 기능을 구현했다. 주된 목표는 사용자가 특정 조건(예: 신고 누적)에 따라 일시적으로 정지될 수 있도록 하면서, 기존에 사용하고 있던 is_active(회원 탈퇴 시 사용)와의 충돌을 방지하는 것이다.주요 개념:is_suspended: 사용자의 일시정지 상태를 추적하기 위한 Boolean 필드로, is_active와는 별개로 처리suspended_at: 사용자가 정지된 시간을 기록하기 위한 DateTimeField. 이 필드는 시간 기반으로 정지된 계정을 관리하는 데 필수구현 단계:모델 수정: CustomUser 모델에 두 가지 필드를 추가is_suspended: 계정이 정지 상태인지 확인하는 필드.suspended_at: 계정이 정지된 시간을 기록하는 필드.관리 명령어: .. [TIL] 이메일 인증(2) - 로그인 기존에는 비활성화 계정이 로그인을 시도하면 즉각적으로 계정이 활성화되는 동시에 로그인이 되었지만이메일 인증을 통해 계정을 활성화 한 뒤에 로그인을 할 수 있도록 코드를 변경하였다 1. 기존 코드class UserSigninAPIView(APIView): def post(self, request): email = request.data.get("email") password = request.data.get("password") user = User.objects.filter(email=email) message = False if user and user[0].is_active == False: user[0].is.. [TIL] 이메일 인증 - 회원가입 이전에 만들어놓은 회원 기능에서 이메일 인증을 추가하려는 과정에서 문제가 발생하였다.회원탈퇴를 하면 바로 데이터베이스에서 삭제하는 것이 아닌 계정을 비활성화 한 후에 일정 시간이 지나면 삭제하도록 작성하였다따라서 비활성화 계정이 회원가입을 시도하면 로그인하여 계정을 활성화하라는 메세지를 출력해주고,로그인을 하면 메세지와 함께 즉각적으로 활성화 계정으로 변경되도록 작성하였다. 1. 회원가입시에 인증 이메일 발송회원가입시에 이메일 전송을 위해 이메일 전송 프로토콜을 사용해야 한다. gamil을 사용했으며, settings.py에 작성해주어야 한다# 이메일 인증 관련 설정EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"EMAIL_HOST.. [TIL] axios delete 요청시 데이터를 함께 전달해야 하는 경우 비밀번호가 일치하는데도 회원탈퇴가 안되는 오류 회원탈퇴 요청이 delete 메서드를 통해 이루어질 때 axios.delete의 두 번째 인자로 데이터를 보낼 수 없다. axios.delete 메서드는 요청 본문에 데이터를 포함하지 않기 때문이다. 하지만 비밀번호를 전송해야 하는 경우에는 데이터를 url 파라미터나 요청 본문에 포함시켜야 하기 때문에 다른 방법을 사용하여 해결하였다. 기존 코드// 회원탈퇴const withdrawUser = () => { axios.delete(`${API_BASE_URL}/accounts/`, { password: document.getElementById("withdrawPassword").value })...} 변경 코드// 회원탈퇴.. [TIL] modal 창의 내용 중복 이슈 각 내용을 보기 위해서 버튼을 클릭하면 모달창을 통해 상세 내용을 볼 수 있도록 작성하였다 하지만 위의 사진처럼 모든 내용이 동일하게 보이는 문제가 발생했다 해당 문제는 모달창의 코드를 복사하는 과정에서 아이디를 모두 같게 한 채로 작업을 진행하여 발생한 문제였다 rated movie .. [TIL] parcel 삭제 1. Axios 및 Parcel 관련 문제 해결Axios를 사용하는 프로젝트에서 import 구문으로 패키지를 불러올 때, 브라우저에서 Cannot use import statement outside a module 오류가 발생.이 문제는 ES6 모듈 시스템을 사용하지 않아서 발생했으며, HTML 파일에서 script 태그에 type="module"을 추가하여 해결.Parcel을 사용하여 번들링할 때, Axios와 같은 모듈은 상대 경로로 지정하지 않고, 패키지 이름만으로 import하여 해결 가능.브라우저에서 모듈을 찾지 못하는 문제(Failed to resolve module specifier "axios")는 Axios 설치 후 import axios from 'axios';로 해결.2. Parce.. [TIL] username없이 이메일 회원가입 username 없이 이메일로 회원가입을 시도했지만 다음과 같은 오류가 발생하였다 장고에서 제공해주는 create_user()는 필수적으로 username이 있어야 했기 때문에 발생하는 오류였다.따라서 create_user 메소드를 재정의하여 문제를 해결하였다 accounts/models.pyclass UserManager(BaseUserManager): def create_user(self, email, password, **extra_fields): if not email: raise ValueError({"email": "이메일은 필수 입력항목입니다."}) email = self.normalize_email(email) user = .. 이전 1 2 3 4 ··· 11 다음