코딩공부 177

Django로 홈페이지 만들기 - #3 stiatic, media, base.html

참고 사이트 템플릿 상속, url 관리하기 https://integer-ji.tistory.com/95 static 파일 설정 https://integer-ji.tistory.com/109 media 파일 설정 이미지 파일 저장하기 https://integer-ji.tistory.com/110 오늘 사용한 App myApp 사용한 명령어 python manage.py collectstatic 생성한 파일 & 폴더 myApp/static - 폴더 생성 myApp/static/default.png - 파일 추가 myApp/static/delete.png - 파일 추가 myApp/static/detail.png - 파일 추가 myApp/static/like_after.png - 파일 추가 myApp/stati..

Django로 홈페이지 만들기 - #2 회원가입, 로그인, 로그아웃

참고 사이트 보고 배운 곳 https://code1018.tistory.com/244 model, admin 설정 https://integer-ji.tistory.com/89 form을 이용한 글 수정 페이지 수정 https://integer-ji.tistory.com/102 오늘 사용한 App myMember 설치해야 할pip pip install django-betterforms pip install Pillow 사용한 명령어 python manage.py createsuperuser python manage.py makemigrations python manage.py migrate 생성한 파일 & 폴더 myMember/templates/signup.html - 파일 생성 myMember/forms..

Django로 홈페이지 만들기 - #1 기본설정

참고 사이트 vscode 설정, git bash, django 설치, venv 생성 https://integer-ji.tistory.com/81 project 생성, app 생성, hello world 띄우기, MTV 패턴 https://integer-ji.tistory.com/82 템플릿 상속, url 관리하기 https://integer-ji.tistory.com/95 오늘 사용한 App myApp myMember 설치해야 할pip pip install django==2.1.8 python -m pip install --upgrade pip 사용한 명령어 python -m venv myvenv source myvenv/Scripts/activate django-admin startproject myP..

Django로 홈페이지 만들기 - 인스타그램 벤치마킹하기

who ? - 혼자서 진행하는 개인 프로젝트 when ? - 개발기간 2019.07 ~ 2019.10 where ? - 학교 졸업 작품으로 인한 학기 중 학교에서 재작 what ? 인스타그램을 벤치마킹하여 홈페이지를 재작 how ? Python Django를 이용해 지금까지 배운 CRUD +를 이용한다. why? 평소 인스타그램을 이용하며 정보를 찾기 어려웠다. 해시태그 기능은 이미지를 검색하여 원하는 정보를 찾기 정말 뛰어나다 하지만 시간이 지날수록 정보는 방대해지며 그만큼 비례하여 광고가 늘어나 원하는 정보를 찾기 어려웠다. 최고의 단점으로는 단 한 개의 해시태그만 검색이 가능하다는 것이다. 그렇다면 한개 이상의 해시태그를 검색하면 원하는 정보를 더 찾기 쉽지 않을까? 해서 시작하게 되었다.

## 점프 투 파이썬 - 정규 표현식 시작하기 ( 2 )

## 점프 투 파이썬 - 정규 표현식 시작하기 ( 2 ) 출처 : https://wikidocs.net/4308 # 파이썬에서 정규 표현식을 지원하는 re 모듈 re(regular expression) 모듈은 자동으로 설치되는 기본 라이브러리이며 정규 표현식을 지원하기 위해 만들어 졌다. import re p = re.compile('ab*') re.compile를 사용하여 정규 표현식을 컴파일한다. re.compile의 결과로 돌려주는 객체 p(컴파일된 패턴 객체)를 사용하여 그 이후의 작업을 수행 ※ 정규식을 컴파일할 때 특정 옵션을 주는 것도 가능한데, 이에 대해서는 뒤에서 자세히 살펴본다. ※ 패턴이란 정규식을 컴파일한 결과이다. # 정규식을 이용한 문자열 검색 Method 목적 match() 문..

## 점프 투 파이썬 - 정규 표현식 시작하기 ( 1 )

