본문 바로가기
300x250

개발&코딩59

Github에 코드 원격으로 저장하고 관리하기 - Visual Studio Code 깃허브에서는 repository를 새로 생성해 자신의 프로젝트를 원격으로 저장 및 관리할 수 있습니다. 이를 위해 'Source Tree'같은 중간 관리 프로그램이 존재하지만 이 글에서는 Visual Studio Code에서 바로 github로 프로젝트를 보내 저장하고 관리하는 법을 알아보도록 하겠습니다. 1. 새 저장소 생성 github에 로그인하여 자신의 새로운 repository를 생성합니다. repository는 자신의 코드를 저장할 저장소의 개념입니다. 다음은 저장소에 관한 설정입니다. 저장소에 대한 이름과 설명 값을 넣어준 후 해당 저장소에 대한 공개값을 public/private로 설정해줄 수 있습니다. 이후 저장소를 생성해주면 됩니다. README 파일은 저장소에 대한 사용자를 위한 설명파.. 2022. 10. 10.
파이썬 플라스크 jinja2.exceptions.TemplateNotFound 에러 이슈 해결법 작업 환경 : Visual Studio Code 버전 : Python 3.10 해당 jinja2 에러는 주로 파이썬 웹 라이브러리 Flask를 이용할 때 발생하는데 TemplateNotFound 즉 Template를 발견하지 못했다는 에러입니다. Flask 패키지 구성시에는 templates 폴더가 필수적으로 존재해야하며 이 폴더는 템플릿을 보관하여 인식할 수 있도록 하는 Jinja2 문법을 따릅니다. 에러 예시 예시로 구성된 패키지 입니다. 현재 jinja2 문법상 templates 폴더만 인식하지만 template 이름으로 폴더가 구성된 상태로 flask 웹 서버가 실행되면 템플릿을 찾을 수 없다는 에러가 반환됩니다. 플라스크에서 템플릿 폴더를 인식하는 구조입니다. 템플릿 폴더의 이름은 templat.. 2022. 9. 27.
파이썬 SyntaxError: Non-ASCII character '\xec' 에러 이슈 해결법 작업 환경 : Synology NAS에서 구동된 VScode Docker 컨테이너 버전 : Python3.9 # -*- coding: utf-8 -*- 해당 에러는 한글 인코딩 과정에서 발생하는 에러입니다. 저와 같은 경우에는 영어환경에서 배포된 Visual Studio Code 도커 이미지를 컨테이너로 돌려서 사용하고 있었는데 거기서 파이썬 코드를 실행하니 이와 같은 오류가 발생했습니다. 해결법은 아주 간단합니다. 위 주석 코드를 실행할 코드에 삽입해주면 됩니다. 최신 IDE에서는 발생하지 않는 에러이지만 구버전의 개발 환경에서는 이와 같이 수동적인 인코딩 방식 설정이 필요한 듯합니다. 예시로 HTML에서 인코딩 방식을 지정하는 태그입니다. 2022. 9. 25.
파이썬 패키지 설치 및 관리하는법 - pip pip란 pip는 Python용 패키지 설치 프로그램입니다. 파이썬 자체적으로 제공하지 않는 다양한 기능을 가진 패키지(라이브러리) 등을 설치하여 사용할 수 있습니다. pip 사용법 pip pip의 기초 사용 형태는 pip 형태로 이루어집니다. pip 패키지 설치 예시 예시로 파이썬의 pandas 패키지를 설치해보겠습니다. #pandas package 설치 pip intall pandas =install 명령을 통해 패키지를 설치했습니다. pip 모듈 업그레이드 또한 파이썬을 자주 사용하다 보면 패키지 설치가 잘 되지 않거나 pip를 업그레이드하라는 공지를 볼 수 있습니다. 이는 python에 내장된 pip모듈의 버전이 낮으므로 업그레이드하라는 구문입니다. python.exe -m pip install .. 2022. 9. 19.
웹 서비스에 사용되는 언어와 프레임워크에 대한 요약 PHP(Professional Hypertext Processor) 20년 이상 서비스해온 구형 언어 현재까지도 쓰일 정도로 점유율이 높다. 그에 따라 참고할 수 있는 자료의 양이 방대하다. 웹 개발 목적으로 특화된 웹 개발언어이다. 빠른 생산성과 저렴한 유지비용 대부분의 운영체제와 호환이 가능하다.(Linux, Mac, Windows) php는 20년 전부터 서비스된 웹 개발에 특화된 언어로써 저렴한 유지비용이 큰 장점입니다. 현재도. php로 운영되는 웹 사이트를 찾아볼 수 있을 정도로 높은 점유율을 자랑합니다만 아무래도 지나치게 오래되어 인식도 안 좋고 php 개발자에 대한 좋지 않은 팀이 많습니다. ASP.net . NET(닷넷)을 기반으로 하는 웹 프로그램 프레임워크 C#, VisualBasic.. 2022. 9. 18.
인공지능을 이용한 자동화 코딩 하는법 - OpenAI 라이브러리, Python, Node.js 최근에 알게 되었는데 GPT-3을 통해 인공지능이 대신 코딩해주는 기능이 있다고 하더라고요? OpenAI API OpenAI is an AI research and deployment company. Our mission is to ensure that artificial general intelligence benefits all of humanity. openai.com Python에서 호출한 open API 인 듯합니다. 죄다 영어라 모르겠어서 튜토리얼을 참고했습니다. 쭉 쭉 읽어보니 자사의 davinci002라는 모델을 이용해 AI 코딩에 대한 소개가 나오고 Python 기준 API 사용법에 대해 나와있습니다. 먼저 프로젝트를 깃허브에서 다운로드해옵니다. git clone https://githu.. 2022. 9. 17.
파이썬 셀레니움 find_element의 InvalidArgumentException, NoSuchElementException 에러 이슈 관련 작업환경 : python 3.10.2 작업 라이브러리 버전 : selenium 4.3.0 일단 InvalidArgumentException 에러는 메서드에 제공된 인수가 유효하지 않을 때 발생하는 에러입니다. 즉 인수를 두개 받아야 하는 메서드에 인수가 하나만 지정되었거나 유효하지 않은 인수가 지정되었을 때 발생합니다. NoSuchElementException 에러는 유효하지 않은(존재하지 않는) 요청을 받았을때 발생하는 에러입니다. 요즘 크롤링 공부를 해볼까 해서 인프런에서 크롤링 관련 인강을 듣는데 더보기 코드 from asyncore import write from flask import Flask, render_template, request import requests from bs4 impor.. 2022. 9. 13.
파이썬 셀레니움 find_element_by_class_name 삭제이슈관련 및 대체방법 작업 날짜 : 2022-08-31 작업환경 : python 3.10.2 작업 라이브러리 버전 : selenium 4.3.0 @app.route('/test_page') def test_page(): driver = webdriver.Chrome('./chromedriver') driver.implicitly_wait(3) driver.get("https://test_link.com") soup = BeautifulSoup(driver.page_source, 'html.parser') driver.find_element_by_class_name("_productSet_hotdeal").click() ... 파이썬 셀레늄을 통한 크롤링을 웹 라이브러리인 플라스크를 통해 구현하던 중 어찌 된 영문인지 find.. 2022. 8. 31.
크롤링 사이트 만드는 도중 발생한 Bad Request Error // flask, crawling, bad request 작업 환경 : Visual Studio Code 버전 : Python 3.10.2 | flask 2.1.3 flask로 작성 중이고 templates/index.html 더보기 크롤링할 키워드 페이지수 Submit 템플릿에서 메인이 될 index.html은 부트 스트랩을 사용해 크롤링할 키워드와 페이지수를 입력받는 태그 두 개를 각각 input1, input2 이름을 주어 태그를 통해 /result로 보냅니다. POST로요 app.py 더보기 from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def hello(): return render_template('index.html') @app.route.. 2022. 8. 17.
파이썬의 __init__() 의 역할 // python __init__(), constructor 객체지향언어인 파이썬은 객체지향프로그래밍을 하며(OOP) Class 기반의 모델을 기반으로 코딩을 할 수 있습니다. 파이썬에서 보여지는 기초적인 클래스의 형태는 이러합니다. class Human(): ''' Human information ''' def __init__(self, name, age, tall): #생성자 self._name = name self._age = age self._tall = tall person1 = Human('David', 28, 170) print(person1) # print(person1._name) # person1's name print >> David 클래스 내부의 주석은 개발자간 코드 가독성을 위해 권장한다고 합니다. 클래스의 가장 첫번째는 __init__().. 2022. 6. 30.
300x250