전체 글 163

[selenium] 구글 이미지 검색 후 이미지 파일 저장하기!

안녕하세요! 조신선입니다. 오늘은 구글 이미지 검색을 하고, 검색한 결과값을 jpg파일로 저장하는 코드를 만들어 보겠습니다. 이 코드는 구글 이미지 검색을 통해 검색어에 해당하는 이미지를 원하는 개수만큼 저장하는 코드입니다. 검색어와 저장할 이미지 개수를 입력받아, 해당하는 이미지를 검색하여 urllib 모듈을 이용해 이미지를 저장합니다. 코드에는 webdriver 모듈을 이용하여 크롬 드라이버를 실행하고, 검색어를 입력하는 등의 작업을 수행하는 부분이 포함되어 있습니다. 또한, 이미지를 저장하기 위해 os 모듈과 urllib 모듈을 사용합니다. 위 코드를 실행하면 검색어와 저장할 이미지 개수를 입력하면 해당하는 이미지를 검색하여 ./images 폴더 내에 저장됩니다. 1. 필요한 라이브러리 임포트 fr..

programming/Python 2023.05.04

[selenium] Selenium 기초 강의 자료

안녕하세요! 조신선입니다. 오늘은 파이썬 selenium 라이브러리에 대해 포스팅하도록 하겠습니다. 셀레니엄은 동적인 웹페이지를 크롤링 하려면 필수적으로 익혀야 하는 라이브러리 입니다. 뷰티풀수프나 리퀘스트로는 크롤링 하기 힘든, 네이버 지도와 같이 프레임을 이동하는 웹페이지를 크롤링하기 위해서는 필수적으로 익혀야 합니다. 예를 들자면, 아래 이미지처럼 그냥 검색을 했을 경우 스크롤을 내리지 않는다면, 맛집리스트가 10개밖에 뜨지 않습니다. 실제로 스크롤을 끝까지 내리면 54개의 가게가 한 페이지에 노출되는 것을 알 수 있습니다. 이렇게 동적인 웹페이지 정보를 추출할 수 있는 것이 셀레니엄이라고 이해하시면 될 것 같습니다. 오늘은 셀레니엄의 기초 강의와 예시를 작성하겠습니다. 1. Selenium이란? ..

programming/Python 2023.05.04

[SQL]16강_UNION

SQL UNION 연산자 연산자 UNION는 둘 이상의 명령문의 결과 집합을 결합하는 데 사용됩니다 SELECT . SELECT내의 모든 명령문에는 UNION동일한 수의 열이 있어야 합니다. 열의 데이터 유형도 유사해야 합니다. 모든 명령문의 열도 SELECT동일한 순서여야 합니다. UNION 구문 SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; UNION ALL 구문 연산자 UNION는 기본적으로 고유한 값만 선택합니다. 중복 값을 허용하려면 다음을 사용하십시오 UNION ALL. SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2..

programming/SQL 2023.05.01

[SQL]15강_FULL OUTER JOIN

SQL FULL OUTER JOIN 키워드 키워드 FULL OUTER JOIN는 왼쪽(table1) 또는 오른쪽(table2) 테이블 레코드에 일치 항목이 있는 경우 모든 레코드를 반환합니다. 팁: FULL OUTER JOIN 과 FULL JOIN동일합니다. FULL OUTER JOIN 구문 SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name WHERE condition; 참고: FULL OUTER JOIN 잠재적으로 매우 큰 결과 집합을 반환할 수 있습니다! 데모 데이터베이스 이 자습서에서는 잘 알려진 Northwind 샘플 데이터베이스를 사용합니다. 다음은 "고객" 테이블에서..

programming/SQL 2023.05.01

[SQL]14강_LEFT/RIGHT JOIN

SQL LEFT JOIN 키워드 키워드 LEFT JOIN는 왼쪽 테이블(table1)의 모든 레코드와 오른쪽 테이블(table2)의 일치하는 레코드를 반환합니다. 결과는 일치하는 항목이 없는 경우 오른쪽부터 0개의 레코드입니다. LEFT JOIN 구문 SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name; 참고: 일부 데이터베이스에서는 LEFT JOIN을 LEFT OUTER JOIN이라고 합니다. 데모 데이터베이스 이 자습서에서는 잘 알려진 Northwind 샘플 데이터베이스를 사용합니다. 다음은 "고객" 테이블에서 선택한 항목입니다. 그리고 "주문" 테이블에서 선택: HTML 삽입 미리보기..

