![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb06CeT%2FbtrQetZZaNa%2FkxKiPVd4jckgr7GbtwGAx0%2Fimg.png)
[Linux] Local Repository 생성
2022. 11. 3. 10:45
IT/Linux
1. CentOS everything 버전을 CD-rom에 장착합니다. (CentOS 홈페이지에서 다운가능) http://mirror.kakao.com/centos/7.9.2009/isos/x86_64/ CentOS Mirror mirror.kakao.com 2. 폴더를 생성하고 mount합니다. 3. Packages 폴더에 10074개의 패키지가 있는걸 확인합니다 . 패키지들을 복사해주기위해 /local 폴더를 생성합니다. cp 명령어 뒤에 &를 붙이면 백그라운드에서 작업을 실행할 수 있습니다. ** | wc -l : 앞에 있는 명령어를 실행 후 뒤에 있는 명령어 실행 4. 로컬 저장소를 생성하기 위해서는 createrepo라는 패키지가 필요합니다. yum으로 필요한 rpm들을 다운로드 받습니다. 기존..
[Django] 질문 목록과 질문 상세 기능 구현하기
2022. 11. 2. 16:27
IT/Django
질문 목록 조회 구현 pybo에 접속하면 질문을 모두 조회할 수 있는 기능 from django.shortcuts import render from django.http import HttpResponse from .models import Question def index(request): ''' pybo 목록 출력 ''' question_list = Question.objects.order_by('-create_date') context = {'question_list': question_list} return HttpResponse("안녕하세요 Pybo에 오신것을 환영합니다.") Question모델을 임포트해 Question모델을 작성한 날짜의 역순으로 조회하기 위해 order_by 함수 사용 (-..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEY7wk%2FbtrQa46M9Me%2FtbsmtqPcWVPOvEM0K82ws1%2Fimg.png)
[Django] 개발편의를 제공하는 장고 Admin
2022. 11. 2. 16:27
IT/Django
슈퍼유저 생성하기 장고 Admin을 사용하려면 슈퍼유저를 먼저 생성해야한다 (mysite) yujihyeon@yujihyeon-ui-MacBookAir mysite % python3 manage.py createsuperuser 사용자 이름 (leave blank to use 'yujihyeon'): admin 이메일 주소: admin@mysite.com Password: Password (again): Superuser created successfully. 나는 veronica77로 설정 개발 서버 구동후 localhost:8000/admin으로 접속 후 로그인 장고 Admin에서 모델 관리하기 pybo/admin.py 파일에 코드를 입력하여 Question모델을 장고 Admin에 등록 from dj..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBAfu4%2FbtrQfLEn5VS%2FtZVT3Gzv6EqcLEEYCKZrck%2Fimg.png)
[Django] 데이터를 관리하는 모델
2022. 11. 2. 16:26
IT/Django
장고는 모델로 데이터를 관리한다. 보통 웹개발에서는 SQL 쿼리문을 이용한다. 그러나 모델을 사용하면 SQL쿼리문을 몰라도 데이터를 저장/조회 할 수 있다. 장고에는 ORM(Oriented-Relational_Mapping)이라는 기능이 있다. ORM은 파이썬으로 데이터 작업을 할 수 있게 해주는 기능이다. 그러므로 장고에서는 쿼리문을 몰라도 파이썬을 안다면 데이터를 다룰 수 있다. pybo/models.py 에 모델 작성하기 대부분의 모델은 클래스로 만든다. class Question(models.Model): subject = models.CharField(max_length=200) #Charfield: 글자수를 제한하고 싶을떄/ 최대 200자까지 입력가능 content = models.TextFi..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFuWSF%2FbtrQeUaKuCt%2FJukdKAK5X2ArLCPwJbw8G0%2Fimg.png)
[Django] 장고 개발 준비
2022. 11. 2. 16:25
IT/Django
1-1. Django 란? 웹 프로그램을 쉽고 빠르게 만들어 주는 웹 프레임워크 장고는 SQL인젝션, XSS, CSRF클릭재킹 같은 보안 공격을 기본으로 막아줘서 보안 공격에 대한 코드를 짤 필요가 없다. 웹 프레임워크란? 웹 프로그램을 만들기 위해서는 만들어야 할 기능이 많다 (쿠키/세션 처리, 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등등...) 웹 프레임워크에는 이러한 기능들이 이미 만들어져있다. = 웹 프로그램을 만들기 위한 스타터 키트 1-2. 장고 개발 환경 준비 파이썬 가상환경 필요성 : 프로젝트마다 필요한 파이썬 라이브러리의 버전이 다를수 있다. -> 하나의 데스크톱에 다른 버전의 파이썬을 설치해야하는 문제-> 가상환경을 사용하면 해결 # 가상환경 만들기 mkdir venvs ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZpIvh%2FbtrQeNW1TKH%2FdtgoxLpuKaGQ07oCT3hqw1%2Fimg.png)
[Linux] Script 생성 후 실행하기
2022. 11. 2. 16:23
IT/Linux
쉘 스크립트 (Shell Script) 주로 리눅스 등 서버작업의 프로그래밍 시 사용되며 생각보다 자주 사용된다 쉘 스크립트는 파일안에 스크립트 작성 후, 실행 시 해당 스크립트가 실행되는 방식으로 이루어진다. 1. vi 편집기로 http.sh 파일을 생성 후 메모장에 생성해놓은 Apache2 생성 명령어들을 붙여넣기 해줍니다. 맨 윗줄에 #! bin/bash 를 추가해야합니다 이때 #는 주석을 의미하는 것이 아니다. 쉘스크립트 파일은 실행권한을 가지고 있어야 실행시킬 수 있다. 새로운 가상머신에 bzip2 가 설치되어 있지않다면 yum 명령어 뒤에 bzip2도 추가해줍니다. ** 붙여넣기 할때 이상하다면 명령모드에서 붙여넣기 한 건 아닌지 확인해봅니다 2. sh http.sh 로 실행하면 끝~~!
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJuA6t%2FbtrQepChd6D%2Fd57KuLz45u3MSkqcoSoYA0%2Fimg.png)
[Linux] Source로 Apache2 설치하기
2022. 11. 2. 16:14
IT/Linux
1. Apache2를 설치해줄 폴더를 하나 생성 후 yum으로 필요한 패키지들을 설치해줍니다. 필요한 패키지들 : wget (링크로 다운로드) , gcc(apr 설치시 컴파일에 필요) , gcc-c++(pcre 설치시 컴파일에 필요), expat-devel, bzip2 2. Apache2를 설치하기 위해서는 apr, apr-util, pcre, httpd 패키지가 필요합니다. cd /http로 다운받을 폴더로 이동 후 아래 링크로 접속해 마우스 오른쪽 버튼을 눌러서 링크 저장 후 wget 명령어로 다운 로드 합니다. https://downloads.apache.org/apr/ Index of /apr This downloads page includes only the sources to compile a..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbF6V1v%2FbtrP80DcsWF%2FrbOk9jbl5krXjk9zHa8511%2Fimg.png)
[Linux] 패키지관리 (yum, RPM, Source)
2022. 11. 2. 14:23
IT/Linux
1. yum (Yellow Dog Update Manager) 인터넷 상의 Repository에서 다운로드하는 방법 의존성 문제까지 해결 package 설치시 다른 package or lib 를 요구하는 것을 의존성 문제라고 한다 버전에 제한 (최신 버전이 아닌 안정화된 버전) 인터넷이 불가능하거나 DNS 문제가 있는 경우 동작할 수 없다 Customizing 이 불가하다 yum 실습 # ping google.com yum 은 인터넷이 돼야 가능하므로 ping으로 인터넷 테스트를 합니다. # yum install createrepo yum -y install 패키지명1 패키지명2 ... # yum remove delatrpm yum remove -y 패키지명1 패키지명2 ... # yum remove l..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoLchA%2FbtrQfDzVUi2%2FkuIOXtnc95dz6E7b4aMEcK%2Fimg.png)
[Linux] quota (user, group)
2022. 11. 1. 18:28
IT/Linux
1. quota 사용자나 그룹별로 디스크 사용량을 제한하는 기술 기본 설정 # yum install -y quota 반드시 selinux가 permissive or disabled # getenforce # setenforce 0 # getenforce 2. quota 실습 (User) 1. mount 할 폴더를 생성후 파티션을 해줍니다. 2. 파일시스템을 만들어준 후 마운트합니다. 마운트 후 vi /etc/fstab 에서 등록하여 리부트 후에도 마운트가 유지되도록 합니다. 등록후 # mount -o remount /quo 명령어로 리마운트 해줍니다. # mount 명령으로 확인 3. 마운트된 폴더로 이동 후 quotacheck 명령어를 이용하여 quota database를 생성합니다 4. # edquo..