본문 바로가기

분류 전체보기349

그룹함수 (by Oracle) □ 그룹함수 ○ 테이블의 전체 행을 하나 이상의 컬럼을 기준으로 그룹화하여 그룹별로 결과를 출력하는 함수 ○ 그룹함수는 통계적인 결과를 출력하는데 자주 사용 ○ GROUP BY : 전체 행을 group_by_expression을 기준으로 그룹화 ○ HAVING : GROUP BY 절에 의해 생성된 그룹별로 조건 부여 ○ 종류 □ Count함수 ○ 테이블에서 조건을 만족하는 행의 갯수를 반환하는 함수 COUNT ({* | [DISTINCT | ALL] expr}) ○ ‘*’은 NULL을 포함한 모든 행의 개수 ○ DISTINCT는 중복되는 값을 제외한 행의 개수 ○ ALL은 중복되는 값을 포함한 행의 개수, 기본값은 ALL ○ expr 인수에서 사용 가능한 데이터 타입은 CHAR, VARCHAR2, ○ N.. 2024. 1. 22.
네이버 API : 데이터 엑셀저장 □ 목적 : 네이버 쇼핑몰에 등록된 품목(사용자가 조회한 키워드) 추출 □ 활용 라이브러리 ○ requests : API에 요청 및 응답으로 데이터 크롤링을 위해 활용 ○ openpyxl : 엑셀저장을 위해 □ API 중 http매서드 파라미터 참고사항 *링크: https://developers.naver.com/docs/serviceapi/search/shopping/shopping.md#%EC%87%BC%ED%95%91 ○ 해당 글 작성자는 요청 url + display, start 파라미터를 사용함 - 해당 코드(https://openapi.naver.com/v1/search/shop.json?query=노트북'&display=100&start=100)를 아래 코드와 같이 변환 - 위 코드를 해석하.. 2024. 1. 21.
네이버 API : 파이썬 코딩 위와 같이 네이버 API 와 postman으로 데이터를 요청하고 받을 수 있음. 이러한 방식과 같이 네이버 API와 파이썬으로 데이터를 요청하고 받고자함. ※ 준비사항 ① naver application ID : X-Naver-Client-Id ② naver application PW : X-Naver-Client-Secret □ 활용 라이브러리 ○ requests : 해당 데이터를 특정서버에 요청하여 가져오는 라이브러리 ○ pprint : 가시성 개선을 위한 출력을 위해 불러옴(json 형식으로 깔끔하게 출력해줌) import requests # 해당 데이터를 특정서버에 요청하여 가져오는 라이브러리 import pprint #가시성 개선을 위한 출력을 위해 불러옴(json 형식으로 깔끔하게 출력해줌) .. 2024. 1. 21.
API/JSON 이란?(+postman 활용 데이터 get) □ Open API(Rest API) ○ Application Programmin Interface ○ 특정 프로그램을 만들기 위해 제공되는 모듈(함수 등)을 의미 ○ Open API : 공개 API라고도 불리우며 누구나 사용할 수 있도록 공개된 API(주로 REST API 기술을 사용함) ○ REST API : Representational State Transfer API 약자, HTTP 프로토콜을 통해 서버제공 기능을 사용할 수 있는 함수 의미 - 일반적으로 XML, JSON 형태로 응답을 전달 □ JSON ○ JavaScript Object Notation ○ 웹환경에서 서버와 클라이언트 사이에 데이터를 주고받을 때 많이 사용 ○ 형태 : {'키':'벨류'~~} * TMI) localhost = .. 2024. 1. 19.
셀레니움 : 다음이미지 마우스호버 및 사진별 캡쳐 □ 주 사용 라이브러리 ○ 셀레니움 ○ 셀레니움 > 웹드라이버 > 키 ○ 셀레니움 > 웹드라이버 구동 ○ 셀레니움 > 웹드라이버 > 옵션 라이브러리 ○ 셀레니움 > 웹드라이버 > 마우스커서 ○ 타임지정 from selenium import webdriver from selenium.webdriver.chrome.options import Options #크롬 자동방지 등 옵션 활용 라이브러리 from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains #마우스 커서관련 라이브러리 from selenium.webdriver.common.keys import Keys #값입력.. 2024. 1. 19.
셀레니움 : 파일업로드 □ 주 사용 라이브러리 ○ 셀레니움 ○ 셀레니움 > 웹드라이버 > 키 ○ 셀레니움 > 웹드라이버 구동 ○ 셀레니움 > 웹드라이버 > 옵션 라이브러리 ○ 타임지정 from selenium import webdriver from selenium.webdriver.chrome.options import Options #크롬 자동방지 등 옵션 활용 라이브러리 from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains #마우스 커서관련 라이브러리 from selenium.webdriver.common.keys import Keys #값입력시 활용 라이브러리 import time .. 2024. 1. 19.
일반함수 (by Oracle) □ NVL 변환 함수 ○ NVL 함수는 NULL을 0 또는 다른 값으로 변환하기 위한 함수 ○ NVL(expression1, expression2) ○ expression1 : NULL을 포함하는 칼럼 또는 표현식 ○ expression2 : NULL을 대체하는 값 ○ 주의 : expression1과 expression2는 반드시 동일한 데이터 타입이어야함 select name, position, sal, comm, sal*comm, sal*nvl(comm,0) s1, nvl(sal*comm,sal) s2 from professor where deptno = 201 □ NVL2 함수 ○ NVL2 함수는 첫 번째 인수 값이 NULL이 아니면 두 번째 인수 값을 출력하고, 첫 번째 인수 값이 NULL이면 세.. 2024. 1. 19.
데이터 타입변환 (by Oracle) □ 데이터 타입의 변환 : 숫자나 날짜 타입을 문자와 함께 결합하거나 보고서 양식에 맞추기 위해 주로 사용 □ 묵시적 데이터 타입 변환 ○ 묵시적인 데이터 타입 변환은 정확한 연산을 위하여 오라클에서 데이터 타입을 내부적으로 변환하는 경우 ○ 문자 타입의 숫자타입으로 변환은 문자열이 숫자로 구성된 경우에만 가능 □ 명시적인 데이터 타입변환 ○ 사용자가 데이터 타입 변환함수를 이용하여 명시적으로 데이터 타입을 변환 ○ TO_CHAR - 날짜나 숫자를 문자로 변환하기 위해 사용 - 날짜 출력 형식 변경 - TO_CHAR (number | date, ‘format’) ○ 날짜함수 변환 --ex1 select studno, TO_CHAR(birthdate, 'YY-MM') birthdate from studen.. 2024. 1. 19.
문자함수 / 숫자함수 / 날짜함수(by Oracle) 1. 문자함수 □ INITCAP ○ 인수로 입력되는 칼럼이나 표현식의 문자열에서 첫 번째 영문자를 대문자로 변환하는 함수 ○ INITCAP (expr | column) select name, userid, initcap(userid) from student □ LOWER, UPPER ○ Lower 함수 : 인수로 입력되는 칼럼이나 표현식의 문자열 전체를 소문자로 변환 - LOWER (expr | column ) ○ Upper 함수 : 문자열 전체를 대문자로 변환하는 함수 - UPPER (expr | column ) select userid, lower(userid), upper(userid) from student where studno = 20101; □ LENGTH, LENGTHB ○ LENGTH 함.. 2024. 1. 19.