본문 바로가기

분류 전체보기88

[GCP] 구글 클라우드 플랫폼에서 SFTP 사용하기 구글 클라우드 플랫폼은 말 그대로 호스팅이 아닌 가상 서버를 빌려주는 것이기 때문에 사용자가 뒷단에서 몇가지 작업을 해줘야 합니다. 클라우드 서버에 FTP 연결을 하는 방법입니다. 이렇게 연결하더라도 퍼미션 문제 때문에 SSH 또한 같이 사용해야 한다는 것이 함정.. 먼저 아래 주소에서 PuTTY SSH를 다운로드 합니다. https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Download PuTTY: latest release (0.73) This page contains download links for the latest released version of PuTTY. Currently this is 0.73, released on 201.. 2020. 1. 30.
[GCP] 워드프레스 고유 주소 404 에러 해결 방법 구글 클라우드 플랫폼에서 Compute Engine을 통해 워드프레스를 설치한 경우 아래와 같이 고유 주소를 변경하고자 할 때 뜬금없는 404 에러를 만나게 됩니다. 이럴 땐 SSH로 접속해 간단하게 해결해 봅시다. 1. AllowOverride 수정 sudo nano /etc/apache2/apache2.conf 위의 명령어를 실행한 후 의 AllowOverride를 ALL로 수정합니다. 2. htaccess 수정 sudo nano /var/www/html/.htaccess 그다음 위 명령어를 입력하고 워드프레스의 .htaccess를 수정합니다. RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILE.. 2020. 1. 29.
[Django 기초] 1. 장고 설치하기 1. 파이썬 당연한 이야기지만 장고를 사용하기 위해서는 파이썬이 설치되어 있어야 한다. 공식 홈페이지 접속 후 파이썬을 내려받아 설치한다. 설치 시에 Add Python 3.x to PATH를 체크하고 설치한다. Welcome to Python.org The official home of the Python Programming Language www.python.org 2. 가상환경 설정 2-1. Virtualenv 설치 윈도우에서 파워쉘(PowerShell)을 실행한다. pip를 업그레이드시켜주고 2번째 명령어를 실행해 Virtualenv 라이브러리를 설치한다. > python -m pip install --upgrade pip > pip install Virtualenv * 파이썬 가상환경이란, 최.. 2020. 1. 26.
[Django 기초] 0. 장고 기초 개념 1. 기본 개념 정리 프로그래밍 언어 : 컴퓨터와 소통하기 위한 언어 라이브러리 : 단순 활용 가능한 도구들의 모음 (파이썬에선 클래스) 프레임워크 : 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합 (뼈대) 2. 장고 Django 란? Djano란 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하는 하도록 도움을 주는 파이썬 웹 프레임워크입니다. 훌륭한 개발자에 의해 만들어진 이 프레임워크는, 웹 개발을 하는데 많은 도움을 주기 때문에 새롭게 웹 개발을 시작할 필요 없이 그저 프레임워크를 활용하여 앱 개발에만 집중할 수 있게 되죠. 무료 오픈소스인 데다가, 활발한 커뮤니티들이 있고, 좋은 참고자료와 무료 및 유료 지원을 하는 옵션들이 제공됩니다. 출처 장고는 파이썬에서 .. 2020. 1. 26.
VSCode 기본 설정 VSCode에서 설정을 바꾸려면 [파일 > 기본 설정 > 설정] 혹은 단축키 Ctrl+ , 을 누릅니다. 우측 상단에 [설정 열기]를 클릭합니다. setting.json 파일이 열리고 아래와 같이 설정을 저장할 수 있습니다. 아래는 비주얼 스튜디오 코드에서 제가 사용하는 설정입니다. { "editor.fontSize": 18, "terminal.integrated.fontFamily": "monospace", "editor.mouseWheelZoom": true, "editor.fontFamily": "Fira Code Retina, D2Coding ligature", "editor.fontLigatures": true, "editor.wordWrap": "on", "workbench.colorTheme.. 2020. 1. 24.
[파이썬 기초] 8. 모듈과 패키지 1. 모듈 module 모듈은 코드를 잘 모아서 기능 하나를 구현한 파일을 말한다. 다른 곳에서 import를 사용해서 모듈을 가져올 수 있고 클래스와 마찬가지로 . 콤마를 이용해서 모듈에 포함된 함수를 사용할 수 있다. 파이썬에는 이러한 다양한 모듈이 있고, 다른 사람이 만든 좋은 모듈도 사용할 수 있다. import 모듈이름 모듈이름.함수이름() import random # 렌덤 모듈을 불러온다. # choice 무작위로 선택하는 함수 fruits = ['apple', 'banana', 'lemon'] my_fluit = random.choice(fruits) print(my_fluit) # 실행할 때 마다 값이 달라진다. # .sample 리스트에서 n개의 값을 중복 없이 선택하는 함수 fruits.. 2020. 1. 22.
[파이썬 기초] 7. 함수와 클래스 1. 함수 function 앞서서 우리는 알게 모르게 print() 같은 함수를 써왔다. ( 괄호 ) 안에 값을 넣으면 짠~ 하고 결과물이 나온다. 값을 넣으면 결과를 만들어주는 마법 상자 같은 개념이다. 함수는 재사용과 관리의 편의성, 그리고 레고 블럭 같이 조립해서 사용 할 수 있다는 장점이 있다. def 함수이름(인자1, ...): 실행할 명령1 실행할 명령1 ... return 결과1, 결과2, ... def 대사(이걸말하게): #변수명을 한글로 해봤다. print(이걸말하게) 대사("우다다다") 대사("하지마라") 대사("고양아") # 리턴 값이 있는 경우 def my_sum(n1, n2): # my_sum에 n1, n2를 받는다. return n1 + n2, n1 * n2 # 더한 값을 첫번째.. 2020. 1. 22.
[파이썬 기초] 6. 반복문 for, while / 조건문 if 1. for문 횟수를 기준으로 반복하는 방법. for 변수 in 순서열 : 실행할 명령1 실행할 명령2 ... 순서열의 값을 변수에 넣고 명령을 반복한다. 순서열의 값이 다 떨어지면 반복이 종료된다. my_list = [1, 2, 5, 7, 9] for count in my_list: # 반드시 끝에 콜론(:)을 넣어야 한다. print(f'횟수: {count}') # 반드시 들여쓰기를 해야한다. 순서열에는 리스트, 튜플뿐 아니라 문자도 쓸 수 있다. 이경우는 스펠링 하나씩 변수에 들어가게 된다. my_list = 'Hello World' for count in my_list: print(f'문자: {count}') range() 함수 파이썬 내장 함수로 숫자를 입력받아서 카운트를 하는 함수이다. ran.. 2020. 1. 22.
[파이썬 기초] 5. 리스트와 튜플 그리고 딕셔너리 1. 리스트 list 여러 개의 값을 함께 모아서 관리할 수 있는 기능. [요소1, 요소2, ...] 대괄호 [ ] 안에 리스트 항목이 들어간다. my_list1 = [] # 빈 리스트 저장. 빈 리스트에 나중에 값을 추가할 수 있다. my_list2 = [1, 2, 3] # 각각의 함에 1, 2, 3 저장 my_list3 = ['a', 'b'] # 각각의 함에 a, b 저장 .append() 메소드 리스트에 값을 넣을 때 사용하는 메소드 my_list = [] # 빈 리스트를 준비한다. my_list.append(123) # 상수 123을 첫번째 칸에 넣는다. my_list.append('abc') # 문자 abc를 두번째 칸에 넣는다. my_list.append(True) # 참을 세번째 칸에 넣는다.. 2020. 1. 22.
[파이썬 기초] 4. 용어 개념과 f-string 1. 클래스, 함수, 메소드, 인스턴스, 객체 개념 함수는 print()처럼 특정한 기능을 하는 자동 기계와도 같다. 클래스는 이러한 함수와 변수들을 묶어 하나의 정의를 내린 개념이다. 메소드는 클래스에 포함된 '함수'를 의미한다. 인스턴스 instance는 생성된 데이터를 말한다. 객체는 클래스를 이용해 만들어낸 제품을 말한다. 이들의 관계를 이해하기가 어렵다. 정확할진 모르겠지만(책임 못 짐) 내가 이해한 바로는 클래스는 이데아(idea) 같은 놈이다. 존재하지 않지만 정의 내릴 수 있는 상징. 컴퓨터와 자동차와 로봇이 있다면 이것을 우리는 기계라고 부른다. 기계라는 하나의 원형을 우리는 인식을 하기 때문이다. 따라서 클래스는 다양한 기능을 하는 함수(혹은 메소드)를 하나의 분류로 정의 내리는 것이라.. 2020. 1. 22.
[파이썬 기초] 3. 문자와 인덱스 1. 문자열 문자를 다루는 다양한 법칙이 있다. 문자열을 만들기 위해서는 따옴표를 사용한다. (작은따옴표, 큰 따옴표 모두 사용 가능) my_str1 = 'a' my_str2 = '3.141592' my_str3 = '안녕하세요' my_str4 = "안녕하세요" print(my_str1) # a가 화면에 출력 print(my_str2) # 3.141592가 화면에 출력 print(my_str3) # 안녕하세요가 출력 print(my_str4) # 안녕하세요가 출력 3.141592를 보면 숫자인데 '따옴표' 처리가 되어있다. 이것은 치킨인가? 갈비인가? 결론부터 말하자면 따옴표 안에 있는 것은 문자로 취급된다. number = '3.14' print(type(number)) # type()함수는 변수의 타.. 2020. 1. 22.
[파이썬 기초] 2. 숫자와 변수 1. 숫자 정수, 실수 등 다양한 숫자를 표현할 수 있다. 거기에 사칙 연산에 제곱과 몫, 나머지도 구할 수 있다. # 숫자는 다 표현 가능 print(1) # 정수 print(-1) # 음수 print(3.141592) # 실수 print(498615654657624) # 대따 큰 수 # 사칙연산 더하기, 빼기, 곱하기, 나누기 (+, -, *, /) print(3 + 4) print(3 - 4) print(4 * 2) print(4 / 2) # 제곱, 몫, 나머지 (**, //, %) print(2 ** 3) # 2의 3 제곱 print(5 // 6) # 5 나누기 6의 몫 print(6 % 7) # 6 나누기 7의 나머지 2. 변수 '이름표'가 붙은 상자 안에 물건(숫자, 문자, 리스트 등)을 넣는.. 2020. 1. 22.