목록분류 전체보기 (310)
가오리의 코딩일기
🔗 파일위치 확인 더보기 💡 로그인을 위한 준비 🧩 POST 방식 → 회원가입에서는 새로운 유저를 추가하고 로그인에서는 아이디와 비밀번호 정보가 맞는지 확인해서 맞으면 로그인 시켜준다. → 회원가입과 로그인 모두 폼에서 사용자의 데이터를 받아오는 과정이 있는데 폼으로부터 데이터를 POST 방식으로 받아와야 한다. → 그래서 login.html과 signup.html의 Main Content에 있는 로 수정해준다. → 만약 두 곳 다 POST라면 생략하면 된다. 🔗 응답 상태 코드 더보기 → 응답 코드는 5개의 클래스(분류)로 구분된다. → 1XX : 정보, 요청을 받았으며 프로세스를 계속한다 → 2XX : 성공, 요청을 성공적으로 받았으며 인식했고 수용했다 → 3XX : 리다이렉션, 요청 완료를 위해 추..
✏️ Negative margins → 문서 내의 정상적인 흐름을 건들이지 않는다 → 요소를 이동하려고 음수 마진을 사용하면 그 뒤에 오는 모든 요소들도 같이 이동 → 음수 패딩 사용 시 테두리가 내용으로 축소, 내용 영역이 내용보다 작아지기 때문에 의미 없음 ✏️: active → 사용자가 활성화한 요소를 나타낸다 → 버튼을 누르는 순간부터 떼는 시점까지 → link→ visited → hover → active 순서로 디자인하기 ✏️ @import → 다른 스타일 시트에서 스타일 규칙을 가져올 때 쓴다 @import url("bluish.css") speech; @import url("chrome://communicator/skin/"); ✏️ display: inline; → 줄을 바꾸지 않고 다른..
startNumber, endNumber = map(int, input().split()) for i in range(startNumber, endNumber+1): if i
RED Lorem ipsum dolor sit amet consectetur adipisicing elit. Quod, corporis blanditiis earum porro maiores ratione. LAUNCH GREEN Lorem ipsum dolor, sit amet consectetur adipisicing elit. Numquam dolores dolore voluptatibus odio consequatur quis? LAUNCH BLUE Lorem ipsum dolor sit amet consectetur, adipisicing elit. Iste rem ipsa natus laudantium nam amet? LAUNCH body { margin: 0; padding: 0; back..
✏️ 1과 '1'은 같을까? → 숫자 1은 산술 연산을 위해 생성하지만 문자 1은 텍스트를 화면에 출력하기 위해 생성한다 → 확보해야 할 메모리 공간의 크기도, 메모리에 저장되는 2진수도, 읽어서 해석하는 방식도 모두 다르다 💡 숫자(number)타입 → 숫자, 정수와 실수 구분 없이 하나의 숫자 타입만 존재 → 다른 언어들은 int, long, float, double 등 다양한 숫자 타입을 제공하지만 자바스크립트는 아니다 → 자바스크립트는 모든 수를 실수로 처리하기 때문에 정수만을 위한 타입이 없다 → 정수로 표시된다 해도 실수이기 때문에 정수로 표시되는 수끼리 나누었을 때 실수가 나올 수 있다 → 3가지 특별한 값 : Infinity(양의 무한대), -Infinity(음의 무한대), NaN(산술 연..
body { width: 100vw; height: 100vh; margin: 0; padding: 0; background-color: rgb(255, 98, 0); display: flex; justify-content: center; align-items: center; } .bigBox { background-color: rgb(226, 223, 200); width: 500px; height: 500px; display: flex; justify-content: space-around; align-items: center; flex-direction: column; } .box { width: 100px; height: 100px; background-color: rgb(19, 61, 18); ..
import sys numberList = [True] * 1000001 for i in range(2, int((1000000)**0.5)+1): if numberList[i]: for j in range(i*2, 1000000, i): numberList[j] = False while True: inputNumber = int(sys.stdin.readline()) if inputNumber == 0: break count = 0 for k in range(3, len(numberList)): if numberList[k] and numberList[inputNumber-k]: print(f'{inputNumber} = {k} + {inputNumber-k}') count = 1 break if co..
primeNumber = [] for i in range(2,123456*2+1): count = 0 for j in range(2, int(i**0.5)+1): if i%j ==0: count += 1 break if count ==0: primeNumber.append(i) while True: n = int(input()) result = 0 if n ==0: break for i in primeNumber: if n
from math import factorial n = int(input()) result = 0 for i in str(factorial(n))[::-1]: if i != '0': break result += 1 print(result)
✏️ 터미널에 가상환경 연결하기 더보기 → PyCharm이 아닌 VSC 사용중 → blog/__init__.py 생성 → python3 -m venv venv (가상환경 생성) → command+shift+p (파이썬 인터프리터 설정) → 터미널 시작? 부분에 (venv)가 없다면 control+shift+~ (새 터미널) 💡ORM 사용 예정 → Flask-SQLAlchemy, Flask-Login 설치 ✏️ ORM: Object-Relational Mapping → 데이터베이스에 데이터를 저장하는 테이블을 파이썬 클래스로 만들어 관리하는 기술로 이해해도 좋다 → 객체 지향적 코드로 인해 더 직관적이고 비즈니스 로직에 집중할 수 있도록 도와준다 → 재사용 및 유지보수의 편리성이 증가하고 DBMS에 대한 ..