본문 바로가기

전체 글23

점프 투 장고 추가 기능(카테고리) 카테고리 기능 추가이번에는 카테고리를 추가하여 현재 사용하고 있는 질문게시판 외에 자유게시판을 만들어보도록 하겠습니다.먼저 카테고리 모델을 생성합니다. 이름과 설명 항목을 넣었습니다. 그리고 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.
디스코드 봇 만들기 #3 멘션 기능 추가하기: 디스코드 봇을 활용한 알림 시스템 구현이번 프로젝트에서는 정시가 될 때 해당 시간에 맞는 역할이 부여된 사람들에게 자동으로 알림 메시지를 보내는 디스코드 봇 기능을 구현해 보겠습니다. 이러한 기능은 커뮤니티에서 특정 시간에 활동을 독려하거나, 중요한 공지를 효과적으로 전달하는 데 유용하게 사용할 수 있습니다. 1. 시간 관련 모듈과 비동기 처리를 위한 모듈 추가디스코드 봇을 만들 때, 정시에 맞춰 특정 작업을 수행해야 하므로 시간에 대한 정보를 정확하게 처리할 수 있는 모듈이 필요합니다. 이를 위해 datetime과 timedelta 모듈을 추가하여 현재 시간과 미래의 특정 시간을 계산할 수 있게 합니다. 또한, 프로그램이 시간을 기다리는 동안 다른 작업이 멈추지 않고 계속 수행될 .. 2024. 8. 31.