본문 바로가기

DEVELOPMENT100

python lambda map filter reduce 알아두면 유용하다 # lambda 함수 sum = lambda a,b : a+b print(sum(3,4)) # map 함수 li = [1,2,3] result = map(lambda i: i**2, li) print(result) print(list(result)) # 3항 연산자 ## if else def func(a): if a > 10: return 'a가 10보다 크다' else: return 'a가 10보다 작다' def func2(a): return 'a가 10보다 크다' if a > 10 else 'a가 10보다 작다' print(func(10)) print(func2(10)) # filter 함수 li = [-2,-3,5,6] def ft(li): result = [] for e in l.. 2020. 9. 13.
Functional JS 함수형 프로그래밍 함수형 프로그래밍이란? 더보기 자료 처리에 있어서 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임 명령형 프로그래밍은 상태를 바꾸고, 함수형 프로그래밍은 함수의 응용을 중요시 함 Not functional(명령형) vs functional(함수형) 더보기 명령형 함수는 프로그램의 상태의 값을 바굴 수 있는 부작용이 있다. 이 때문에 명령형 함수는 참조 투명성이 없고, 같은 코드라도 프로그램의 상태에 따라 다른 결과값을 낸다. 반대로 함수형 코드의 출력값은 그 함수에 입력된 인수에만 의존하므로 명령형 함수의 부작용이 없다. Not Functional var name = "Anjana"; var greeting = "Hi, I'm "; console.log(greeting + name); => "Hi, I.. 2020. 9. 2.
VSCODE HTML 자동완성 snippets 설정 및 안될 때 오늘은 vscode의 Extension인 HTML Snippets를 설치해보겠습니다. 공식 페이지에서 알려주는 설치방법은 다음과 같습니다. 공식 페이지 링크 : https://github.com/abusaidm/html-snippets Installation Install Visual Studio Code 0.10.1 or higher Launch Code From the command palette Ctrl-Shift-P (Windows, Linux) or Cmd-Shift-P (OSX) Select Install Extension Type HTML-Snippets Choose the extension Reload Visual Studio Code 설치방법 Visual Studio Code를 설치한 뒤.. 2020. 9. 2.
파이썬 순열 조합 곱집합 구하기 from itertools import permutations or 직접구현하기 2020. 8. 31.
python list to dict 리스트 딕셔너리로 변환하기 파이썬에서 두 개의 리스트를 이용하여, 키 밸류형태의 딕셔너리로 변환하는 방법에 대해 알아보겠습니다~ list1 = ['aaa','bbb','ccc','ddd'] list2 = [11,22,33,44] dict_list= dict(zip(list1,list2)) print(dict_list) 이렇게 리스트 두개를 zip으로 묶고 dict으로 바꿔주시면 됩니다 python에서 zip은 인덱스를 기준으로 리스트를 순서대로 가져온다고 생각하면 됩니다. 예제 코드를 보시죠 list1 = ['aaa','bbb','ccc','ddd'] list2 = [111,222,333,444] for x,y in zip(list1, list2): print(x,y) 이렇게 실행하시면 list1과 list2의 요소를 하나씩 순서.. 2020. 8. 31.
brew 모든 패키지 삭제하기 가끔 brew / homebrew가 꼬일 때, 전체 삭제를 하고 싶을 때가 있다. 그래서 brew packages 중에 지울 것들을 찾기 위해 brew list로 목록을 확인하고 하나씩 지우려하다보면 패키지간의 dependency때문에 원하는대로 삭제하기가 힘들다. 그래서 싹 다 지우고 새로 설치할 때는 다음 명령어를 사용하면 된다. brew remove --force --ignore-dependencies $(brew list) 2020. 8. 27.
vscode markdown 미리보기 vscode에서 마크다운을 작성하고 미리보기 하는 법을 알아보겠습니다. markdown을 작성할 때, 미리보기가 없으면 별도로 업로드를 진행하고 잘 반영이 되었는지 확인해야 하는 번거로움이 있다. 그렇기 때문에 vscode의 extension인 auto-open Markdown preview를 설치하면 md파일 작성과 동시에 출력 결과를 확인할 수 있다. 해당 익스텐션을 간단히 설치하고 난 뒤 [Command] + [Shift] + P를 누르고, Markdown: Open Preview를 실행하면 볼 수 있게 된다. 이 기능의 단축키는 [Shift] + [Command] + V 를 누르면 된다고 한다. 실행 예시는 아래와 같다. 이렇게 실행하면 왼쪽에 md파일을 수정하고 Preview를 실시간으로 보면서.. 2020. 8. 25.
airbnb js style guide https://github.com/airbnb/javascript#variables--const 2020. 8. 18.
FLASK static 설정 \FLASK에서 html파일이 js, css 파일을 가져오기 위해서는 -> 이렇게 가져오면 안된다. 이렇게 가져와야 한다고 한다... 왜 그럴까..? 암튼 그럼 css,js파일은 templates와 같은 위치에 static에 들어있어야 한다. url_for('static') 여기를 아무리 수정해도 수정되지 않는다...ㅠ 그래서 static경로를 바꾸기 위해서는 app = FLASK(__name__, static_folder='./static') 여기 설정을 바꿔야 한다. 흐음.. 귀찮구만 2020. 8. 11.
javascript mouse event 처리 nomad 코더 챌린지 중 javascript mouse event 처리를 하게 되었다. 다음과 같은 결과를 만드는 것이 문제였다. (자세한 내용은 https://nomadcoders.co/javascript-for-beginners 해당 강의 참조) 이를 위해 마우스 이벤트를 어떻게 처리하는지 보았다. index.html Hello! index.css body{ background-color: peru; } h1{ color: white } #title{ } index.js const title = document.querySelector("#title"); function handleClick(){ title.style.color = "blue"; } title.addEventListener("cli.. 2020. 8. 6.
ubuntu 명령어 hostname 바꾸는 법 : vi /etc/hostname access root : su reboot : shutdown -r now sudo 권한부여하기 “namsan is not in the sudoers file. This incident will be reported.” vi /etc/sudoers 2020. 7. 28.
pycharm browser remote host remoteftp 기존에 atom에서 remoteftp를 사용했었는데 디렉토리가 뜨지 않고 로딩이 오래걸리는 현상이 있었다. 그래서 파이참에서 browser remote host를 사용하게 되었다. browser remote host, remoteftp, remote host 등등 IDE마다 다양한 이름으로 불리지만 기능은 서버의 코드를 IDE에서 보여주고, 파일 추가 수정 삭제가 용이하다. 파이참에서 아무 프로젝트를 선택하거나 생성. File -> Settings (Ctrl+Alt+S) Project 탭안에 Project Interpreter 선택을 한 후, 오른쪽 위에 톱니 버튼을 눌러 ADD를 선택해준다. SSH Interpreter를 선택하고 configuration에 HOST, PORT, Username을 등록해.. 2020. 7. 21.
centos 방화벽 설정 port 80 오픈 80번 포트를 이용하여 웹서비스를 하기 위해서는 80번 포트를 열어줘야 합니다. 80번 포트를 열어주는 방법은 # 80번 포트를 여는 방법 firewall-cmd --zone=public --permanent --add-port=80/tcp # 방화벽 적용 firewall-cmd --reload # 열려있는 포트 확인하는 방법 firewall-cmd --zone=public --list-all 2020. 6. 19.
python 패키지 관리 freeze 사용법 프로젝트 링크 : https://pypi.org/project/freezer/ freezer는 설치된 파이썬 패키지를 txt로 저장해주고requirements.txt로 해당 패키지 전체를 설치할 수 있도록 해줍니다. pip, freezer 설치방법 conda install -c anaconda pippip install freezer freezer 사용법 pip freeze > requirements.txt # 패키지를 requirements.txt로 저장pip install -r requirements.txt # 해당 패키지를 설치 이렇게 사용하시면 가상환경 별로 패키지를 편하게 관리 하실 수 있습니다. conda에서 가상환경을 사용하는 명령어는 다음과 같습니다. conda info --envs con.. 2020. 6. 9.
google cloud console root 접속 구글 클라우드 플랫폼은 구글이 사용하는, 동일한 지원 인프라스트럭처 위에서 호스팅을 제공하는 구글의 클라우드 컴퓨팅 서비스이다. 구글 클라우드 플랫폼에서 vm을 할당받고 난 뒤 ssh로 root에 접속하려고 하면 에러가 난다. 이럴 때는 다음과 같이 해결 할 수 있다 /etc/ssh/sshd_config에서 다음과 같은 설정을 변경해주어야 한다. PermitRootLogin yesPasswordAuthentication yes 2020. 6. 1.