전체 글 170

WOL - 집에서 원격 부팅을 하자 (Wake On Lan)

최근에 컴퓨터를 맞췄습니다. 컴퓨터를 이용하는 원격 환경은 구축을 해놓았으나 한가지 문제점이 있습니다. 컴퓨터를 하루 종일 켜두면 전기료가 과다 청구될 수 있다는 생각이 들었습니다. 물론 서버 컴퓨터 같은 경우는 하 루종일 켜두는 게 맞지만, 서버처럼 사용하는 것이 아니라 필요에 의하여 조금씩 사용하는 것이 목표입니다. 원격 부팅을 하는 방법을 소개하려고 합니다. WOL이란? WOL(Wake On Lan)은 패킷을 이용하여 원격으로 PC를 부팅시키는 기술입니다. 컴퓨터의 MAC 주소를 사용하여 매직 패킷을 전송하고, 매직 패킷이 네트워크 카드에서 인식하면 컴퓨터가 깨어나는 방식입니다. 또한 WOL 기능을 사용하기 위해서는 컴퓨터의 BIOS와 네트워크 드라이버가 지원해야 합니다. 컴퓨터의 유선 LAN 카드..

컴퓨터/기타 2023.08.12

Python (19) - 구글 이미지를 크롤링 하는 방법 (Selenium)

HTML을 뽑아 이용하여 크롤링도 할 수 있지만 때로는 직접 브라우저를 사용할 때가 있습니다. 이번에는 직접 브라우저를 활용하여 구글 이미지들을 크롤링하는 방법을 알아보겠습니다. Selenium 먼저 크롤링은 웹상에서 수집된 정보를 수집해 오는 작업입니다. 그리고 Selenium은 프로그램을 이용하여 웹 자동화 및 테스트를 제공하는 프레임워크입니다. Selenium은 크롤링의 역할을 폭넓게 수행할 수 있습니다. 기존에 크롤러는 HTML 분석에 그쳤다면 직접 조작할 수 있습니다. 직접 조작할 수 있는 장점은 다음과 같습니다. 자바스크립트가 동적으로 만든 데이터를 크롤링할 수 있다. HTML의 다양한 요소(input, button 태그 등)의 클릭 및 입력이 필요할 수 있다. 여담으로 Selenium은 다양..

컴퓨터/Python 2023.08.09

Keras - Keras에 대하여 그리고 Tensorflow와 간단하게 비교하기

그동안 블로그에 게시글을 작성할 때 Python을 이용하는 글들은 전부다 Python 게시판 넣었습니다. 해당 방법을 통하여 파이썬으로 다양한 것을 할 수 있다는 것을 보여주었지만 세부적인 방법을 보여주기에 한계가 있었습니다. 그래서 인공지능에 대하여 깊게 소개하기 위해 게시판을 분리하였습니다. Keras 우선 케라스(Keras)는 파이썬 기반으로 작성된 오픈소스 딥러닝 라이브러리입니다. 딥러닝을 하기 위해 데이터 정규화 및 레이어를 쌓는 과정등 다양한 과정이 필요합니다. 특히 머신러닝을 처음 다루는 사람들은 해당 과정들이 복잡합니다. Tensorflow 라이브러리를 이용한 설계를 조금 더 사용자에게 쉽고 친숙하게 만든 라이브러리가 Keras입니다.추가로 본 게시글에는 Tensorflow와 비교할 뿐이지..

컴퓨터/기타 2023.08.07

여자친구와 함께한 도쿄 여행 (3) - 집으로 돌아오는 길 (完)

처음에는 2편으로 이야기를 마무리하려고 했습니다. 집으로 가는 길에 여러 일이 있었던 만큼 내용은 짧지만 3편으로 마무리하려고 합니다. 여행 경과날짜주요 경로주요 관광지23.07.22나리타 공항 -> 도쿄역 -> 신주쿠 -> 오쿠보도쿄역 라멘스트리트도쿄역 마루노우치 역사신주쿠 가부키초23.07.23오쿠보 -> 시부야 -> 하라주쿠 -> 롯폰기 -> 신주쿠시부야 스크램블 교차로하루주쿠 타케시타 거리롯폰기 도쿄타워롯폰기 힐즈23.07.24오쿠보 -> 나리타 공항- 바로가기야마노테선이 멈췄다고?주오소부선, 게이세이선을 타면서나리타공항에서 집으로 가는 길 야마노테선이 멈췄다고?야마노테선 노선은 서울 지하철 2호선과 비슷하게 순환노선입니다. 이런 전철이고 귀국일은 평일이기 때문에 당연하게 가리 생각했습니다. 사진..

여자친구와 함께한 도쿄 여행 (2) - 2일차 (시부야, 하라주쿠, 롯폰기, 신주쿠)

여행 경과날짜주요 경로주요 관광지23.07.22나리타 공항 -> 도쿄역 -> 신주쿠 -> 오쿠보도쿄역 라멘스트리트도쿄역 마루노우치 역사신주쿠 가부키초23.07.23오쿠보 -> 시부야 -> 하라주쿠 -> 롯폰기 -> 신주쿠시부야 스크램블 교차로하루주쿠 타케시타 거리롯폰기 도쿄타워롯폰기 힐즈23.07.24오쿠보 -> 나리타 공항- 바로가기인산인해 시부야맛있는 파르페와 함께 하라주쿠도쿄타워가 보이는 롯폰기신주쿠에서 먹은 규카츠 여행 경과첫날에는 비행기, 숙소 등 많은 이슈가 있었지만, 온전히 관광지와 음식물을 즐길 수 있는 두 번째 날 이었습니다. 인산인해 시부야우선 숙소인 신오쿠보에서 신주쿠까지 야마노테선을 타고 이동했습니다. 아침밥으로 시부야에서 브런치를 먹으려고 비교적 일찍 시부야로 갔습니다. 아침의 시..

