목록분류 전체보기 (81)
MyPrograming
초기의 간단한 프로젝트의 경우는 하나의 파일에 URL들을 정의하는 것이 관리하기 편리하다. 하지만 프로젝트의 규모가 커질 수록 하나의 프로젝트 안에 포함되는 앱의 수가 증가하여 URL 패턴도 많아지기 때문에 2개의 계층으로 분류하는 것이 좋다. 프로젝트 URL : 프로젝트 전체 정의 -> Django 앱의 urls.py 앱 URL : 프로젝트에 생성된 앱마다 urls.py를 새로 만들어서 정의 1. 프로젝트 urls.py 변경 기존 프로젝트 urls.py from django.contrib import admin from django.urls import path, re_path from dkea.views import * urlpatterns = [ re_path(r'^admin/', admin.sit..

Q. 길이가 n이고, "수박수박수..."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. n은 길이 10,000이하인 자연수입니다. def solution(n): answer = '' if (n%2 == 1): answer = (n//2)*"수박"+"수" elif (n%2 == 0): answer = (n//2)*"수박" return answer

Q. 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. array의 길이는 1 이상 100 이하입니다. array의 각 ..
네트워크 전송 특정 사용자가 어떠한 홈페이지로 이동하기 위해서 URL을 주소창에 입력하고 ENTER키를 누르면 해당 주소에 맞게 원하는 페이지로 이동하게 된다. 이때 사용자가 URL을 입력함으로써 서버 내부에서는 클라이언트의 요청에 응답하기 위한 처리가 이루어진다. 클라이언트가 서버로 요청을 보내는 HTTP method에는 "GET"과 "POST" 방식이 존재한다. 이는 세부적으로 보안과 전달방식, 전달할 수 있는 데이터의 양에 대해서 차이점이 발생하게 된다. 1. GET 방식 영어단어 get은 '가져오다' 라는 뜻을 가진 단어이다. 즉 get은 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식이다. get 방식은 간단한 데이터를 URL에 넣을 수 있도록 설계된 방식이며 데이터를 보내는 양에 한계가 ..

Q. 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. s는 길이가 1 이상, 100이하인 스트링입니다. def solution(s): answer = '' if len(s) % 2 ==0: answer = s[int(len(s)/2)-1 : int(len(s)/2)+1] elif len(s) % 2 ==1: answer = s[int(len(s)/2)] return answer

Q. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. from collections import Counter def solution(participant, completion): answer = '' for i in participant: if i not in comp..

애플리케이션 UI 설계 models.py from django.db import models # Create your models here. class Category(models.Model): c_id = models.IntegerField(primary_key=True) c_code = models.CharField(max_length=100, blank=True, null=True) c_name = models.CharField(max_length=100, blank=True, null=True) i_code = models.CharField(max_length=100, blank=True, null=True) i_name = models.CharField(max_length=100, blank=T..
1)모든레코드 조회하기 SELECT * FROM ANIMAL_INS; 2)역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 3)아픈동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID 4)어린동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != "Aged" ORDER BY ANIMAL_ID; 5)동물의 아이디와 이름 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID; 6)여러기준으로 정렬하..