튜터님과의 모의 면접에서 얻은 것들과 나의 부족했던 점을 적어보자.모의 면접은 목요일날 했지만.. 개인 심화과제의 폭풍이 몰아쳐 약간의 멘탈관리가 필요해서 회고록을 조금 미루었다...다시 마음잡고 회고록을 쓰며 반성도 해보고 앞으로 나아가는 시간을 가져보자. 내가 부족했던 점1. 말할 때 긴장하고 짧게 말하게 된다.말을 할 때 한 문장이 너무 짧다. 튜터님 말로는 맛깔 스럽게 이야기하지 못한다고 한다.ㅠㅠ긴장한것도 면접자이니 이해하고 핵심적인 부분을 이야기 하는 것은 좋지만 말에 살을 붙여 답변을 좀더 내 경험에 빗대어나 회사의 측면에서 이야기하면 좋을 것이라고 말씀해주셨다. 단어에 얽매이지 않고, 컴팩트하게 정리해서 원인(상황, what)과 결말(어떻게 극복, how)만 생각해서 말씀드리자. 예를 들..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. 댓글을 구현해보자. my_first_pjt 에 models.py 에 추가해준다.class Comment(models.Model): article = models.ForeignKey(Article, on_delete=models.CASCADE) content = models.CharField(max_length=255) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return se..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. static 사용해보기 my_first_pjt 의 상위에 static 폴더를 만들어준다. 아래의 사진과 같은 위치에 settings.py 에 124번째줄에 다음과 같이 적어준다. static을 사용하겠다는 뜻STATIC_URL = 'static/'STATICFILES_DIRS = [BASE_DIR / 'static']STATIC_ROOT = BASE_DIR / 'staticfiles' articles 에 static 파일을 만들고 그 안에 articles 를 또 만들어서 원하는 이미지 파일을 넣어준다. articles 의 index.html 에서 수정해준다. alt는 이미지..
++ 장고 공식 문서는 항상 확인하기 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_..