원문 코드는 아래로 들어가시면 있습니다. 필요하신분들은 클론해서 쓰시면 됩니다. 출처 : https://github.com/wesbos/JavaScript30/tree/master/01%20-%20JavaScript%20Drum%20Kit wesbos/JavaScript30 30 Day Vanilla JS Challenge. Contribute to wesbos/JavaScript30 development by creating an account on GitHub. github.com Javascript30의 첫 프로젝트는 자바스크립트로 드럼만들기입니다. 첫 프로젝트를 열어보면 아래의 구조로 이루어져 있습니다. 이번 프로젝트에서 필요한 사운드가 들어있는 폴더와 스타일이 정의된 styles.css이 있으며..
테스트 환경 셋팅하기 # 프로젝트 init npm init -y # 필수 라이브러리 및 프레임워크 설치하기 npm i --save express npm i --save-dev chai chai-http mocha # 아래와같이 package.json 파일을 수정 "scripts": { "test": "./node_modules/mocha/bin/mocha" }, main.js 파일을 생성 const express = require('express') const bodyParser = require('body-parser') const app = express() app.use(bodyParser.json()) app.use(bodyParser.urlencoded({extended:true})) app.g..
1. Flask-Script 설치하기 pip install Flask-Script 로 Flask-Script를 설치합니다. Flask-Script는 manage.py를 만들어 커맨드를 관리하기 위해 설치하였습니다. 2. 디렉토리 구조 설명 이번 글로 완성되는 디렉토리 구조는 다음과 같습니다. project ├── app │ ├── __init__.py │ └── config.py └── manage.py3. manage.py 파일 작성 아래와 같이 작성합니다. # manage.py import os from flask_script import Manager from app import create_app app = create_app(os.getenv("TEST_APP") or "dev") manager..
1. Flask란? 웹을 개발하기 위해 파이썬을 사용하고자 한다면 주로 장고를 떠올립니다. 장고는 좋은 프레임워크지만 조금 무겁다는 특징을 가지고 있습니다. 그에 비해 플라스크는 매우 심플하면서 가볍다는 특징을 가지고 있습니다. 처음 시작할때는 개인에따라 장고보다 쉬울수도 어려울수도 있습니다. 저는 개인적으로 장고보단 시작하기는 어려웠던것 같습니다. 2. Flask 기본 디렉토리 생성하기 먼저 기본 디렉토리 구조는 다음과 같습니다. project └─app └─__init__.py 3. Flask 설치하기 pip install flask 로 설치합니다. 4. Flask 기본 코드 작성하기 이제 __init__.py 파일을 열어 아래와 같이 작성합니다. # __init__.py from flask impo..
파이썬은 추상 클래스를 지원합니다. 추상 클래스는 기본적인 틀을 만들어두고 상속받는 클래스에서 그 구현을 강제하는 클래스입니다. 파이썬에서는 추상 클래스를 abc(abstract base class)라는 모듈을 임포트해서 사용할 수 있습니다. 저는 여기서 Animal이라는 클래스를 추상클래스로 생성해보고 say라는 메소드를 구현하도록 강제해 보겠습니다. 예제는 아래와 같습니다. from abc import ABCMeta, abstractmethod class Animal(metaclass=ABCMeta): @abstractmethod def say(self): pass 위와 같이 Animal이라는 객체를 생성해주면 이제 Animal을 상속받는 클래스는 무조건 say 메소드를 구현을 하여야만 객체의 생성이..
제목과 같은 문제가 자꾸 발생해서 짜증이 나던중 해결법을 찾아보았습니다. 당연하게도 또한 다행이지만 저와 같은 문제를 겪고 해결을 하고자 하신 분들이 많았습니다. 그중에서 가장 좋다고 생각하는 방법을 공유합니다. 아래의 블로그를 들어가보시면 아시겠지만 cmd창에서 아래와 같은 내용을 쳐보시기 바랍니다. set LC_ALL=ko_KR.UTF-8 만약 위와 같은 내용을 치고 문제가 해결이 되었다면 간단합니다. 이제 환경 변수에 위의 내용을 입력하면 됩니다. 방법은 다음과 같습니다. 먼저 시스템 속성 > 고급 탭으로 이동하여 하단의 환경 변수를 클릭합니다. 다음으로 아래 보이는 이미지와 같은 창에서 시스템 변수의 새로 만들기를 클릭합니다. 아래와 같이 입력하시고 계속 확인을 눌러 열려진 창을 모두 꺼주시면 해..
깃에 push를 할때 주로 혼자 작업을 하면 빼먹은게 있다보면 amend를 적용시킨 후 git push -f 이런식으로 하면 안된다는걸 알면서도 이러게 되네요. 문제는 최신 커밋 상태로 적용되고 있는 다른 repo에서인데요 이때 강제로 pull을 하기 위해 git pull -f origin master 이렇게 치면 강제로 merge가 됩니다. 이때 merge가 되지 않도록 하는 방법을 찾다가 F.E.D 님의 블로그에서 좋은 내용을 봤네요. git fetch --all git reset --hard origin/master 위와 같이 입력을 하면 원격 repo의 변경사항을 Merge 없이 적용시킬 수 있습니다. 참조 : https://frontdev.tistory.com/entry/GIT-Conflict%..
1. 설치 가능한 postgresql의 버전을 확인합니다.yum list | grep ^postgresql 2. 저장소를 업데이트 합니다. ( postgresql 11 버전 설치 할것 )yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm 3. postgresql 설치 합니다.yum install -y postgresql11-server postgresql11 4. 패키지가 제대로 설치되었는지 확인합니다.rpm -qa|grep postgresql 5. postgres 계정이 있는지 확인합니다.cat /etc/passwd | grep postgres 6. ..
강제로 윈도우에 장고를 배포할 일이 생겨 도커를 이용해 삽질을 하던중 도커 컴포즈에서 no such file 오류가 계속 뜨던중... 급한 관계로 어쩔 수 없이 아파치에 장고를 올려 배포를 하고 삽질의 결과를 공유하고자 합니다 참고한 블로그는 다음과 같습니다.https://nieaunder7.wordpress.com/2017/06/20/win7-apache-mod_wsgi-django-1-11/ 위의 블로그에서 설명한것과 같이 저도 아파치 라운지를 이용하였으며 다운로드 링크는 다음과 같습니다.https://www.apachelounge.com/download/ 위의 링크로 들어가면 아래와 같은 모습을 보실 수 있습니다. win64나 win32중 해당되는걸 선택하여 받으시면 됩니다.저는 64비트 운영체제 ..
Python에서 콜백 함수를 공부해보고 싶어서 찾아보던 중 좋은 예제를 찾은것 같습니다. https://stackoverflow.com/questions/40843039/how-to-write-a-simple-callback-function위의 스택오버플로우에 보면 #!/usr/bin/env python3 def main(callback=None, x=None, y=None): print('Add any two digits.') if callback != None and x != None and y != None: print("Result of callback is {0}".format(callback(x,y))) else: print("Missing values...") if __name__ == "_..
- Total
- Today
- Yesterday
- flask
- ㄹ
- 구글맵
- git log
- django
- Windwos
- 구글 맵
- Windows
- Google Map
- 한글 깨짐
- 플라스크
- 한글
- 안드로이드
- 웹
- Apache
- Python
- cmd
- 깨짐
- 추상 클래스
- Git
- 팩토리 메소드 패턴
- 한글깨짐
- 심플 팩토리 패턴
- 팩토리 패턴
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |