일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 기술면접
- 프로그래머스
- 가상환경
- 내일배움캠프
- ORM
- DB연동
- git
- 스파르타내일배움캠프TIL
- RESTful
- pythonanywhere
- 스파르타내일배움캠프til타
- SQL
- 파이썬
- fetch
- flask
- 장고
- pyhton
- 코드배포
- Django
- 웹크롤링
- 스파르타내일배움캠프
- 기술면접질문
- 이진트리
- 서버
- python
- 앱
- programmers
- 내일배움캠프til
- github
- 배포
- Today
- Total
목록스파르타 내일 배움 캠프 AI 웹개발 과정/Django framework (29)
Lina's Toolbox
Django URLsURL dispatcher공식 문서: https://docs.djangoproject.com/en/4.2/topics/http/urls/#top 🔽 Dispatcher란 무엇일까요?더보기응급 콜센터에서 상주하는 사람작업을 관리하는 구성요소택배 운송 경로를 계획하는 직원무언가를 목적지로 보내는 주체라고 이해할 수 있겠습니다.저희는 지금 웹을 배우고 있으니 우리 식으로 해석을 해보면 이렇습니다!💡 Dispatcher란 들어온 요청을 어디로 보내서 처리할지 정하는 곳! / 이야기https://www.mycooooolsite.com/https://www.mycooooolsite.com💡 이 두개는 다른 겁니다.https://www.mycooooolsite.com/ (디렉토리)htt..
데이터 주기 (Form과 input)클라이언트가 서버에게 데이터를 보내는 방법 예시 - 회원가입 HTML Form 요소웹에서 유저에게 데이터를 입력받는 여러가지 형식을 제공합니다.→ 버튼, 텍스트, 드랍다운, 선택 등유저의 데이터를 서버로 전송하는 역할을 합니다.action과 method→ 데이터를 어디로(action) 어떤 방식(method)를 이용해서 보낼지 결정하는 속성 사용자 이름: 이메일 주소: 비밀번호: 전송버튼의 타입은 꼭 submit으로 해줘야 이 form의 데이터를 전송할 수 있다!name이 서버에 전달되는 키 값이다. → name을 적어주면 전송버튼을 눌렀을때 URL에 ?message=~이 뜬다.→ name을 안적어주면 ..
우리의 성경이 될 Django의 공식 문서https://docs.djangoproject.com/en/4.2/ Django documentation | Django documentationThe web framework for perfectionists with deadlines.docs.djangoproject.com 💡 이 세상에 존재하는 모든 Django 강의는 이 문서documentation를 벗어나지 않습니다.이 문서를 잘 요약한 블로그가 더 익숙할 수는 있지만, 이 문서가 핵심이라는 걸 기억해 두세요!(Django 문서 정도면 정말 깔끔하게 정리가 잘 되어있는 편입니다) 필요한 게 있을 땐, 검색창에서 검색하여 필요한 정보를 얻으면 된다! 개발 학습을 위해 아래 두 내용을 기억합시다!✔️ ..
간단하게 MTV 패턴의 원리를 복습하면!요청(Request)이 들어오면URL(url.py) 처리View(views.py) 처리Template(html) 처리응답(Response) 전달URLurls.py는 어떤 url패턴으로 들어오면 어디의 뷰로 보낼까? 를 설정해 주는 곳입니다.urls.py파일을 열어 urlpatterns 안에 다음 코드를 작성해주자.# my_first_pjt/my_first_pjt/urls.pyfrom django.contrib import adminfrom django.urls import pathfrom articles import viewsurlpatterns = [ path("admin/", admin.site.urls), path("index/", views.ind..
디자인 패턴이란?디자인 패턴은 자주 사용되는 소프트웨어의 구조를 마치 건축 공법처럼 일반화한 것이에요! 교량의 양쪽 끝과 가운데의 주탑에 케이블을 두고 상판을 메다는 형식의 공법으로 만들어 진다고 합니다.→ 즉, 만드는 방식이 똑같아요! 이런 다리를 여러번 짓다보니까 자주 사용되는 구조들이 있으니, 그것들에 이름붙여서 일반화 해두면 좋지않을까요? 💡 이러한 아이디어를 소프트웨어로 가져와 봅시다.다양한 응용 소프트웨어를 만들다보니 공통적인 구조와 문제가 발생합니다. 이 때, 구조에도 공통점이 있고, 문제에도 공통점이 존재합니다.→ 패턴 (Pattern)이 보여요! 소프트웨어의 디자인 패턴 전세계의 개발자들이 개발을 하다보니 비슷한 문제를 해결하는 공통적인 구조를 발견합니다.벌써 우리가 이미 배운 디자인 ..
WEB 이해하기우리가 아무런 생각 없이 쓰는 WWW는 어떤 의미가 있을까요? 🤔WWW는 World Wide Web의 약자로 “전 세계에 펼쳐져 있는 거미줄”이라는 의미입니다.전 세계는 모두 물리적인 선으로 연결되어 있습니다.첫번째 그림의 파란 선들과 오른쪽에 보이는 것이 바로 해저 케이블입니다.우리는 이 해저 케이블로 물리적으로 연결되어있어, 이 해저 케이블을 따라 데이터를 주고 받으면서 네트워크 통신을 하는 것입니다.“잠깐! 요즘엔 위성이라는 게 있는데요?”위성 통신은 전세계 트래픽의 1%에 불과합니다.90%이상은 모두 해저 광케이블이 해결하고 있습니다.더보기케이블이 닿지 않는 곳은 어떻게 할까요? 🤔 (히말라야, 극지방 또는 개발도상국 …)→ 요즘 인터넷 안되면 살 수 없지 않나 😟 이러한 차이..
프로젝트란?✔️ 하나의 프로젝트는 하나의 서비스!A라는 웹사이트를 만든다고 하면, A라는 프로젝트를 생성하는 것! 하나의 프로젝트는 하나의 기능만 하지 않습니다.우리가 이용하는 웹 사이트들을 떠올려볼까요?Naver, Facebook…유저, 게시물, 채팅, 좋아요 등 여러 기능으로 이루어져 있습니다.우리가 이용하는 웹 프로그램들을 보면 공통된 기능들이 존재합니다.이 기능들을 한 번만 만들고 재사용할 수 있다면?! 🧐→ 반복되는 작업이 줄어들어 효율적으로 개발할 수 있습니다!Django 앱(App)Django App == 내가 생각하는 하나의 기능 덩어리! (정해진 기준은 없다.)하나의 프로젝트는 여러 개의 앱으로 구성될 수 있습니다.하나의 앱으로 모두 개발하는 것도 가능합니다. (무엇이 좋다기보다 선택의..
Django 프로젝트Django는 프로젝트를 단위로 움직입니다! 프로젝트 시작하기“프로젝트를 시작한다 == 하나의 프로그램을 만들기 시작한다”를 의미합니다.프로젝트 시작과정가상환경을 생성합니다.가상환경을 활성화합니다.Django를 설치합니다.의존성 파일 requirements.txt를 생성합니다.프로젝트 생성장고를 설치하면 django-admin을 사용할 수 있게 된다.django-admin startproject 라는 디렉토리가 존재할 때:Django는 라는 새 디렉토리를 자동으로 생성그 새 디렉토리 안에 이라는 디렉토리를 생성 디렉토리 안에 Django 프로젝트의 기본 파일들과 폴더들이 생성가 존재하지 않을 때:라는 기존 디렉토리 안에 라는 새로운 디렉토리를 생성그 디렉토리 안에 Django 프로..
웹 페이지에서의 기능 구현 방법 1️⃣ 프로그래밍 언어를 이용해서 하나하나 모두 만드는 방법장점자신이 모든것을 이해할 수 있습니다.모든것을 뜻대로 동작하게 만들 수 있습니다.단점모든것을 아주 잘 알아야 합니다.→ 웹의 특성, 보안, 데이터베이스 등 정말 많은 부분들이 있어요.너무 많은 시간이 걸립니다. 2️⃣ 이미 만들어진 것을 가져와서 사용하는 방법→ 로그인 / 로그아웃 같이 많은 기능들이 웹사이트 마다 비슷해요!장점모든것을 만들 필요없이 가져다가 사용하는 방식으로 개발이 가능합니다.아주 빠르게 웹 사이트를 만들 수 있습니다.단점처음에 러닝 커브(학습 비용)가 존재합니다.→ 다른 개발자들이 만들어놓은 코드를 어느정도 이해하고 사용법을 알아야 해요!모든것을 원하는대로 커스텀하기 어렵습니다.→ 가져다가 쓰..