Coding343 pipenv TypeError: 'module' object is not callable 오류 해결 오랜만에 파이썬 가상환경을 통해 작업을 하려고 했는데 pipenv install시 아래와 같은 에러가 발생했다.(예제에서는 flask를 설치하려고 했음) Adding flask to Pipfile's [packages]...Pipfile.lock not found, creating...Locking [dev-packages] dependencies...Locking [packages] dependencies...env/utils.py", line 402, in resolve_deps req_dir=req_dir File "/usr/local/lib/python3.7/site-packages/pipenv/utils.py", line 250, in actually_resolve_deps req = Requi.. 2018. 10. 19. Webpack4로 Bundling하는 방법(SCSS까지) 기존에는 React를 사용할때만 웹팩을 건드렸었는데 이번에 Pure HTML/CSS/JS로 작업하면서웹팩을 적용시켜봤다. 참고로 이런식으로 추가하는 방법은 예전 방법이고 요즘에는 Pure하게 제작해도 웹팩으로 번들링해주는게 추세라고 한다.웹팩 적용방법부터 시작해서 SCSS까지 적용해보도록 한다.(패키지 관리자로 npm을 사용하지 않고 yarn을 사용)먼저 아래의 명령어로 폴더를 생성하고 안으로 들어간다. mkdir test && cd test 다음으로 yarn을 시작한다 yarn init 아래의 명령어로 웹팩을 설치한다. yarn add webpack-cli webpack --dev 다음으로 package.json파일을 열고 아래와 같이 scripts를 정의해준다. "scripts": {"build": .. 2018. 10. 17. Flask-restplus 파일/이미지 업로드하는 방법 Flask로 Restful API를 만들기위해 라이브러리를 찾아보면flask-restful, flask-restplus등 다양한 라이브러리가 존재한다.각 라이브러리마다 사용법 또한 다르며 장점, 단점도 다르기 때문에 document를 잘 살펴보고 결정해야한다.나는 현재 restplus를 사용하여 구축하고 있다.따라서 오늘 포스팅에서는 restplus를 사용하여 이미지를 업로드하는 방법을 살펴본다.먼저 파일 형식을 인자로 받기 위해서는 FileStorage 타입을 사용해야 한다.아래의 코드를 먼저 상단에 추가한다. from werkzeug.datastructures import FileStoragefrom werkzeug.utils import secure_filenamesecure_filename은 보안.. 2018. 8. 19. React.js SCSS 적용하는 방법 CSS는 참 애매한 존재이다.보통 CSS로 스타일링을 하게 되면 코드가 상당히 길어지는 경우가 생기는데,이럴 경우 SASS 또는 SCSS등을 통해 해결할 수 있다.나같은 경우에는 현재 리액트를 통해 작업하고 있는데 SASS를 사용하고 있다.순수 CSS를 사용하는 것보다 훨씬 높은 생산성과 가독성을 줄 수 있으니 반드시 사용하길 권장한다.먼저 아래의 명령어로 리액트 프로젝트를 생성한다. create-react-app test 다음으로 생성한 폴더로 들어가서 아래의 명령어를 입력하여 node-sass를 설치한다. yarn add node-sass 설치를 하고 package.json파일을 열어보면, 위처럼 dependencies부분에 node-sass가 추가된걸 볼 수 있다.추가적으로 gem을 통해 sass를.. 2018. 8. 16. Git flow와 branch merge에 대해서 9월 3일부터 회사에서 일을 시작하게 되었다.기존에는 개인적인 소스코드 관리를 위해 깃을 사용하고 있었지만 실제 회사에서 하는 것 처럼복잡하게 관리를 하진 않았다.그래서 실제 업무투입 전, 어느정도 확실히 개념을 잡아놔야 개발에만 집중할 수 있다는 생각이 들었고이렇게 포스팅을 통해 내용을 정리한다.먼저 아래의 사진을 보자. 구글에서 Git flow라고 검색하면 나오는 사진이다.위 내용을 정리해보자면 다음과 같다. - master 브랜치에서는 큼지막한 버전 단위로 관리를 한다. v1, v2, v3처럼- 보통 개발을 하면 master에서 develop이라는 브랜치를 하나 생성한다.- develop에서 feature라는 또다른 브랜치를 생성하고 개발한다.- feature에서 세부 기능들이 하나씩 완료되면 de.. 2018. 8. 14. Python *args, **kwargs 란 무엇인가 예전부터 코드를 보다보면 인자로 *args, **kwargs를 받는 함수를 상당히 많이 볼 수 있었다. def test(*args, **kwargs): ~~ 대충 이러한 형태로 생긴것들을 말한다.지금까지는 몰라도 크게 문제가 되는 부분도 없었고 굳이 찾아볼 필요성을 못느꼈는데,이번에 진행하고 있는 프로젝트에서 해당 부분의 지식이 필요하여 제대로 찾아봤다.일단 첫인상은 별로였다. C언어의 포인터를 보는 느낌으로 상당히 꺼려지는 느낌이랄까.결론부터 말하자면 아래와 같다. *args는 인자를 tuple형태로 받는다.**kwargs는 인자를 dictionary 형태로 받는다. (key: value 형태) 위 두가지가 핵심 내용이므로 꼭 숙지하도록 하고 간단한 예제를 통해 살펴본다.먼저 *args를 어떠한 형태로.. 2018. 8. 6. 이전 1 ··· 21 22 23 24 25 26 27 ··· 58 다음