목록Programing (28)
IT 대장간
1. Bitnami 프로그램설치 - Apache - Php - Mysql * bitnami를 이용한 패키지형식의 설치 단, php 버전이 최소 7.1 버전 이상이어야 가능한 환경설정이므로 php 버전은 확인할 것. 현재(글 작성일 기준) bitnami 설치시 php 8 버전이 설치 된다. 1) bitnami wamp 검색 : 해외판 Apm Setup이다. 현존하는 apmsetup은 업데이트가 중단된 상태라 php5버전이 설치되므로 제거 권장 2) 다운로드 본인 OS에 맞춰서 링크가 등장한다. 3) 기타 옵션 해제(PhpMyadmin 만 사용) + 넘기면 클라우드 어플리케이션 설치까지 묻는데 체크 해제하고 진행하면 된다. 설치 과정 중 Mysql의 root 계정 비밀번호 설정 단계가 있으니 기억해두자. 4..
글을 작성하기에 앞서 내용 자체가 워낙 활용할 부분들이 많고 방대하다고 느꼈기에 코드 위주의 글작성이 되겠다. 단, 크롤링은 소개하지 않음 이 글에서는 beautiful soap패키지에 대한 내용은 없다. (스크롤 이동 有) 1. 주요 패키지 & 모듈 from selenium import webdriver from selenium.webdriver.common.keys import Keys #엔터키 입력을 위한 패키지 import time 위 3개만 있으면 충분하다 순서대로 설명하자면, 1) webdriver 모듈 사용의 용이성을 위함 2) Enter , PageDown 같은 키 입력을 위함 3) 동작의 매끄러움을 위한 딜레이 적용 2. 웹페이지 가져오기 browser = webdriver.Chrome(..
1. 로그 레벨 import logging logging.basicConfig(level=logging.DEBUG, format= "%(asctime)s [%(levelname)s] %(message)s") logging.basicConfig(level=logging.WARNING, format= "%(asctime)s [%(levelname)s] %(message)s") logging.debug("개발 단계 오류 , level : 1") logging.info("사용자 접근 가능한 오류, level 2") logging.warning("경고 , level : 3") logging.error("에러 발생, level : 4") logging.critical("심각한 오류, level :5") 1) log..
1.활용방법 : 현재 화면 상에 있는 이미지를 인식하여 실행 시 해당 이미지에 대한 이벤트 수행 ★사용처 * 웹 상에서의 전송, 로그인, 메일 보내기 * 바탕화면 상 아이콘에 대한 이미지 인식 및 실행 등 * 그 외 개인이 사용하는 프로그램에 주요 기능에 대한 단축키가 없을 경우 등 -> 개인적으로는 모의해킹 수행 시 웹 자동화 공격에 일부 활용될 여지가 있다고 보여 유용하다고 판단. 2. 사진으로 설명하는 예제 : VSCode가 켜져있는 상황, 프로그램 실행 시 "Settings" 창 활성화 까지 자동화 된 마우스 클릭 실제론 단축키가 있어서 무의미하며, 참고용 예제일뿐입니다. 1) 이벤트를 수행할 이미지 파일 생성 : 직접 캡쳐해서 저장하면된다 : ) 2) 코드 import pyautogui file..
1.패키지 다운로드 : pip install pyautogui 2.마우스 이동 import pyautogui size = pyautogui.size() # 현재 화면의 스크린 사이즈를 가져옴 print(size) #가로 세로 크기 확인 # size[0] = width # size[1] : height #마우스 이동 # pyautogui.moveTo(200, 100) # 지정한 위치로 마우스를 이동 (x축, y축) # pyautogui.moveTo(600, -800, duration = 3) #3초동안 100, 200위치로 이동 # pyautogui.moveTo (100, 100, duration = 0.25) # pyautogui.moveTo (200, 200, duration = 0.25) # pyau..
1.정수형 배열 (사진) : 위에 for 반복문은 value 값을 배열의 길이만큼 입력받기위한 반복문 아래의 for 반복문은 배열을 출력하기 위한 반복문 정도로만 이해하면 된다. ※동적할당의 경우 메모리 낭비를 없애기 위해 반드시 해당 포인터를 delete 해줘야한다. #코드 첨부 (텍스트) #include using namespace std; int main() { int* arr; //배열 포인터 선언 int len; // 입력 받을 배열 길이 int value; // 배열 값 cout > len; arr = new int[len]; for (int i = 0; i < len; i++) { cout value; arr[i] = value; } for (int i = 0; i < len; i++) { ..
보호되어 있는 글입니다.
#1 생성(참조) 파일 형식 : * 확장자 : 텍스트파일 (.txt) * 파일내용 : 문자와 숫자 혼합 #2 읽기 함수 * 함수 : scanf_s, fscanf, gets, fgets #3 쓰기 함수 * 함수 : printf, fprintf, puts, fputs, #4 변수 * 파일 스트림 : *file * 입력받은 문자를 저장할 변수 : str[500] * 입력받은 숫자를 저장할 변수 : num[500] * 생성 파일명 : TJ1, TJ2, TJ3 .... .txt #5 예제 목차(기본형) ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 1) scanf_s를 통한 변수 저장 -> printf로 콘솔 출력 2) scanf_s를 통한 변수 저장 -> fprintf로 파일에 쓰기 3) sc..