## 점프 투 파이썬 - 정규 표현식 시작하기 출처 : https://wikidocs.net/4308 # 정규 표현식의 기초, 메타 문자 . ^ $ * + ? { } [ ] \ | ( ) - 메타 문자란 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자. - 위 메타 문자를 사용하면 특별한 의미를 갖게 된다. # 문자 클래스 [ ] "[ ] 사이의 문자들과 매치" 정규 표현식이 [abc]라면 "a, b, c 중 한 개의 문자와 매치" - "a"는 정규식과 일치하는 문자인 "a"가 있으므로 매치 - "before"는 정규식과 일치하는 문자인 "b"가 있으므로 매치 - "dude"는 정규식과 일치하는 문자가 없으므로 매치되지 않음 # 하이픈( - )의 사용 - [a-zA-z] : a~z와 A부터 ..

## 점프 투 파이썬 - 정규 표현식 살펴보기

## 점프 투 파이썬 - 정규 표현식 살펴보기 출처 : https://wikidocs.net/1642 # 정규 표현식이란? Regular Expressions은 복잡한 문자열을 처리할때 사용하는 기법으로, 문자열을 처리하는 모든곳에서 사용한다. # 정규식이 필요한 이유 Ex) 주민등록번호를 포함하고 있는 텍스트가 있다. 이 텍스트에 포함된 모든 주민등록번호의 뒷자리를 * 문자로 변경해 보자. 정규식이 없다면 1. 텍스트를 공백으로 나눈다. 2. 주민등록 번호의 형식인지 조사 ( xxxxxx-xxxxxxx ) 3. 뒷자리를 *로 변환 data = """ park 800905-1049118 kim 700905-1059119 """ result = [] for line in data.split("\n"): w..

## 점프 투 파이썬 - 정규 표현식 살펴보기

## 점프 투 파이썬 - 정규 표현식 살펴보기 # 정규 표현식이란? Regular Expressions은 복잡한 문자열을 처리할때 사용하는 기법으로, 문자열을 처리하는 모든곳에서 사용한다. # 정규식이 필요한 이유 Ex) 주민등록번호를 포함하고 있는 텍스트가 있다. 이 텍스트에 포함된 모든 주민등록번호의 뒷자리를 * 문자로 변경해 보자. 정규식이 없다면 1. 텍스트를 공백으로 나눈다. 2. 주민등록 번호의 형식인지 조사 ( xxxxxx-xxxxxxx ) 3. 뒷자리를 *로 변환 data = """ park 800905-1049118 kim 700905-1059119 """ result = [] for line in data.split("\n"): word_result = [] for word in lin..

## 점프 투 파이썬 - 5장 연습문제 ( 2 )

## 점프 투 파이썬 - 5장 연습문제 ( 2 ) 출처 : https://wikidocs.net/42529 # Q7. 다음 리스트의 최댓값과 최솟값의 합을 구해 보자. [-8, 2, 7, 5, -3, 5, 0, 1] # 풀이 a = [-8, 2, 7, 5, -3, 5, 0, 1] max(a) + min(a) >>> -1 max함수 사용 # Q8. 17 / 3의 결과는 다음과 같다. 17 / 3 = 5.666666666666667 소숫점 4자리까지만 반올림하여 표시해 보자. # 풀이 round(17/3, 4) >>> 5.6667 round 함수 사용 # Q9. 다음과 같이 실행할 때 입력값을 모두 더하여 출력하는 스크립트(C:\doit\myargv.py)를 작성해 보자. C:\> cd doit C:\doi..

## 점프 투 파이썬 - 5장 연습문제 ( 1 )

## 점프 투 파이썬 - 5장 연습문제 ( 1 ) 출처 : https://wikidocs.net/42529 # Q1. Calculator 클래스를 상속하는 UpgradeCalculator를 만들고 값을 뺄 수 있는 minus 메서드를 추가해 보자. 즉 다음과 같이 동작하는 클래스를 만들어야 한다. class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val ----------------------------- cal = UpgradeCalculator() cal.add(10) cal.minus(7) print(cal.value) # 10에서 7을 뺀 3을 출력 # 풀이 class UpgradeCalcul..