programming/SQL 2023.05.01

[SQL]13강_INNER JOIN

SQL 내부 조인 키워드 키워드 INNER JOIN는 두 테이블에서 일치하는 값이 있는 레코드를 선택합니다. 내부 조인 구문 SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; 데모 데이터베이스 이 자습서에서는 잘 알려진 Northwind 샘플 데이터베이스를 사용합니다. 다음은 "주문" 표에서 선택한 항목입니다. 그리고 "Customers" 테이블에서 선택: SQL INNER JOIN 예제 다음 SQL 문은 고객 정보가 있는 모든 주문을 선택합니다. 예 SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Custom..

카테고리 없음 2023.05.01

[SQL]12강_JOINS (SQL의 꽃, LIKE 엑셀의 VLOOKUP)

SQL 조인 JOIN은 두 개 이상의 테이블 사이의 관련 열을 기반으로 행을 결합하는 데 사용됩니다. "Orders" 테이블에서 선택한 항목을 살펴보겠습니다. 그런 다음 "Customers" 테이블에서 선택한 항목을 확인합니다. "Orders" 테이블의 "CustomerID" 열은 "Customers" 테이블의 "CustomerID"를 참조합니다. 위의 두 테이블 간의 관계는 "CustomerID" 열입니다. INNER JOIN그런 다음 두 테이블에서 일치하는 값이 있는 레코드를 선택하는 다음 SQL 문( 포함)을 만들 수 있습니다 . 예 SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Custom..

programming/SQL 2023.05.01

[SQL]11강_LIKE,IN,BETWEEN함수

SQL LIKE 연산자 연산자 는 열에서 지정된 패턴을 검색하기 위해 절 LIKE에서 사용됩니다 . WHERE 연산자 와 함께 자주 사용되는 두 가지 와일드카드가 있습니다 LIKE. 백분율 기호(%)는 0개, 1개 또는 여러 문자를 나타냅니다. 밑줄 기호(_)는 하나의 단일 문자를 나타냅니다. 참고: MS Access는 퍼센트 기호(%) 대신 별표(*)를 사용하고 밑줄(_) 대신 물음표(?)를 사용합니다. 백분율 기호와 밑줄도 조합하여 사용할 수 있습니다! LIKE 구문 SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern; 팁: AND 또는 연산자를 사용하여 여러 조건을 결합할 수도 있습니다 OR. LIKE다음은 '%' 및 '_..

programming/SQL 2023.05.01

[SQL]10강_COUNT, AVG 및 SUM

SQL COUNT(), AVG() 및 SUM() 함수 이 COUNT()함수는 지정된 기준과 일치하는 행 수를 반환합니다. COUNT() 구문 SELECT COUNT(column_name) FROM table_name WHERE condition; 이 AVG()함수는 숫자 열의 평균 값을 반환합니다. AVG() 구문 SELECT AVG(column_name) FROM table_name WHERE condition; 이 SUM()함수는 숫자 열의 총 합계를 반환합니다. SUM() 구문 SELECT SUM(column_name) FROM table_name WHERE condition; 데모 데이터베이스 COUNT() 예 다음 SQL 문은 제품 수를 찾습니다. 예 SELECT COUNT(ProductID) ..

programming/SQL 2023.05.01

[웹개발] OPENAI API를 활용한 '오늘의 운세보기' 웹페이지 개발

안녕하세요. 조신선입니다. 제가 처음으로 만들어 본 웹페이지 입니다. 이 페이지를 만들기 전까지 자바에 대해서 1도 몰랐었는데, openai API를 활용해서 웹페이지를 한 번 개발해보고 싶어서 기본만 습득하고 페이지를 만들게 되었습니다. 카카오 광고 신청을 해뒀는데, 계속 보류가 나네요. 초보다 보니 반려 내용을 어떻게 수정해야 할지도 막막해서 며칠 째 방치해두다가 포스팅을 먼저 하게 되었습니다. 오늘은 간단하게 페이지에 대한 소개글만 올리고, 추후에 웹페이지 어떻게 만들었는지 포스팅 해보도록 하겠습니다. (사실 저도 자바는 어려워서 어떻게 포스팅을 하면 좋을지 잘 모르겠습니다 ㅠㅠ) https://chatdoge-jofresh.pages.dev/ 운세보는 웹사이트 미리보기 첫 페이지에서 생년월일을 적..

side work 2023.04.26