여자친구와 함께한 도쿄 여행 (1) - 준비 및 1일차 (도쿄역, 신주쿠)

해외로 몇 번 나간 적은 있지만 지인과 단둘이 간 적은 처음입니다. 도쿄까지 가기 위한 과정과 경험했던 것들을 이야기로 적어가려고 합니다. 여행경과날짜주요 경로주요관광지23.07.22나리타 공항 -> 도쿄역 -> 신주쿠 -> 오쿠보도쿄역 라멘스트리트도쿄역 마루노우치 역사신주쿠 가부키초23.07.23오쿠보 -> 시부야 -> 하라주쿠 -> 롯폰기 -> 신주쿠시부야 스크램블 교차로하루주쿠 타케시타 거리롯폰기 도쿄타워롯폰기 힐즈23.07.24오쿠보 -> 나리타 공항- 바로가기준비물 및 추가 구매사항인천 공항, 나리타 공항도쿄역 라면 스트리트 그리고 마루노우치 놀거리가 넘쳐나는 신주쿠 준비물 및 추가 구매사항처음에 여행 계획을 짰을 때 다음과 같은 준비물을 챙겼습니다. 몇 가지 등급에 따라 나누었는데 결국은 다 ..

컴퓨터 조립 - 컴퓨터를 직접 조립해보자

저는 원래 노트북을 메인으로 사용합니다. 현재 노트북도 좋지만 외장 그래픽이 있는 노트북이 아닙니다. 무엇보다 CPU가 ARM이라서 제한이 있습니다. (서피스 프로X) 그래서 AI, 영상 편집등 고사양의 작업에 많은 제약이 있습니다. 그런 기회로 조립 컴퓨터를 하나 만들기로 했습니다. 겸사겸사로 컴퓨터를 조립하는 방법까지 소개시켜드리려고 합니다. 조립 PC 사양사양은 아래와 같습니다.CPUAMD 라이젠5 5600RAM삼성전자 DDR4-3200(16GB) x 2Mainboard기가바이트 B550M AORUS ELITEGPU이엠텍 RTX3060 MIRACLE V2 D6 12GBSSDSK하이닉스 Gold P31 M.2 NVME (500GB)Power Supply마이크로닉스 Classic II 풀체인지 600W..

MySQL (14) - 내장함수를 이용하여 날짜 및 시간을 다뤄보자

이전에 게시글에 문자와 숫자 함수를 이용하여 쿼리를 다뤘었습니다. 문득숫자, 문자 만큼 DBMS에서 내장함수를 많이 사용한다는 것을 깨달았습니다. 그래서 날짜 및 시간을 다루는 내장함수를 소개하겠습니다. 날짜 및 시간 함수 정리 CURDATE, CURTIME, NOW, SYSDATE SELECT CURDATE() -- 2023-06-19 , CURTIME() -- 10:30:45 , NOW() -- 2023-06-19 10:30:45 , SYSDATE() -- 2023-06-19 10:30:45 FROM DUAL; 가장 먼저 소개할 함수는 현재의 날짜와 시간을 알아내는 함수입니다. CURDATE함수는 현재의 년-월-일을 출력하고 CURTIME은 현재의 시:분:초를 출력합니다. NOW와 SYSDATE함수는..

컴퓨터/MySQL 2023.06.20

Python (18) - 공공데이터 API를 이용하여 기상청 날씨를 가져오자

예전에 디시인사이드 크롤러를 만든적이 있었습니다. 크롤러를 이용하여 웹사이트의 소스코드를 복사하고 해당 데이터를 가공하여 사용할수 있었습니다. 크롤링과 다르게 가공된 정보를 가져올수 있는 API가 있습니다. 정부에서 운영하는 공공데이터 API가 있는데 제공 데이터를 바탕으로 날씨를 알아보겠습니다. 공공데이터 공공데이터는 정부와 공공기관이 생산하거나 수집한 데이터입니다. 해당 데이터를 이용하여 공공기관이 업무를 하며 이를 통하여 시민들에게 서비스를 제공합니다. 예를 들어 교육, 사회복지, 문화관광, 교통 정보, 기상 등 다양한 정보를 가지고 있습니다. 이러한 데이터는 누구나 무료로 접근하고 사용할 수 있습니다. 각 기관에 투명성을 높여주어, 시민들에게 다양한 혜택을 줍니다. 개인이나 기업에서 이를 활용하여..

컴퓨터/Python 2023.06.15

Oracle (2) - COMMIT한 데이터를 다시 가져오자 (TIMESTAMP)

Oracle을 다루다 보면 데이터를 잘못 DELETE나 UPDATE 하는 경우가 있습니다. 그런 경우 ROLLBACK을 하면 해결할 수 있습니다. 하지만 COMMIT을 하면 어떻게 될까요? 이미 데이터가 적용되어 일반적인 방법으로는 복구를  못합니다. 하지만 Oracle에는 COMMIT를 하였을 때 임시로 데이터가 저장하게 되어있고, TIMESTAMP를 이용하여 데이터를 복구할수 있습니다. TIMESTAMP구문은 아래와 같습니다.SELECT [COLUMN / *] -- 칼럼FROM [table] -- 대상 테이블AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '[NUMBER]' [SECOND/MINUTE/HOUR/DAY]);[WHERE]-- [NUMBER]은 되돌릴 기준 초, 분, 시..

컴퓨터/Oracle 2023.06.06