전체 글 288

무료 이미지 사이트

제가 주로 사용하는 개발 및 블로그 시, 유용하게 사용할 수 있는 License free인 무료 이미지 사이트를 리스트업 합니다.^^ PIXABAY 방대한 양의 이미지가 있습니다! pixabay.com/ UNSPLASH 감성적인 이미지가 많네요:) ※ PIXABAY와 겹치는 이미지들이 눈에 보이네요. unsplash.com/ Beautiful Free Images & Pictures | Unsplash Beautiful, free images and photos that you can download and use for any project. Better than any royalty free or stock photos. unsplash.com GIPHY 주로 무료 GIF(움짤이라고 하죠..)가 많이..

IT/유용한LINK 2021.02.12

python - Equality, Identity

python에서 햇갈리기 쉬운 equality와 identity에 대해 정리합니다. Summary 1. True / False를 비교할 때는 if문에 변수만 사용한다. - boolean에 대한 값은 True인지 False인지 명확하기 때문에 그냥 사용 2. Equality를 검증할 때는 == 또는 != 연산자를 사용 - 값이 맞는지만 비교 3. Identiy를 검증할 때는 is 또는 is not을 사용 - 객체 자체가 완전히 일치하는지를 비교 None의 비교 None은 python에서 정의된 NoneType 클래스임 None은 값이 아니라 Identity를 비교하기 때문에 ==이 아니라 is를 사용 ※ Equality를 비교해도 상관은 없지만 Identity를 비교해야 성능상의 이점이 있음 다음은 sma..

python - Comprehension, Generator expression

코드를 간결하게 작성하기 위한 python의 comprehension 문법에 대해 정리합니다. comprehension은 iterable한 개체를 확장하거나 변경하는데 용이합니다. Comprehension, Expression 기본 comprehension은 문법이기 때문에 실제 code를 보면서 이해하면 됩니다. list를 대상으로 comprehension 문법을 적용할 때는 대괄호[]를 이용합니다. dictionary를 대상으로 comprehension 문법을 적용할 때는 중괄호{}를 이용합니다. generator도 comprehension을 적용하여 만들 수 있는데, 명칭을 generator expression이라고 하며 Expression이라고 하기도 합니다. list를 대상으로 expressio..

TOOL - vim

Preface vi는 가장 오래된 editor이자, 가장 강력한 editor입니다. 믿기 힘드시겠지만 vi는 Visual Editor의 약어입니다:) 대부분의 linux 환경에서는 vi를 실행하면 vim으로 연결이되므로, vi라고 하면 오리지날 vi뿐만 아니라 vim을 포함하는 경우가 대부분입니다. vim은 vi improved 뜻으로 초창기 license가 걸려있던 vi를 호환성을 우선으로 개발한 editor입니다. 1991년 '브람 무레나르'에 의해 만들어졌고, open source화 하여 만든 editor입니다. 물론, 요즘 시대는 화려한 GUI 기반의 IDE editor 들이 많지만, 특히, server 세팅이나 개발시 그 빛을 발하는 것 같으며.. 최소 용량만으로 설치된 server에서 원하는 ..

TOOL/개발툴 2021.02.11

python - Yield, Generator

generator에 대해서 정리를 합니다. generator의 정의는 generator iterator를 반환하는 함수입니다. generator iterator의 특징은 - generator iterator는 일반 iterator와 유사하지만 generator에서 yield 구문을 통하여 동작 - generator iterator는 iterator를 사용하는 모든 환경을 대체 가능 generator의 장점은 - iterator에 비해 메모리를 적게 사용 - lazy evaluation 으로 동작 generator에 사용되는 yield에 대한 정리입니다. Yield generator가 yield를 만나면 그 상태를 보존하고 있다가, 다시 generator가 호출되면 이어서 수행 yield는 generato..

[환경설정] python - Linux anaconda

[환경설정] python - Linux anaconda 데스크탑에 VM으로 Linux 설치 후, python 세팅을 처음부터 할 겸해서 포스팅을 합니다. 저는 CENTOS 를 개발용 LINUX로 쓰는데, anaconda를 설치해서 원하는 python 버전을 사용해 보도록 하겠습니다. ※ 참고로 그냥 원하는 python 버전을 바로 설치하셔도 되지만 anaconda를 깔고, 그 위에 python을 사용하는 이유는 해당 버전별 python 및 그에 해당하는 library의 버전 관리의 용이성 때문입니다. 설치 일단 웹브라우져를 하나 띄워서 anaconda download 페이지로 접속합니다. www.anaconda.com/products/individual#Downloads 우측의 64 Bit Install..

TOOL - git

source 관리 tool인 git에 관한 linux console용 command를 정리합니다. git 기본 명령 $git clone - git의 remote repository address의 내용을 clone $git pull - git의 최근 내용으로 반영 $git add - git에 변경된 file 을 추가(변경 내용을 Staged 상태로 만듦) $git rm - git에 변경된 file 을 삭제(변경 내용을 Staged 상태로 만듦) $git commit -a -m -m 변경된 file들에 관한 내용을 내용으로 commit -a 옵션 : 변경된 file들에 관한 내용을 Staging Area 에 자동으로 추가한다. $git push origin master - master(현재 branch)의..

TOOL/개발툴 2021.02.05

python - Iterable, Iterator

python에서 지원하는 iterator 에 관해 정리합니다. 우선 iterator를 알기 위한 iterable을 정리합니다. Iterable 가지고 있는 값을 한번에 하나씩 반환할 수 있는 개체를 말함. 한번에 모든 값을 반환할 수도 있고 한 번에 하나씩만 반환활 수도 있음. 대다수의 container 및 open files, open socks에서 지원하며 클래스에서 __iter__ 나 __getitem__ 메서드를 구현한 경우가 iterable한 case임 다음은 sample code입니다. 여기서는 x가 list type container인 iterable입니다. x_iter는 iter함수를 이용하여 x를 iterator로 만든 것 입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 #..

반응형