본문 바로가기

프로그래머스 - 몫 구하기 문제 : 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 풀이 : class Solution { public int solution(int num1, int num2) { int answer = num1/num2; return answer; } }
프로그래머스 - 두 수의 차 문제 : 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. 풀이 : class Solution { public int solution(int num1, int num2) { int answer = num1 - num2; return answer; } }
프로그래머스 - 나머지 구하기 문제 : 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. 풀이: class Solution { public int solution(int num1, int num2) { int answer = -1; answer = num1%num2; return answer; } }
프로그래머스 - 두 수의 곱 문제: 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 풀이: class Solution { public int solution(int num1, int num2) { int answer = num1*num2; return answer; } }
코드 품질 - 코드 품질이 중요한 이유 고품질의 코드는, 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_..