전체 글 19

SMTPAuthenticationError

회원가입시 email로 인증을 받도록 코드를 작성했는데 smtp 로그인 단계에서 에러가 발생 smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials c22-20020a17090ab29600b0024e49b53c24sm14778942pjr.10 - gsmtp')" 사용자 이름과 비밀번호가 인증되지 않았음을 의미한다. 나는 개인 gmail 이메일과 비밀번호로 설정을 했는데 찾아보니 비밀번호는 애플리케이션 비밀번호라는게 따로 있어서 애플리케이션 비밀번호를 넣어줘야한다. 먼저 gmail에서 IM..

내일배움캠프 2023.05.11

[TIL]Django 기초

1) models.py에서 만든 것을 데이터베이스에 넣어주는 과정 - makemigrations : 데이터베이스 변경을 알려주는 명령어 python manage.py makemigrations - migrate : 변경 된 데이터베이스를 적용시켜주는 명령어 python manage.py migrate ➡️ models.py 변경하고나서는 꼭 makemigrations, migrate 해주기! 2) Django Admin에 접근하기 - createsuperuser : 관리자 계정 만들기 python manage.py createsuperuser

내일배움캠프 2023.04.06

[TIL]코딩 테스트 최댓값 만들기 (1)

문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers의 길이 ≤ 100 내가 푼 코드 def solution(numbers): return max([a * b for a in numbers for b in numbers if a!=b]) max를 이용해 풀었는데 for 구문을 사용했더니 런타임 에러가 났다. 같은 팀원이 푼 코드 def solution(numbers): answer = 0 numbers.sort(reverse=True) answer = numbers[1]*numbers[0] return an..

내일배움캠프 2023.04.05

[TIL]Django 실무 기초 - 프로젝트 세팅

1) 가상환경 셋팅 python3 -m venv venv source venv/bin/activate 2) 장고 설치 python3 -m pip install django #python -> python3 3) 장고 프로젝트 만들기 django-admin startproject . 다음에 . 을 적지 않으면 폴더가 한 단계 더 아래로 들어가게 된다 그러니 . 붙여서 현재 폴더에서 manage.py가 보이게 만들기! 4) 앱 만드는 방법 django-admin startapp 5) 폴더에 있는 'settings.py'에 앱 이름 추가 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', ..

내일배움캠프 2023.04.03

[TIL]rpg게임 만들기 팀과제

우리조 코드 더보기 import random import os # os.system('cls') import time from tqdm import tqdm print('Now Loading...', '\n') for i in tqdm(range(100)): # tqdm 첫 번째 인자에 순회가능한 객체 전달 time.sleep(0.01) # 캐릭터부모 클래스 # 캐릭터 공통 스탯: 체력, 공격력, 회피력, 체력재생력 class Character: def __init__(self, name, hp, mp, eng, atk, int_, def_, agi, vit, rem, rst, level, exp): self.name = name # 소모용 self.hp = hp # 체력 self.mp = mp # 마나..

내일배움캠프 2023.04.03

[TIL]rpg게임 만들기 개인과제

과제를 받았을 때 어떻게 시작해야하는지 감이 오지 않았고 강의에서 배운 내용을 어떤식으로 활용해야하는지 갈피를 잡기 어려웠다. 그래서 시작조차 하지 못하고 있었다. 나 같은 사람이 많았던 탓인지 과제에 대한 접근 방법을 알려주는 특강이 있었다. 1. 과제의 요구사항을 vscode에 주석처리를 하여 쭉 적어본다. 2. 그 주석을 따라 class들을 먼저 생성해준다. 3. 세부사항을 채워나간다. 이를 따라 코드를 차근차근 작성해 보았다. 요구사항을 각각 주석처리를 한 후 순서대로 하나씩 진행해보니 전체적인 틀이 잡혔다. 내 코드 더보기 import random class BaseCharacter: def __init__(self, name, hp, normal_power): self.name = name s..

내일배움캠프 2023.04.03

[TIL]javascript 기초문법

Javascript 기초 문법 - 리스트: 순서를 지켜서 가지고 있는 형태입니다. ➡️ 컴퓨터는 0부터 세요! 리스트에 들어있는 첫 번째 값은 [0]으로 불러옵니다! - 딕셔너리: 키(key)-밸류(value) 값의 묶음 ➡️ 예시 let a = {'name':'영수','age':27} - 반복문 ➡️ fruits.forEach((a) => { console.log(a) }) - 조건문 ➡️ if (조건) { // 조건에 맞다면~ } else { // 아니라면~ } .append() 를 활용하기 1. 원하는 html 태그를 백틱(````)으로 묶어 주세요! 2. 태그 안에 들어갈 값은 ${} 로 표시하고, 그 안에는 자료가 있는 변수를 넣어주세요 3. 통째로 넣을 html 요소를 $('#아이디')로 골라..

내일배움캠프 2023.03.15

[TIL]CSS 파일 분리

CSS 파일 분리 ➡️ style.css 파일을 같은 폴더에 만들고, head 태그에서 불러오기 내가 만든 웹 페이지 배포해보기 1) 저장소 생성하기 ➡️ Create Repository 를 선택합니다. 저장소 이름을 적고, public을 선택하고 Create Repository를 클릭! 2) 파일 업로드하기 ➡️ Upload Exsiting Files를 선택합니다. finder혹은 윈도우 탐색기에서 index.html 파일을 드래그앤드롭으로 업로드합니다. 3) 배포하기 ➡️ 저장소에서 settings로 들어갑니다. settings 화면 왼쪽부분에서 Pages를 찾아 클릭합니다. Deploy from a branch를 선택합니다. Branch Name을 main으로 설정하고 save 버튼을 누릅니다. 1..

내일배움캠프 2023.03.14

[TIL] Git과 Github

git 1. 변경 내역 확인 2. 작업내용 되돌리기 용이 3. 협력 용이( 여러코드 쉽게 나누고 합침) ➡️ 버전을 관리하기 위한 도구 👆버전이란? : 유의미한 변화 (commit) github 1. 원격 저장소 호스팅 서비스 2. 인터넷 상에서 깃으로 관리한 프로젝트 관리하는 서버 git이 관리하는 세가지 공간 작업 디렉토리 : 버전 관리 대상 위치 스테이지 : 다음 버전이 될 후보가 올라가는 공간 저장소 : 버전이 만들어지고 관리되는 공간 add : 작업 디렉토리에 있는 파일을 스테이지에 올리는 것 (버전이 될 후보들을 스테이지에 올리는 것) (작업 디렉토리 ➡️ 스테이지) commit : 스테이지에 있는 버전이 될 후보들을 버전으로 만드는 것 (스테이지 ➡️ 저장소) 관련 명령어 정리 ls: 현재 ..

내일배움캠프 2023.03.14