일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹크롤링
- programmers
- 스파르타내일배움캠프til타
- 앱
- 프로그래머스
- 내일배움캠프
- DB연동
- ORM
- 기술면접질문
- pyhton
- 파이썬
- fetch
- 가상환경
- 내일배움캠프til
- SQL
- python
- flask
- RESTful
- 기술면접
- 스파르타내일배움캠프
- 서버
- 배포
- git
- 코드배포
- 이진트리
- 스파르타내일배움캠프TIL
- Django
- github
- pythonanywhere
- 장고
- Today
- Total
목록분류 전체보기 (92)
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..
문제 설명점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다.전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작..
문제 설명머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 30문자열은 알파벳 소문자로만 이루어져 있습니다.입출력 예babbling result["aya", "yee", "u", "maa"] 1["ayaye", "uuu", "yeye", "yemawoo", "ayaayaa"]2 입출..
https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이from collections import Counterdef solution(X, Y): # 각 숫자의 빈도를 계산 count_x = Counter(X) count_y = Counter(Y) # 공통 숫자와 빈도를 저장할 리스트 common_digits = [] # 공통 숫자를 빈도에 맞게 추가 for digit in count_x: ..
디자인 패턴이란?디자인 패턴은 자주 사용되는 소프트웨어의 구조를 마치 건축 공법처럼 일반화한 것이에요! 교량의 양쪽 끝과 가운데의 주탑에 케이블을 두고 상판을 메다는 형식의 공법으로 만들어 진다고 합니다.→ 즉, 만드는 방식이 똑같아요! 이런 다리를 여러번 짓다보니까 자주 사용되는 구조들이 있으니, 그것들에 이름붙여서 일반화 해두면 좋지않을까요? 💡 이러한 아이디어를 소프트웨어로 가져와 봅시다.다양한 응용 소프트웨어를 만들다보니 공통적인 구조와 문제가 발생합니다. 이 때, 구조에도 공통점이 있고, 문제에도 공통점이 존재합니다.→ 패턴 (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 라는 명칭에..