Computer45 [GitHub]깃허브로 협업하기 간단 정리 우선 나는 Visual Studio Code, Gitkraken,cmd(iterm2) 환경에서 하였다. 간단히 커밋과 푸시를 넘어서서 브랜치라는 개념과 merge, fetch라는 개념이 나오면서 상당히 초반에는 이해를 하기 힘들어서 정리를 해두려한다. 깃허브에 원하는 repository를 만든 뒤, setting에서 Manage access->colaborator를 설정한다. Colaborator와 Contributor라는 개념이 있는데, 같이 협업을 하는 동료의 경우에는 Colaborator으로 설정해야한다. Contributor의 경우에는 OSS, 즉 오픈소스에 기여를 하기 위해 설정하는 것이다. 추후 나오겠지만 pull request를 통해 master branch에게 허락받아 기여하는 것, rep.. 2021. 3. 10. [web]REST API method 정의하기 flask API를 정의할 때, methods에 지원하는 request method를 작성하면 된다. 각 요청 메서드마다 요청 메서드에 함께 오는 파라미터값을 추출하는 방식이 다른데 GET/PUT/DELETE는 거의 동일하고 POST만 달라서 GET,POST위주로 보면 된다. API 리턴값은 flask의 jsonify()함수를 사용해서, JSON 형식으로 리턴값을 넣어서 보내면 됨 from flask import Flask, request, make_response, jsonify from flask_cors import CORS app=Flask(__name__) CORS(app) #script태그를 이용한 다른 서버에서 들어오는 걸 허락 @app.route("/test", methods=['G.. 2021. 3. 8. [web]CORS(Cross Origin Resource Sharing) 기본적으로 웹에서 사용하는 HTTP request는 기본적으로 다른 도메인(서버)에 데이터를 요청할 수 있다. 예) 내가 만든 html파일에서 구글 사진을 들고올 수 있음. [www.google.co.kr/logos/doodles/2021/international-womens-day-2021-6753651837108879.6-s.png] 또는 css파일 역시 불러와서 사용이 가능함. 하지만, 스크립트 태그로 둘러싸인 스크립트 코드에서 실행되는 HTTP request 는 본인 서버에만 요청할 수 있음 정확하게 말하자면 프로토콜, 호스트명, 포트번호 모두가 동일해야 함. 이를Same Origin Policy라고 한다. ajax(옛날에 많이 썼던 라이브러리), axios 와 같이 스크립트 태그안에서 HTTP .. 2021. 3. 8. jinja2 기초 기본적으로 jinja2는 html의 템플릿으로써 사용된다. Jinja2 템플릿 웹페이지에 필요한 부분을 변경할 필요가 있을 때 사용하는 간단한 문법 웹페이지에서 파이썬 프로그래밍이 가능. 문법이므로 세세한 기능이 있지만, 처음 익힐 때는 핵심에 집중하는 것이 좋다. 다음 두 가지 문법이 핵심 1. {{ 변수명 }} 2. {% 파이썬 소스코드 %} inja2 템플릿 엔진-> jinja2 템플릿 엔진이 해당 HTML 코드를 템플릿으로 만들고, 템플릿 안에 파이썬 코드를 실행하여, 템플릿을 채운 후 최종 HTML 파일 생성 (*php랑 같은 건가?) html 문서 안에 변수를 넣고 조금 더 동적으로 작동할 수 있도록 만들어 줄 수 있다. 결과적으로 말하자면 jinja2의 문법은 거의 파이썬과 같으나 조금은 다.. 2021. 3. 5. [Mac] terminal's PATH Setting problem 이전 아나콘다로 python 3버전대를 설치해두고 이후 iterm2(-zsh)설치, 폰트 및 배경 변경을 위해 oh-my-zsh 설치 후 기본 설정이 python 2.x.x 이 된 것을 확인하였다. 이는 ~/.zshrc의 PATH설정이 python2대로 돌아가서 그런 것이다. 여러 블로그를 참조하였으나 2019년 이전에 블로그의 경우에는 기본 맥 터미널 환경이 bash인 경우에서 설명하여 애꿏은 ~/.bash_profile만 계속 바꿔주었다. 기본 맥의 터미널이 zsh이기에 ~/.zshrc의 PATH만 바꿔주면 되는 문제였다. iterm2에서 code ~/.zshrc입력 후 # If you come from bash you might have to change your $PATH. export PATH=.. 2021. 3. 4. PS를 할 때 시간 단축을 위한 입출력 설명 C scanf/printf는 충분히 빠름. C++ (백준 설명) 아래 얘기는 cin, cout을 쓸 때의 얘기지, scanf/prinf로 입출력을 하고자 하신다면 그냥 쓰시면 됩니다. scanf/printf는 충분히 빠릅니다. endl은 개행문자를 출력할 뿐만 아니라 출력 버퍼를 비우는 역할까지 합니다. 그래서 출력한 뒤 화면에 바로 보이게 할 수 있는데, 그 버퍼를 비우는 작업이 매우 느립니다. 게다가 온라인 저지에서는 화면에 바로 보여지는 것은 중요하지 않고 무엇이 출력되는가가 중요하기 때문에 버퍼를 그렇게 자주 비울 필요가 없습니다. 그래서 endl을 '\n'으로 바꾸는 것만으로도 굉장한 시간 향상이 나타납니다. cin.tie(NULL)은 cin과 cout의 묶음을 풀어 줍니다. 기본.. 2021. 3. 3. 이전 1 ··· 3 4 5 6 7 8 다음