본문 바로가기
  • 소소한 개발자 이야기

Python7

(2022 KaKao Blind Recruitment) 신고 결과 받기 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 신고 결과 받기 문제입니다. 이번 문제는 Java를 이용해서 풀었습니다. Map, HashSet, String 등 자바 라이브러리를 적절히 사용하여 간단하게 풀 수 있는 문제 입니다. 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 .. 2022. 6. 26.
[Decorator] - 페이지 권한 쉽게 설정하기 Decorator란? 1) 함수를 Wrapping 2) 기능의 재사용 을 말합니다. 함수에 이런 기능을 추가하고 싶을 때 추가하고자 하는 함수가 1~2개라면 그냥 추가해주셔도 크게 문제가 되지 않습니다. 하지만 이런 기능을 추가해야되는 함수가 100개라면 어떻게 될까요?? 뭐 근성이 좋으시면 복붙하셔도 좋고 직접 타이핑 하셔도 좋습니다. 그럼 그렇게 힘들게 100개를 타이핑 했다고 칩시다. 근데 만약에 저 코드를 수정해야 된다면 어떡할까요?? 100개를 다시 다 고쳐야겠죠.... 이런것을 방지하기 위한 그냥이 바로 Decorator 입니다. 이러한 함수를 만들어 놓고 내가 사용하고자 하는 함수 위에다가 이런 식으로 해 놓으면 함수가 Decorator 위에서 사용이 되는겁니다. 이렇게 하면 재사용이나 수정.. 2020. 8. 16.
[view] 상품 등록하기, 상세 보기 상품 등록 html 생성 우선, product앱의 templates 폴더에 상품 등록 html을 만들어 주세요. forms.py 생성 product 앱에 forms.py도 생성해 주세요!! forms.py를 생성하셨으면 코드를 아래와 같이 입력해주세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 from django import forms from .models import Product class RegisterForm(forms.Form): name = forms.CharField( error_messages={ 'required': '상품명.. 2020. 7. 30.
[view] 상품 목록 만들기 Views.py 수정 product > views.py 1 2 3 4 5 6 7 from django.shortcuts import render from django.views.generic import ListView, DetailView # Create your views here. class ProductList(ListView): model = Product template_name = 'product.html' context_object_name = 'product_list' urls 연결 fc_django > urls.py path('product/', ProductList.as_view()), 지난 글에서 설정했던 코드에서 product의 path도 추가해주세요. 1 2 3 4 5 6 7 8.. 2020. 7. 27.
[view] 회원 가입, 로그인 만들기 먼저 코딩을 하기에 앞서 필요한 템플릿을 만들어 주세요 fcuser > templates > base.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 {% block contents %} {% endblock %} Colored by Color Scripter fcuser > template > index.html 1 2 3 4 5 6 {% extends "base.html" %} {% block contents %} Hello world! {{ email }} {% endblock %} fcuser > template > register.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18.. 2020. 7. 24.
[설정] Model, Admin 구성하기 우선VS Code 를 실행해 주시고 프로젝트를 진행할 폴더를 하나 생성해 주세요 터미널에 virtualenv fc_env 를 입력해주면 가상환경 폴더가 생성 됩니다. 그리고 fc_env/Scripts/activate.bat 를 하면 가상 환경이 활성화 됩니다. 터미널에 pip install django 를 입력해서 django 패키지 또한 설치해주세요 django-admin startproject fc_django 를 하면 fc_django 라는 프로젝트 폴더가 생깁니다. cd fc_django 를 해서 프로젝트 폴더 안으로 들어간 후 앱을 생성해 주세요 앱 생성은 fcuser, order, product 세 개의 앱을 생성 할 겁니다. django-admin startapp fcuser django-a.. 2020. 7. 21.