본문 바로가기

전체 글24

점프 투 장고 추가 기능(이메일 인증) 이메일 인증 기능 추가파이보 추가 기능 항목에는 없지만 필요한 기능인 것 같아 추가했습니다. SMTP 설정먼저 이메일을 보내기 위해 SMTP 설정을 해줍니다. 저는 네이버를 사용했습니다.(SMTP란? Simple Mail Transfer Protocol의 약자로 이메일을 송신하는 데 사용되는 인터넷 표준 프로토콜입니다)네이버 메일에 접속한 후 환경설정 - IMAP/SMTP 설정에서 사용함을 체크하고 저장하면 됩니다. config/settings/base.py에서 SMTP를 사용할 수 있도록 설정해줍니다.EMAIL_HOST_USER에 계정 정보에 적힌 아이디를, PASSWORD에는 네이버 비밀번호를 적으면 됩니다.보안에 유의하세요!# SMTP 설정EMAIL_BACKEND = 'django.core.mail.. 2024. 11. 20.
점프 투 장고 추가 기능(카테고리) 카테고리 기능 추가이번에는 카테고리를 추가하여 현재 사용하고 있는 질문게시판 외에 자유게시판을 만들어보도록 하겠습니다.먼저 카테고리 모델을 생성합니다. 이름과 설명 항목을 넣었습니다. 그리고 Question 모델에서 카테고리를 참조하도록 합니다. models.pyclass Category(models.Model): name = models.CharField(max_length=100) description = models.TextField(blank=True) def __str__(self): return self.name class Question(models.Model): author = models.ForeignKey(User, on_delete=mod.. 2024. 11. 10.
점프 투 장고 추가 기능(댓글) 댓글 기능 추가이번엔 댓글 기능을 구현해보려합니다.질문에 댓글 기능은 필요 없을 것 같아서 답변에만 댓글 기능을 추가해 보겠습니다. 먼저 models.py에서 Comment 모델을 생성해줍니다.class Comment(models.Model): author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='author_comment') answer = models.ForeignKey(Answer, on_delete=models.CASCADE) content = models.TextField() create_date = models.DateTimeField() modify_date = models.DateTime.. 2024. 11. 7.
점프 투 장고 추가 기능(답변 페이징과 정렬) 답변 페이징과 정렬점프 투 장고의 첫 번째 숙제 답변 페이징과 정렬 기능을 구현해봅시다.새로운 url 경로나 함수를 작성하지 않고 기존의 코드를 수정하여 구현하는 것이 목표입니다. 먼저 답변 리스트 페이징은 질문 리스트 페이징과 동일하게 작성을 했습니다. question_datail.html {% if answer_list.has_previous %} 처음 {% else %} 처음 {% endif %} {% if answer_list.has_previous %} 이전 .. 2024. 11. 5.
네이버 클라우드 서버 생성하기(VPC, micro, 1년 무료) 네이버 클라우드에서 VPC 존 서버 생성하기이전에 네이버 클라우드에서 서버를 생성하는 방법에 관한 글을 올렸지만, 해당 글은 Classic 존을 이용할 수 있는 사용자들만 따라 할 수 있다는 것을 알게 되었습니다. 2024년 3월 21일 이후 가입자는 Classic 존을 이용할 수 없기 때문에, VPC 존에서 1년 동안 무료로 사용할 수 있는 서버를 생성하는 방법을 알려드리겠습니다.VPC 존에서 서버 생성 시작하기먼저, VPC 존에서 서버 생성을 클릭합니다. 이후 신규 콘솔 화면으로 진입합니다. 상단에 'NPC 서버 이미지'를 클릭하고 centos-7.8-base를 선택합니다.VPC 및 Subnet 생성하기이제 VPC와 Subnet을 생성해줘야 합니다. VPC 생성을 누르고, 다음과 같이 IP 주소 범위.. 2024. 11. 1.
GPT로 디스코드 노래 봇 만들기 1. 들어가며이 글에서는 ChatGPT를 활용해 유튜브 링크를 받아 노래를 재생하는 디스코드 노래 봇을 만드는 과정을 다룹니다. 디스코드 봇 개발이 처음이라면, 이 글에서 기본적인 절차를 배우는 데 큰 도움이 될 것입니다. 인공지능이 제공하는 코드가 항상 완벽하지 않기에, 오류를 해결하고 직접 디버깅하는 과정 또한 중요한 능력입니다. 따라서 제가 어떻게 오류를 해결했는지 과정을 서술하며 작성했습니다. 2. ChatGPT에게 첫 요청디스코드 봇 개발에 필요한 파이썬 라이브러리인 pycord를 이용하여, 유튜브 링크를 제공하면 노래를 재생해주는 봇을 만들고자 GPT에게 다음과 같은 코드를 요청했습니다.import discordfrom discord.ext import commandsimport youtube.. 2024. 9. 26.
백준 11112번 (C++) https://www.acmicpc.net/problem/11112 1525번이랑 비슷한 문제다. 다른 점이 있다면 1525번은 입력이 한 번만 들어오는 반면에 11112번은 입력이 100개까지 들어올 수 있다는 점이다. 그래서 1525번 풀듯이 매 입력마다 최단거리를 구하면 당연히 시간초과가 난다. 해결 방법은 123 456 78# 에서 시작해서 모든 상태의 거리를 미리 구해놓고(전처리)  한 상태를 입력 받으면 바로 정답을 출력하는 것이다. 모든 경우의 수 9! 에 나올 수 없는 경우(inversion)을 제거하면 9! / 2 = 181,440 번만큼만 탐색하면 된다.  코드 : #include #include #include #include #include #include #include #incl.. 2024. 9. 20.
안드로이드 개인정보처리방침 생성 (개인정보포털X) 개인정보처리방침 생성구글 플레이 스토어에 앱을 출시하기 위해서는 여러 단계를 거쳐야 하며, 그 중 하나는 앱에서 개인정보를 어떻게 처리할지에 대한 내용을 제출하는 것입니다. 이를 준비하기 위해 여러 사이트를 확인해본 결과, 대부분 개인정보처리방침은 개인정보포털에서 생성한 것을 사용하고 있었습니다. 저도 또한 개인정보포털에서 하려고 시도했으나 법 개정이 되면서 개인정보처리방침을 생성하는 기능을 제공하지 않는다는 것을 알게됐고 그렇게 앱 출시하는 것을 포기했습니다.  시간이 지나고 나서 방법을 다시 생각해봤는데 '다른 나라의 사이트를 이용하면 되지 않을까?'가 떠올랐고 검색을 통해 다음 사이트를 찾았습니다. https://app-privacy-policy-generator.firebaseapp.com/ Ap.. 2024. 9. 9.
디스코드 봇 만들기 #4 네이버 클라우드에서 디스코드 봇 설정하기이번에는 네이버 클라우드 서버를 이용하여 디스코드 봇을 설정해보겠습니다. 네이버 클라우드의 Micro 서버를 선택하면 1년 동안 무료로 사용할 수 있습니다. 무료 사용 기간이 끝나면 요금이 자동으로 부과되니 유의하세요. 무료 서버를 찾는다면 오라클 클라우드를 고려할 수도 있습니다. 오라클 서버 설정은 이 글에서 다뤘습니다. 네이버 클라우드 서버 설정1. 네이버 클라우드 로그인 및 콘솔 접근 네이버 클라우드에 로그인한 후 콘솔 버튼을 클릭합니다. 2. 서버 생성 서버를 선택한 후 서버 생성을 클릭합니다.Platform에서 Classic이 클릭되지 않는 경우(VPC) 다음 글을 참고해주세요.   3. 서버 옵션 선택  기본 옵션으로 진행하며, OS는 CentOS 7.8.. 2024. 9. 5.