++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. 회원가입하기 accounts 의 urls.py 수정하기path("signup/", views.signup, name="signup"), accounts 의 views.py 수정하기from django.contrib.auth.forms import UserCreationForm....def signup(request): if request.method == "POST": form = UserCreationForm(request.POST) if form.is_valid(): form.save() return redirect..
모의 면접을 정리하다가 모르는 부분을 튜터님께 질문하고 정리해보았다. 1. 클로저 (closure)다른언어도 쓰기는 하지만 자바스크립트에서 사용되는 개념이다. function number(){ let num = 0; return function plus(){ return num++; }} number 라는 함수를 썼을 때 {} 안에 닫아주는 것이 closure 이다. 클로저해서 닫혀있는 함수 내에서만 숨겨준거다. 데이터 접근에 대해 캡슐화를 시켜준다는 뜻이다. 객체를 따로 들어가서 접근해야한다. let gogocount2 = num++;console.log(gogocount2); # 클로저로 닫아서 안나옴. 함수 안에서만 num 이 정의되어 있어..
✝️ PythonPython의 장점과 단점은 무엇이라고 생각하시나요?단점은 모바일 애플리케이션개발에는 적합하지 않을 수 있으며 일부 언어들에 비해 CPU의 집약적인 작업에서는 성능이 떨어질 수 있다.장점은 쉽게 학습이 가능하고 다양한 플랫폼에 실행할 수 있다. Windows, macOS, Linux 등 다양한 운영 체제에서 작동할 수 있다.'파이썬은 느리다'라는 문장에 대해 본인의 생각을 기술적 근거를 기반으로 말해주세요.데이터의 양과 작업의 복잡성이 증가하면 실행속도가 느려질 수 있다. 특히 반복문 같은 CPU 집약적인 작업이 많은 알고리즘은 다른 언어에 비해 파이썬을 사용하면 느릴 수 있다. 반복적으로 해석하고 실행하기 때문이다.실행기간이 사이썬은 인터프리터 언어(소스코드를 한..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. 로그인 구현하기 accounts 앱 새로 만들기 python manage.py startapp accounts settings.py 에 'accounts' 추가하기 my_first_pjt 에 urls.py 에 path 추가하기 path('accounts/', include('accounts.urls')), accounts 의 urls.py 파일을 생성한다. from django.urls import path from . import views app_name = 'accounts' urlpatterns = [] accounts 의 urls.py 파일 수정 from django.urls impo..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. Form 선언하기 views.py 를 변형시켜준다. from .forms import ArticleForm .... def new(request): forms = ArticleForm() context = {"forms":forms} return render(request, "new.html", context) forms.py 를 생성하여 선언해준다. from django import forms class ArticleForm(forms.Form): title = forms.CharField(max_length=50) content = forms.CharField() new.html 파일을 수..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. 작성한 글을 쓰고 나면 바로 게시판으로 갈 수 있게 바꾸자. views.py 를 변형시켜준다. 그냥 html 만 바꾸면 에러가 난다. from django.shortcuts import render, redirect ... def create(request): title = request.POST.get("title") content = request.POST.get("content") article = Article(title=title, content=content) article.save() return redirect("articles") 필요없는 create.html 은 지워준다.! ..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. Articles 파일을 만들어 준다. my_first_pjt 에서 urls.py 에 articles를 연결해주기 위해서 articles 의 urls.py 에서 hello 가 필요없어서 지워주고 articles 경로를 만들어 준다. from django.urls import path from . import views #.은 내 위치 urlpatterns = [ path('', views.articles, name='articles'), path('data_throw/', views.data_throw, name='data_throw'), path('data_catch/', views.data_..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. 기본 개념 Model 저장할 데이터에 대한 필드와 동작들을 포함한 데이터베이스 구조 (layout) 데이터 베이스는 잘 정리된 데이터가 모여있는 것 쿼리 : 데이터베이스를 조작할 수 있는 언어 스키마 : 데이터베이스의 구조, 관계 등을 정의한 것! (명세서) 사용자 (Users) 사용자 ID (User_ID) - 정수 (Integer) 이름 (Name) - 문자열 (String) 이메일 (Email) - 문자열 (String) 주소 (Address) - 문자열 (String) 책 (Books) 책 ID (Book_ID) ..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. user 의 profile 만들기 urls.py 에 path 만들기 path("users//", views.profile), #str을 적지 않아도 기본적으로 str을 하지만 적어주는게 좋다. views.py 에 def 만들기 def profile(request, username): context = { "username" : username, } return render(request, "profile.html", context) profile.html 만들기 {% extends 'base.html' %} {% bloc..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. Html Form - data throw 웹에서 유저에게 데이터를 입력받는 여러가지 형식을 제공 - 버튼, 텍스트, 드랍다운, 선택 등 action 과 method 방식이 있다. data_throw 파일을 만들어준다. - urls.py 에서 path경로 만들고, views.py에서 def 함수 만들고 html을 articles-templates에 만들어서 data throw 파일을 만들어줌 form 안에 input을 넣으면 글자를 쓸 수 있는 칸이 나온다. 라벨로 이름을 넣어주고, 버튼으로 전송버튼을 만들어준다. inpu..