채야미의 코드레시피🍳

분류 전체보기

Dev/Django
장고 실무 심화 3주차 : 회원기능 drf에서 jwt사용하기 (simplejwt) https://django-rest-framework-simplejwt.readthedocs.io/en/latest/ Simple JWT — Simple JWT 5.2.2.post16+gf298efa documentation Simple JWT provides a JSON Web Token authentication backend for the Django REST Framework. It aims to cover the most common use cases of JWTs by offering a conservative set of default features. It also aims to be easily extens..
TIL, WIL/내배캠 TIL
알고리즘 문제풀이 - 페어프로그래밍 👇 문제 👇 더보기 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 1차 풀이 def solution(x): # 하샤드수 판별! # X가 양의정수! 각 자리수를 더해야한다 → 반복! 반복문! for 사용! # 자릿수별로 뽑아내야하니, 숫자형을 문자열로 변경 후 뽑아내자! str_x = str(x) y=0 for i in str_x: y += int(i) # 기존 x가 합한 수 y로 나누어 떨어지는지 판별 if x % y == 0: answer ..
Dev/Django
알고리즘 문제풀이 - 페어프로그래밍 👇 문제 : 문자열 정렬하기 (1) 👇 더보기 더보기 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string에는 숫자가 한 개 이상 포함되어 있습니다. my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다. # isdigit 사용 def solution(my_string): nums = [] for i in my_string: if i.isdigit(): nums.append(int(i)) return sorted(nums) # isnumeric 사용 def ..
TIL, WIL/내배캠 TIL
페어프로그래밍 https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👇👇문제보기👇👇 더보기 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어,..
Dev/Django
팔로우/팔로잉 기능 구현 필드 만들기 좋아요와 마찬가지로 ManyToMany 이지만 다른 점은 UserModel을 Self 로 참조하는 필드라는 것 class UserModel(AbstractUser): # UserModel에서 AbstractUser(장고기본유저모델)를 사용하겠다 class Meta: db_table = "my_user" # 여기는 테이블 이름이에요! 꼭 기억 해 주세요! # 기본 모델에 없던 것만 추가 (닉네임, 프로필이미지) nickname = models.CharField(max_length=15, default='') user_img = models.FileField("프로필이미지",upload_to='',blank=True,null=True,validators=[MaxValue..
TIL, WIL/내배캠 TIL
https://05-archives.tistory.com/94 [KPT 회고] AI-5기 B-1조 | 처음처럼B1조 Keep Problem Try 1. Keep 유지했으면 하는 부분 문영오 : 깃허브 협업방식 (브랜치 전략) 서채연 : 항상 사전에 계획을 세우는 것, 서로 분담한 역할을 꼭 단체 채팅방에 남기고 지우는 형식으로 진행 05-archives.tistory.com
Dev/Django
좋아요 기능 구현 좋아요 필드 만들기 작성했던 ERD 다시 확인해보면 계정 1 : M 좋아요 M : 1 게시글 형태이기 때문에 아무래도 좋아요 필드는 게시글(Post Model)과 계정(User Model)을 ManyToMany로 연결하는 필드여야겠다는 판단 👉 like_users 필드 추가 # post/models.py class Post(models.Model): class Meta: db_table = "my_posting" post_author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='posts') # 글 작성자 : 유저 모델의 사용자를 상속받습니다. post_title = models..
Dev/Node.js
Node.js 삭제하기 제어판 > 프로그램 > 프로그램 제거 (또는 Win+R > appwiz.cpl) 설치된 Node.js 버전을 찾아 선택하고 제거 NVM 삭제하기 파일 탐색기에서 C:\Users\\AppData\Roaming\nvm 폴더를 찾아 삭제 Win+R > cmd > control sysdm.cpl,,3 입력 > 환경변수 > NVM_HOME 및 NVM_SYMLINK 변수를 삭제 관련 폴더 삭제하기 C:\Program Files\nodejs 폴더 삭제 C:\Users\\AppData\Roaming\npm 폴더 삭제 Win+R > regedit > HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 경로에서 nvm 관련 항목을 찾아 삭제
Dev/Django
글쓰기 페이지에 이미지 업로드 기능 세팅하기 urls.py (프로젝트 폴더) urlpatterns = [] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT) settings.py (프로젝트 폴더) 맨 아래 즈음 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') models.py > 게시글 모델 post_img = models.FileField("이미지", upload_to='',blank=True, null=True) 이미지 업로드하고 로드하기 views.py > 글 작성 함수 post_img = request.FILES.get('post_img') # 이미지 업로드 ..
TIL, WIL/내배캠 TIL
첫 장고 프로젝트! 컨셉 뉴스 피드 프로젝트 - 익명이그램♥🙂 익명이들의 수다 공감 공간! 게시글을 작성하고, 댓글을 달며 익명력을 길러보아요! 기능 핵심기능 로그인, 회원 가입 회원가입 기능 로그인 기능 로그아웃 기능 게시글 CRUD ●피드 페이지 최신 게시글의 제목 or 썸네일 보기 로그인 안해도 다 볼 수 있게 게시글 작성 페이지 로그인한 사용자만 들어올수 있게! 상세 게시글 페이지 게시글의 세부내용 보기 글 작성자만! 수정/삭제 가능하다. 마이 페이지 내 게시물 보기 → 모든 유저 프로필 수정 기능 → 나만 추가기능(추후 업데이트) [기능] 팔로우,팔로워 기능 ★★★★♥ [계정] 프로필에 사진 업로드 기능 ★★★♥ [기능] 좋아요, 북마크 기능 ★★★♥♥ [기능] 댓글 기능 ★★★★♥ [계정] 회..
Dev/Django
파이썬 장고 실무 기초 3주차 10강 게시글 쓰기 글 작성할 html 게시글 쓰기 - POST 방식 글을 저장할 곳 - tweet 테이블 👉 form 태그에 action과 method를 사용해서 django의 url로 연결 templates/tweet/home.html 나의 이야기를 적어주세요 {% csrf_token %} 작성하기 csrf token의 자세한 원리가 궁금해서 좀 찾아봤다. 👇👇 더보기 POST 요청에 대해서만 csrf token을 발급하고 체크한다. CsrfViewMiddleware는 MIDDLEWARE 설정에서 기본적으로 활성화 되어있다. csrf token 발급(사용자가 로그인할 때마다 값이 변경됨) view가 호출되기 전 csrfmiddlewaretoken 유효성 검증 POST 양..
TIL, WIL/내배캠 TIL
GIT 특강 diff git diff : 최근 커밋과 작업 디렉터리 비교하기 git diff --staged : 최근 커밋과 스테이지 비교하기 git diff : 끼리 비교하기 ( ) - 커밋 해시 버전 되돌리기 revert 버전을 되돌린 새로운 버전 만들기 : 안전함 reset 버전을 완전히 되돌리기 : 깔끔한 작업내역 - soft - mixed - hard 임시저장 stash stash@{숫자} 숫자 == 최근에 임시저장되었을 수록 0에 가깝다 브랜치 foo 브랜치가 변하는 동안 master는 가만히 있었다. ---다시 새로 a.txt 만들고 커밋 충돌 발생시 1. 직접 선별한다. 남기고 싶은 것 (b or c) 만 남기고 지운다. 2. 다시 커밋한다. 파이썬 장고 실무 기초 3주차 10강 게시글 쓰..
Dev/Django
파이썬 장고 실무 기초 3주차 1~9강 우리가 만든 User모델 업그레이드 하기 bio = models.CharField(max_length=256, default='') models.Model 자리에 AbstractUser를 사용 상속받듯이 기존 데이터베이스에 없던 속성만 추가해서 생성 #user/models.py from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class UserModel(AbstractUser): # UserModel에서 AbstractUser(장고기본유저모델)를 사용하겠다 class Meta: db_table = "my_user" # 여기..
Dev/Django
파이썬 장고 실무 기초 2주차 프로젝트 구조 만들기 프로젝트 구조 만들기 sns 앱의 기능은 크게 세 가지로 나눌 수 있다. 사용자 관리 (회원가입 / 로그인 / 로그아웃) , 글쓰기, 친구 만들기 이걸 다시 나누면 사용자 , 글로 나눌 수 있으므로 이 두 기능을 하는 앱을 만든다. 👉 User : 사용자 관리 ( 회원가입/로그인/로그아웃) 👉 Tweet : 글 관리( 글쓰기, 삭제, 수정, 댓글) $ django-admin startapp user $ django-admin startapp tweet 프로젝트 세팅하기 mySpartaSns/mySpartaSns 폴더 : 이 프로젝트를 관리하는 모든 정보들을 갖고 있는 곳 mySpartaSns/mySpartaSns/settings.py : Django가 ..
ChaeYami
'분류 전체보기' 카테고리의 글 목록 (10 Page)