분류 전체보기 183

[프로그래머스 Level 3] 입국심사(Python)

📝 Level 3. 입국심사 더보기 📌 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution..

[프로그래머스 Level 3] 여행경로(Python)

📝 Level 3. 여행경로 더보기 📌 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 📌 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다. 모든 도시를 방문할 수 없는 경우는 주어지지 않습니다. 📌 입출..

[Django] 장고 CRUD기능 중 CREATE - 인스타 클론코딩

📍 CRUD - CREATE CREATE기능을 구현하기 전 CREATE버튼은 Navbar에 추가하기로 했다.(정리하면서 Home 링크도 추가함!) 📌 # _nav.html Home Create  📌 기능 구현에 들어가기 전더보기아래와 같이 input, textarea를 직접 지정한 form형태보단 장고의 forms를 이용해서 CREATE 기능을 구현해보려 한다.# new.html / create.html title content  📌  # forms.pyfrom django import formsfrom .models import Postclass PostForm(forms.ModelForm): class Meta: model = Pos..

Django/INSTA 2024.01.21

[Django] 장고 부트스트랩 Grid - 인스타 클론코딩

📍 부트스트랩 Grid현재 나의 index페이지는 1줄에 card 1개씩 페이지가 꽉차게 나오는 상황이다.(여백없이 사진만 덩그러니 페이지를 꽉 채우니 부담스럽다..) 부트스트랩의 그리드를 적용해 1줄에 card가 2개씩 나오도록 설정해보려 한다.(실제 인스타는 1개씩 나오지만 사이드를 채울만한 기능을 추가할 계획이 없기 때문에 나는 2개씩 채우려 한다.) https://getbootstrap.kr/docs/5.0/layout/grid/ 그리드 시스템강력한 모바일 우선 flexbox 그리드를 사용하여 12개의 열 시스템, 6개의 기본 반응형 계층, Sass 변수 및 믹스인, 수십 개의 사전 정의된 클래스 덕분에 모든 모양과 크기의 레이아웃을 빌드할 수 있getbootstrap.kr 부트스트랩 공식홈페이..

Django/INSTA 2024.01.19

[Django] 장고 부트스트랩 Navbar 추가 - 인스타 클론코딩

📍 Navbar 추가Navbar가 있으면 여러모로 편리하기 때문에 페이지 상단에 Navbar를 추가해주려한다. bootstrap을 이용할 것이기 때문에 base.html에 CDN방식을 적용하여 앞으로 생성할 html들에 쉽게 bootstrap을 적용시켜보자.base.html을 생성하기 전 base.html을 저장할 project 최상단에 'templates' 폴더를 생성하고 settings.py를 설정해주었다.DIRS를 설정해주어야 엔진이 base templates를 찾을 수 있다.TEMPLATES = [ { "DIRS": [BASE_DIR / 'templates'], },] templates 폴더에는 기본 템플릿인 base.html, _nav.html를 추가해주고base.htm..

Django/INSTA 2024.01.19

[Django] 장고 Image 크기, 비율 조절(Resized) - 인스타 클론코딩

📍Image 크기, 비율 조절(Resized)resize 기능을 위해서 django-resized를 설치한다.pip install django-resized 모델링해뒀던 ImageField 대신 ResizedImageField로 수정했다.기존 사진의 비율을 유지할 수 없을 때 crop을 이용하여 사진을 어떤식으로 자를지 설정해줄 수 있다.from django_resized import ResizedImageFieldclass Post(models.Model): content = models.TextField() create_at = models.DateTimeField(auto_now_add=True) update_at = models.DateTimeField(auto_now=True)..

Django/INSTA 2024.01.19

[Django] 장고 CRUD기능 중 READ - 인스타 클론코딩

📍 CRUD - READ image같은 media file은 저장할 위치, url을 처리해줘야 한다. 📌 # settings.py# 업로드한 사진을 저장할 위치MEDIA_ROOT = BASE_DIR / 'media'# 미디어 경로를 처리할 URLMEDIA_URL = '/media/'  📌 # INSTA - urls.pyfrom django.urls import includefrom django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [ path('posts/', include('posts.urls')),] + static(settings.MEDIA_URL, document_root=settings...

Django/INSTA 2024.01.19

[Django] 장고 모델링 - 인스타 클론코딩

📍 모델링 ✅ 모델 정의 ImageField를 사용하기 위해 pillow 설치가 필요하다. pip install pillow content : post에 들어갈 내용(인스타 글을 작성할 때 title은 없기 때문에 생략) created_at : post를 생성한 시간 auto_now_add : 현재 시간을 추가 updated_at : post를 수정한 시간 auto_now_add : 현재 시간으로 갱신 image : post에 들어갈 사진 upload_to : image가 저장될 경로 ( /image/%Y/%m 경로 ) # models.py class Post(models.Model): content = models.TextField() created_at = models.DateTimeField(aut..

Django/INSTA 2024.01.18

[Django] 장고 프로젝트 초기설정 - 인스타 클론코딩

📍 프로젝트 초기설정 ✅ .gitignore 설정 .gitignore 파일 생성 후 gitignore.io 사이트를 이용해 설정 ✅ 프로젝트 생성 제일 뒤에 . 을 붙이지 않으면 INSTA 폴더가 생성된 후 INSTA project가 만들어지니 주의하자. django-admin startproject . # django-admin startproject INSTA . ✅ 가상환경 설정 사용자마다 프로그램이 설치되어 있는 작업환경이 다르므로 가상환경을 만들어 필요 프로그램을 설치해 동일한 작업환경에서 작업할 수 있도록 한다. ✔️ 가상환경 생성 python -m venv venv ✔️ 가상환경 활성화 / 비활성화 source venv/bin/activate # 활성화 deactivate # 비활성화 ✅ d..

Django/INSTA 2024.01.17

[Python / 기초] 파이썬 클래스(OOP) 활용

📍 짱구게임: 클래스의 개념 및 상속의 이해를 위해 연습으로 구현해본 간단한 랜덤게임  ✅ 기본 구조Class Characterdef attackdef check_hpClass Boy : Character 상속def boy_attack1def boy_attack2Class Girl : Character 상속def girl_attack1def girl_attack2 ✅ 기본 룰체력 : 나이 * 10기본 데미지 남 : 7 여 : 5추가 데미지 남 : 랜덤하게 액션가면공격 (+2) 여 : 랜덤하게 토끼 공격 (+5) ✅ 코드 구현class Character(): def __init__(self, name, age, gen): self.name = name self.age = a..

Python 2024.01.15