Web 49

MTV 패턴(Django)

0. MTV 패턴은 MVC 패턴을 살짝 변형한 것 MVC 디자인 패턴Model - View - Controller 이렇게 3파트로 나누어져있음데이터와 논리 구조를 제어하는 설계로 널리 사용되는 디자인 패턴 중 하나→ 하나의 큰 소프트웨어를 나눠서 생각해보기 위해서 등장한 패턴역할Model : 데이터와 관련된 로직을 관리View : 레이아웃과 관련된 화면을 처리Controller : Model과 View를 연결하는 로직을 처리MVC vs MTVMVCMTVModelModelViewtemplateControllerView MTV PatternModelMVC에서의 Model데이터와 관련된 로직을 처리→ 데이터 구조 정의, 데이터베이스 기록 관리TemplateMVC에서의 View레이아웃과 화면상의 로직을 처리→즉..

Web/Django 2024.08.09

장고를 이용한 처음 세팅

VS Code 단축키 모음새로고침- `F5`저장- Windows: `Ctrl` + `S`- macOS: `command` + `S`전체선택- Windows: `Ctrl` + `A`- macOS: `command` + `A`잘라내기- Windows: `Ctrl` + `X`- macOS: `command` + `X`콘솔창 줄바꿈- `shift` + `enter`코드정렬- Windows: `Ctrl` + `Alt` + `L`- macOS: `option` + `command` + `L`들여쓰기- `Tab`- 들여쓰기 취소 : `Shift` + `Tab`주석- Windows: `Ctrl` + `/`- macOS: `command` + `/` 프로젝트 시작과정 (아래 이미지는 VSCode기반)가상환경을 생성가상환..

Web/Django 2024.08.08

장고(Django) 간단 소개

목차1. 장고(Django)란?2. 장고에 들어가기 전 준비 상태3. 장고 개발을 위한 몇가지 키워드  1. 장고(Django): 파이썬기반의 웹 개발 프레임워크(개발 툴)  1-1 프레임워크: 소프트웨어 개발을 위한 구조적인 틀개발자들이 프로그램을 만들때 자주 사용하는 여러 도구를 모아놓은 것.특정한 작업이나 목적을 수행하기 위한 코드 덩어리.파이썬에는 Django, Flask, FastAPI 등의 여러 프레임워크가 있음. 1-2 장고의 기능과 성능 - 장고의 의의와 기능: 아래 기능을 하나하나 코딩하기에는 알아야 할것들이 너무 많고, 짜는 시간도 굉장히 오래 걸림. 웹 사이트 기본 기능회원가입유저기능 / 프로필페이지, 로그인/로그아웃회원탈퇴비밀번호 변경데이터베이스보안좋아요 기능팔로우 기능... 위와 ..

Web/Django 2024.08.08

AI 웹 개발 공부 9일 차 (사전 캠프)

[SQL 과제] Lv2. 날짜별 획득포인트 조회하기  데이터 설명user_point 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다.point_user_id: user_point 행을 구별하기 위한 key(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)user_id: 익명화된 유저들의 아이디(varchar255)point: 보유하고 있는 포인트(int)문제: 다음과 같은 결과테이블을 만들어봅시다.created_at: 익명화된 유저들의 아이디(varchar255)total_point: 유저가 획득한 총 포인트(int), 반올림 필수SELECT DATE(created_at) AS ..

Web/SQL 2024.06.11

AI 웹 개발 공부 8일 차 (사전 캠프)

[SQL 과제] Lv1. 데이터 속 김서방 찾기  데이터 설명user 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.user_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255) 문제: 이름은 name_cnt인 결과테이블을 만들어봅시다.name_cnt: “김”씨 성을 가지고 있는 교육생의 수select count(distinct(user_id)) as name_cntfrom userswhere name like '김%'혹은SELECT count(distinct(us..

Web/SQL 2024.06.10

AI 웹 개발 공부 7일 차 (사전 캠프)

DATETIME  참고: https://zephyrus1111.tistory.com/440 파이썬(python) 날짜 다루기 (feat. datetime)파이썬(Python)에서는 datetime 모듈을 이용하여 특정 날짜의 연도, 월, 일을 계산한다거나 또는 날짜를 특정 형태로 문자열 변환하는 것이 가능하다. 이번 포스팅에서는 파이썬(Python) 내장 모듈인 dazephyrus1111.tistory.com 예시) 2016년 a월 b일의 요일을 출력하기import datetimedef solution(a, b): return datetime.date(2016,a,b).strftime('%a').upper()print(solution(5,20))  SQL 연습문제 5팀 프로젝트 테이블(team_pr..

Web/SQL 2024.06.07

AI 웹 개발 공부 6일 차 (사전 캠프)

SQL 연습문제 2 상품 테이블(products) idproduct_namepricecategory1맥북 프로1200컴퓨터2다이슨 청소기300생활가전3갤럭시탭600컴퓨터4드롱기 커피머신200주방가전 products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.products 테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요.products 테이블에서 모든 제품을 구매하기 위해 필요한 돈을 계산하는 쿼리를 작성해주세요.1.select product_name, pricefrom products  2.select *from pr..

Web/SQL 2024.06.05

AI 웹 개발 공부 5일 차 (사전 캠프)

SQL 연습문제 1 아래와 같은 sparta_employees(직원) 테이블이 있습니다.idnamepositionsalaryhire_date1르탄이개발자300002022-05-012배캠이PM400002021-09-253구구이파트장350002023-06-014이션이팀장500002021-07-09 sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.sparta_employees 테이블에서 연봉(salary)이 40000과 60000 사이인 직원들을 선택하는 쿼리를 작성해주세요.sparta_employees 테이블에서 입사일(h..

Web/SQL 2024.06.04

AI 웹 개발 공부 4일 차 (사전 캠프)

SQL을 이용한 간단한 예제 문제: 상품 준비시간이 20~30분 사이인, 한국음식점의 식당명과 고객번호 조회하기 조건:조회해야 할 컬럼 특정하기‘사이’ 조건 : BETWEEN특정 조건 지정 : =복수의 조건 지정 : ANDselect restaurant_name, customer_id from food_orders fo where food_preparation_time BETWEEN 20 and 30AND cuisine_type ="Korean" ----------------------------------------------------------나만의 필수암기노트 1. 파이썬에서 리스트를 따로 저장하고 싶을때 list형변환 함수를 꼭 써야함def solution(food): answer = ''..

Web/SQL 2024.06.03