개발 이모저모 (60) 썸네일형 리스트형 URI 컨트롤 , API 설계하기 API 설계 시, URI(Uniform Resource Identifier)를 사용하는 것은 API의 각 기능에 명확한 주소를 부여하여 클라이언트가 요청할 수 있도록 하는 방법입니다.이 때 URI를 잘 설계하는 것이 중요하며, RESTful API 설계 원칙에 따라 URI를 만들면 이해하기 쉽고 유지보수하기 쉬운 API를 만들 수 있습니다.리소스 기반 설계URI는 리소스를 나타내도록 설계해야 합니다. 리소스는 데이터베이스의 테이블과 비슷한 개념으로, 예를 들어 사용자(user), 제품(product), 주문(order) 등이 있을 수 있습니다.리소스를 나타낼 때는 명사를 사용해야 하며, 동사를 사용하지 않는 것이 좋습니다.GET /users # 모든 사용자 조회GET /users/.. 코드 품질 - 코드 품질이 중요한 이유 고품질의 코드는, 1. 신뢰성이 높다 2. 유지보수가 쉽다 3. 버그가 적은 소프트웨어를 생산한다. 코드 품질을 높이는 것들은 소프트웨어가 처음에 만들어지는 방식을 보장하고, 이후 새로운 요구사항이 추가되더라도 처음 방식을 유지하고 할 수 있다. 좋은 코드가 좋은 소프트웨어를 만들기 위한 유일한 조건은 아니지만, 중요한 조건 중 하나이다. 코드가 고품질이다. 저품질이다 이렇게 정의하는건 주관적인 판단이 될 수 있다. 그래서 객관적으로 고품질이라면 다음과 같은 4가지 목표들이 잘 이루어졌을 것이고 판단할 때 좋은 기준이 될 수 있다. - 고품질의 코드가 이루고자 하는 4가지 목표 1. 정상적인 작동을 해야한다. 너무 당연한 이야기 이지만 코딩하는 목적은 문제를 해결하기 위함이다.. Window nvm설치 / node.js 설치 / node.js 버전관리 nvm이란? nvm도 node version manager의 약자로, node.js의 버전관리 도구이다. node.js는 버전이 빠르게 바뀌어서 동일한 서버 환경 내에서 여러버전을 사용할 때 버전을 전환하면서 사용할 수 있어서 유용하다. nvm은(노드 버전 관리도구)는 여러버전의 node.js를 설치 하고, 버전을 선택해서 사용할 수 있어 많이 사용하는 방법이지만, Mac/Linux에서만 사용할 수 있어 window에서는 사용할 수 없다. Window환경에서는 nvm-windows를 설치하고, node.js와 npm을 설치하는 것이 좋다. nvm 및 node.js 설치과정 nvm-windows github 레퍼지토리이다! nvm-windows에 대한 설명들이 있으니 확인 할 수 있다. https://gi.. Window Node.js 설치 / 윈도우 노드 설치 공식 사이트에서 Node.js 파일을 다운 받을 수 있고, 사용하고 있는 컴퓨터의 사양에 맞게 설치하면 된다! https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org https://nodejs.org/en/download/ Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 컴퓨터에 새로 Node.js를 설치하는 것이라서 LTS버전 중 제일 최신 버전인 18.14.1을 다운받았다. 다음과 순서로 설치한다. 설치경로를 변경 하려.. pyautogui, for문을 이용해 원하는 페이지만큼 크롤링 하기 - 뉴스기사 가져오기 예제 2️⃣ 이번 예제는 검색어를 입력하고, 원하는 페이지까지 크롤링하는 것이다. 먼저 네이버에 이강인으로 검색하고, 뉴스탭에서 url이 어떻게 변화하는지 확인한다. https://search.naver.com/search.naver?where=news&sm=tab_jum&query=%EC%9D%B4%EA%B0%95%EC%9D%B8 https://search.naver.com/search.naver?where=news&sm=tab_pge&query=%EC%9D%B4%EA%B0%95%EC%9D%B8&start=11 https://search.naver.com/search.naver?where=news&sm=tab_pge&query=%EC%9D%B4%EA%B0%95%EC%9D%B8&start=21 여기서 보면 start.. pyautogui , fstring을 이용한 크롤링 - 뉴스기사 가져오기 예제 1️⃣ import requests from bs4 import BeautifulSoup import pyautogui #프롬프트창으로 입력받기 searchParam = pyautogui.prompt("검색어를 입력하세요 >>> ") #string 합치는 방법1 #requestUrl = "https://search.naver.com/search.naver?where=news&sm=tab_jum&query="+searchParam #fstring으로 합치는방법2 response = requests.get(f"https://search.naver.com/search.naver?where=news&sm=tab_jum&query={searchParam}") html = response.text soup = Beauti.. Beautifulsoup이란 Beautifulsoup 웹 크롤링 할 때 , 해당 페이지의 HTML에서 원하는 데이터를 가져와서 파싱하는 라이브러리이다. 이해하기 쉽게 간단한 예제를 진행해본다. 1. 설치 pip install beautifulsoup4 2. 사용법 soup = BeautifulSoup( html코드, html번역 ) requests 라이브러리와 함께 예제를 통해 쉽게 이해할 수 있다. import requests from bs4 import BeautifulSoup response = requests.get("https://www.naver.com") html = response.text soup = BeautifulSoup(html, 'html.parser') #html 번역역할 word = soup.select_.. python requests 라이브러리 * 라이브러리소개 requests는 HTTP 통신을 위한 파이썬 라이브러리이다. 이 라이브러리를 통해서 원하는 웹사이트나 API주소로 HTTP요청을 보내고 응답을 받을 수 있다. HTTP통신에는 4가지 방식이 있다. (자세한 설명은 추후 정리 예정) GET : requests.get() POST : requests.post() PUT : requests.put() DELETE : requests.delete() 크롤링을 할 때는 원하는 곳에 HTTP요청을 보내고, HTML을 String 형태로 받아올 수 있다. (만약, html 문서로 바꾸어 구현을 하려고 할 때는 beautifulsoup이라는 라이브러리를 이용하면 된다.) 아래의 기본적인 실습을 할 때는 웹사이트의 정보를 가져와야하기 때문에 GET방식.. 이전 1 2 3 4 ··· 8 다음