채야미의 코드레시피🍳

분류 전체보기

TIL, WIL/내배캠 TIL
페어프로그래밍 - 알고리즘 문제풀이 👇 문제 👇 더보기 점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항 dots의 길이 = 4 dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. 0 ≤ x, y ≤ 100 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다. 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요. 임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 주어지지 않습니다. 기울기 = y 값..
TIL, WIL/내배캠 TIL
datetime.now() vs timezone.now() datetime.now() : 로컬 시스템 시간대 정보를 사용하여 현재 날짜와 시간을 반환 👉 시스템의 시간대 설정에 따라 결과가 다를 수 있다. timezone.now() : Django의 timezone 모듈을 사용, UTC) 기준으로 현재 날짜와 시간을 반환 👉 서버에서 실행되는 애플리케이션에서 일관된 시간대 정보를 사용할 수 있다. raise_exception raise_exception=True는 Django 폼(form)에서 유효성 검사를 실패했을 때 발생하는 예외(exception)를 즉시 발생시키도록 하는 인자(argument)입니다. Django 폼에서 is_valid() 메서드를 호출하여 유효성 검사를 수행할 때, 폼의 필드 값..
TIL, WIL/내배캠 TIL
페어프로그래밍 - 알고리즘 문제풀이 def solution(num, total): answer = [] first = (total - num*(num-1)//2)//num final = first + num -1 answer = [i for i in range(first, final+1)] return answer # average = total/num # first = # final = first + num -1 # average = (first + final)/2 # average * num = total # (first + first + num -1)/2 * num = total = num*first+num*(num-1)/2 ''' 3개 더해서 12! 12/3 = 4 3 + 4 + 5 1,2,3,4..
TIL, WIL/내배캠 WIL
7주차 4/24 ~ 4/30 Facts 이번주에 배운 것 1. 장고 실무 심화 2. MVT 특강, ERD, DB 특강, 객체지향 특강 3. 협업을 위한 소통법 특강 4. 개인과제 이번주 목표 1. 개인 과제 성공적으로 끝내기 ✅ 2. 특강, 선발대 수업 듣고 과제 잘 끝내기 ✅ 3. TIL 밀리지 않게 작성하기 ❎ 4. 주 80시간 이상 공부하기 ✅ Findings - 얻은 결과 drf, serializer, jwt 토큰 등 새로운 것들을 많이 배우고 적용해보는 한 주 Feelings 기초 강의, 개인과제, 팀프로젝트로 django에 대해 꽤 많이 배웠고 익숙해졌다고 생각했다. 그런데 새로운 것들을 배우고 적용하려고 하니 완전히 새롭고 낯선 장고가 되어있었다... 그래도 강의를 두어번 반복하고, 개인 과..
TIL, WIL/내배캠 TIL
def solution(num, total): answer = [] first = (total - num*(num-1)//2)//num final = first + num -1 answer = [i for i in range(first, final+1)] return answer # average = total/num # first = # final = first + num -1 # average = (first + final)/2 # average * num = total # (first + first + num -1)/2 * num = total = num*first+num*(num-1)/2 ''' 3개 더해서 12! 12/3 = 4 3 + 4 + 5 1,2,3,4,5,6 2,3,4,5,6 5개 더해..
TIL, WIL/내배캠 TIL
알고리즘 문제풀이 - 페어프로그래밍 # 2진수 더하기 def solution(bin1, bin2): answer = '' # 2진수 > 10진수로 변환 > 더하기 > 2진수 변환 bin1_ten = int(bin1,2) bin2_ten = int(bin2,2) bin_sum = bin1_ten + bin2_ten # 다시 2진수로 변환! --> bin() 함수 사용 : 0b+2진수 형태로 출력됨 binary = bin(bin_sum)[2:] answer = binary return answer ''' bin 함수 : 2진수를 넣으면 10진수로 출력해주는 함수 ex)>>> bin(42) '0b101010' ''' # 반환값은 모두 문자열 # format(100, '#b') = 0b1100100 # form..
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') # 이미지 업로드 ..
ChaeYami
'분류 전체보기' 카테고리의 글 목록 (10 Page)