일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배포
- python
- 기술면접
- SQL
- 스파르타내일배움캠프til타
- RESTful
- pythonanywhere
- 파이썬
- git
- pyhton
- Django
- 내일배움캠프til
- 내일배움캠프
- 스파르타내일배움캠프TIL
- flask
- 웹크롤링
- programmers
- 스파르타내일배움캠프
- 프로그래머스
- DB연동
- 앱
- 장고
- 기술면접질문
- 코드배포
- 이진트리
- fetch
- github
- 가상환경
- 서버
- ORM
- Today
- Total
목록스파르타 내일 배움 캠프 AI 웹개발 과정 (78)
Lina's Toolbox
간단하게 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 == 내가 생각하는 하나의 기능 덩어리! (정해진 기준은 없다.)하나의 프로젝트는 여러 개의 앱으로 구성될 수 있습니다.하나의 앱으로 모두 개발하는 것도 가능합니다. (무엇이 좋다기보다 선택의..
챌린저 반 중에서 합격자가 3명 뿐이라는데 내가 그 중 한명이라니 뿌듯하다 ㅎㅎ면접있는 날 한 숨도 못자고 밤새서 공부한 보람이 있다!!!잘 하고 있구나 확인받는 느낌 ㅎㅎ다행히 공부했던 부분에서 문제가 다 나왔다.학습을 위해서 맞춘 문제도 더 깔끔하고 정확한 답변을 찾아 정리해보려고 한다.📌 배열과 링크드 리스트의 차이점은? 배열은 연속적인 메모리 블록에 요소를 저장하여 빠른 읽기 속도와 단순한 구현을 제공하지만, 크기가 고정되어 있으며 중간 삽입과 삭제가 비효율적입니다.링크드 리스트는 각 요소(노드)가 데이터와 다음 노드에 대한 참조를 가지고 있는 자료구조로, 노드는 순서대로 연결되어 있으며, 메모리 상에서 연속적으로 배치되지 않을 수 있습니다. 동적 크기 조정이 가능하고 삽입 및 삭제가 효율적이지..
조회한 데이터에 아무 값이 없다면 어떻게 해야할까? 1) 데이터가 없을 때의 연산 결과 변화 케이스테이블에 잘못된 값이 들어있을 수 있습니다. JOIN 을 했을 때 값이 없는 경우도 확인 했었죠.사용할 수 없는 데이터가 들어있거나, 값이 없는 경우에 어떻게 처리해주는 것이 좋을까요? (데이터를 사용할 때 매우 흔한 경우입니다!)2) [방법1] 없는 값을 제외해주기Mysql 에서는 사용할 수 없는 값일 때 해당 값을 연산에서 제외해줍니다. → 0으로 간주즉 평균 rating 을 구하는 쿼리를 아래와 같이 작성했을 때 실제 연산에 사용되는 데이터는 다음과 같습니다.select restaurant_name, avg(rating) average_of_rating, avg(if(rating'..
여러 번의 연산을 한 번의 SQL 문으로 수행하기 (Subquery)연산이 한 번에 끝나면 참 좋은데 아닐 때가 많죠.문자 변경한 다음에 숫자 연산 하고 그 결과로 또 연산을 해야할 때,긴긴 쿼리문 보다는 조금 더 효율적이고 알아보기 쉽게 사용해봅시다. Subquery 가 필요한 경우여러번의 연산을 수행해야 할 때→ 수수료를 부과할 수 있는 시간을 구하고 → 구해진 시간에 주문 금액별로 가중치를 주고 → 가중치를 적용한 결과로 최종 예상 배달비를 계산할 때조건문에 연산 결과를 사용해야 할 때 → 음식 타입별 평균 음식 주문금액 따라 음식비 상/중/하 를 나누고 싶을 때조건에 Query 결과를 사용하고 싶을 때→ 30대 이상이 주문한 결과만 조회하고 싶을 때Subquery 문의 기본 구조Sub 라는 명칭에..
Django 프로젝트Django는 프로젝트를 단위로 움직입니다! 프로젝트 시작하기“프로젝트를 시작한다 == 하나의 프로그램을 만들기 시작한다”를 의미합니다.프로젝트 시작과정가상환경을 생성합니다.가상환경을 활성화합니다.Django를 설치합니다.의존성 파일 requirements.txt를 생성합니다.프로젝트 생성장고를 설치하면 django-admin을 사용할 수 있게 된다.django-admin startproject 라는 디렉토리가 존재할 때:Django는 라는 새 디렉토리를 자동으로 생성그 새 디렉토리 안에 이라는 디렉토리를 생성 디렉토리 안에 Django 프로젝트의 기본 파일들과 폴더들이 생성가 존재하지 않을 때:라는 기존 디렉토리 안에 라는 새로운 디렉토리를 생성그 디렉토리 안에 Django 프로..
웹 페이지에서의 기능 구현 방법 1️⃣ 프로그래밍 언어를 이용해서 하나하나 모두 만드는 방법장점자신이 모든것을 이해할 수 있습니다.모든것을 뜻대로 동작하게 만들 수 있습니다.단점모든것을 아주 잘 알아야 합니다.→ 웹의 특성, 보안, 데이터베이스 등 정말 많은 부분들이 있어요.너무 많은 시간이 걸립니다. 2️⃣ 이미 만들어진 것을 가져와서 사용하는 방법→ 로그인 / 로그아웃 같이 많은 기능들이 웹사이트 마다 비슷해요!장점모든것을 만들 필요없이 가져다가 사용하는 방식으로 개발이 가능합니다.아주 빠르게 웹 사이트를 만들 수 있습니다.단점처음에 러닝 커브(학습 비용)가 존재합니다.→ 다른 개발자들이 만들어놓은 코드를 어느정도 이해하고 사용법을 알아야 해요!모든것을 원하는대로 커스텀하기 어렵습니다.→ 가져다가 쓰..
데이터를 조회하다보면, Query 결과를 그대로 이용하지 못하는 경우가 있어요.아마 실습을 하면서 아래의 경우를 한 번쯤은 생각해봤을 텐데요, 한 번 각각의 케이스와 해결 방법을 알아봅시다.데이터를 보니 잘못된 값이 있어요. 이전에 사용하던 값이어서 다른 문자로 수정을 해줘야하는데, 하나하나 수동으로 하기는 너무 많아서 SQL 로 바꿀 수 있을까요?저는 주소 전체가 아닌 ‘시도’ 정보만 필요해요. 서울의 통계만 구하고 싶은데, 전체 주소가 아닌 ‘서울’ 로 문자를 변경할 수는 없을까요?저는 보고서를 작성할 때 사업장 명과 함께 지역이 같이 나와야해요. ‘사업장 [지역]’ 과 같은 형태로 문자 포맷을 변경할 수 있을까요?특정 문자를 다른 문자로 바꾸기 (REPLACE)사용방법replace(바꿀 컬럼, 현재..