코딩 개발일지

TIL 15일차 - 제곱근 코드카타 풀이 + 장고강의 본문

AI 본 교육/AI 4주차

TIL 15일차 - 제곱근 코드카타 풀이 + 장고강의

호기호 2023. 8. 31. 14:41

전 게시글의 문제를 다시 풀어봄. while을 활용한 풀이.

이 문제에서 for보다 while이 더 어울리는 이유는 for는 range로 n의 범위를 지정해서 반복이 너무 많아지지만, while은 x의 제곱이 n보다 작을 때만 고를 수 있다.(?) 고 생각한다.

def solution(n):
    if n < 1 or n > 5000000000:
        return -1

    x = 1
    while x * x < n:
        x += 1

    if x * x == n:
        return (x + 1) ** 2
    else:
        return -1

이렇게 풀어냈고. 결과도 잘나왔다!!

그 외 코드카타 3문제 풀었는데, 문제없이 풀렸음.


저번 TIL에서도 쓴 내용인데, User(사용자)가 URL을 통해 접속하고, view.py의 내용을 보게 된다.

ORM은 데이터베이스를 우리가 보기 쉽게 나타낸것이라고 생각하면된다.

역순으로 진행해서 Templates의 html이 User에게 보여진다.

 

Django는 기본적으로 User모델을 제공함. 사용자의 관리와 로그인/로그아웃이 이미 다 구현이 되어있음!!!!!

 

ORM에서 만든 User Model을 데이터베이스에 넣어주기 위해서는 두 단계가 있음.

'데이터베이스 변경을 알려주는 명령어' '변경된 데이터베이스를 반영 해 주는 명령어'

1. 데이터베이스 변경을 알려주는 명령어 : makemigrations

       python manage.py makemigrations

2. 변경 된 데이터베이스를 적용시켜주는 : migrate

       python manage.py migrate