안녕세계
파이썬에서 dict란? {key: value} 형태로 사전(dictionary) 처럼 저장한 데이터 값을 말합니다. person = { 'name': kim, 'age': 27, 'live': seoul } print(person['name']) # kim key는 불변(immutable) 값이어야 합니다.data = {} data['a'] = 'A' data[1] = 'ONE' data[('a', 'b')] = 'A and B' hash 타입이 아닌 객체는 key가 될 수 없습니다.data = {} data[['a', 'b']] = 'list key' # TypeError: unhashable type: 'list' data[{'a', 'b'}] = 'set key' # TypeError: unhash..
*args매개변수 앞에 *을 붙이면 입력 값을 모아 tuple로 만듭니다.def func(*args): # args == (1,2,3) total = 0 for arg in args: total = total + arg return total print(func(1, 2, 3)) # 6 **kwargs함수의 인수로 key=value 형태가 주어지면 입력 값 전체가 kwargs라는 dict에 저장 됩니다.def func(**kwargs): print(kwargs) print(func(x=1)) # {'x': 1} *args와 **kwargs*args와 **kwargs가 동시에 사용될 경우, 일반적인 입력은 args의 tuple로 저장되고 key=value 형태는 kwargs의 dict로 저장됩니다.def ..
캐시 삭제1. 크롬 개발자 도구 열기 cmd + shift + i2. Network 탭 => Disable cache 체크3. 새로고침 cmd + r캐시 및 쿠키 삭제1. 크롬 개발자 도구 열기 cmd + shift + i2. 주소 표시줄의 새로고침 아이콘 롱 클릭3. 캐시 비우기 및 강력 새로고침 선택 cmd + shift + r
SSH 접속 방법일반적인 SSH 접속 방법$ ssh -l [username] [ipaddress] [-p portnumber] 간편한 SSH 접속 방법쉘 스크립트 파일에 해당 SSH 정보를 저장하고 실행합니다.1. 쉘 생성$ cd ~/bin $ vi [filename].sh 2. 쉘 코드#!/bin/sh # 실행시 출력 메시지 echo "Welcome to [filename]" # user명 입력받기 read -p "user: " user # 실제 실행되는 쉘 ssh -l $user xxx.xxx.xxx.xxx [-p portnumber] 3. 쉘 실행# 쉘 실행 $ sh [filename].sh Welcome to [computer_name] user: root root@xxx.xxx.xxx.xxx`s..
Apache 웹 서버에 유료 인증서 적용 (CentOS7 기준)CA 인증서 발급 (유료)반드시 실서비스에는 인증서를 구매후 적용하셔야합니다.인증서 발급 절차 진행뒤 얻게되는 파일ssl.key: 서버측 비공개키ssl.crt: 디지털 인증서ca.pem: ROOT CA 인증서sub.class1.server.ca.pem: 중계자 인증서1. Apache 설치Apache 설치$ yum install httpd Apache 설치 확인$ rpm -qa httpd httpd-2.4.6-67.el7.centos.6.x86_64 2. Apahce 실행 (root 권한)아래 메시지가 나오면 정상입니다. 경고 메시지를 두어도 상관없지만 없애고 싶다면 여기를 참고해주세요.# service httpd start Starting h..
Apache 웹 서버에 무료 인증서 적용 (CentOS7 기준)개인 인증서 발급 (무료)개발 및 테스트용으로 적합합니다.1. 필요한 패키지 설치SSL 암호화를 위해서는 openssl과 mod_ssl이 필요합니다. Centos v6.4 이후 버전에는 openssl이 자동 설치되어 있습니다.# 설치 확인 $ yum list installed openssl $ yum list installed mod_ssl # 설치가 되지 않았을 경우 $ yum install openssl $ yum install mod_ssl 2. Self Signed Certificate 생성 (개인 인증서)SSC란 인증서를 만들고 개인키로 직접 인증서에 서명하는 것입니다. 이때, openssl을 이용해 SSC를 생성합니다.2-1. 인증..
HTTP vs HTTPSHTTP(HyperText Transfter Protocol)HTML 문서를 전송하기 위한 통신 규약입니다.암호화되지 않은 방법으로 데이터를 전송하기 때문에 서버와 클라이언트가 주고 받는 메시지를 감청하는 것이 매우 쉽습니다.HTTPS(HyperText Transfter Protocol Secure)S = Over Secure Socket Layer보안 장치가 결합되어있는 통신 규약입니다.HTTPS와 SSL(TLS)SSL 프로토콜 위에서 HTTPS가 작동하는 것입니다.SSL ≠ HTTPSTLS 1.0은 SSL 3.0을 계승한다.정식 명칭은 TLS이고 역사적인 이유로 SSL이라는 이름을 많이 사용합니다.SSL(TLS)SSL 디지털 인증서클라이언트와 웹서버간의 통신을 제3자가 보증해주..
장고에서 회원가입 인증 메일 보내기 [2/2] (gmail SMTP)NOTE: 지난 포스팅에서 진행한 gmail 계정 셋팅과 장고 settings.py 설정 하신후 진행하셔야 합니다. 설정 후 장고 쉘에서 테스트로 메일을 전송 해보신 후 진행하시는 것을 추천드립니다!우선, user 테이블을 생성합시다.user/models.pyuser 테이블에 필수적인 속성만 추가합니다.from django.db import models from utils.common.cipher import AESCipher class User(models.Model): class Meta: db_table = "users" created_at = models.DateTimeField(auto_now_add=True) updated_a..