전체 글 40

[웹크롤링] 멜론 최신 가요 100위 엑셀 데이터화하기

오늘은 웹크롤링에 대해서 작성해보겠습니다. 1. 멜론 최신 가요 데이터 읽기 2. 엑셀시트 자동으로 작성하고 파일 생성하기 import urllib.request as req from bs4 import BeautifulSoup import os import openpyxl import datetime from openpyxl.drawing.image import Image # 기존 엑셀파일 삭제 if os.path.exists("./멜론_크롤링.xlsx"): os.remove("./멜론_크롤링.xlsx") # 이미지 저장할 폴더 생성 if not os.path.exists("./멜론이미지"): os.mkdir("./멜론이미지") header = req.Request("https://www.melon.c..

5.자동화 2024.04.17

QA엔지니어의 다면적 역할

✅ QA 란? 1. 소프트웨어 제품이나 서비스가 고객 요구사항과 기대에 부합하도록 보장하기 위한 활동 2. QA는 소프트웨어 개발 프로세스의 각 단계에서 품질을 확보하고 유지하기 위해 수행 3.이슈를 찾아서 개발 팀에게 피드백하고서비스의 품질을 지속적으로 개선할 수 있는 기회를 제공 ➡️ 윤리적 책임감과 비즈니스에 대한 깊은 이해를 바탕을 작업을 수행 ✅ QA 관점에서 회사의 목표 1. 고객 만족도 보장 : 고객 요구사항을 충족시키는 소프트웨어 제공 2. 결함 및 오류감소 : 결함 과 오류를 최소하하여 안정성을 향상 시키고, 소프트웨어의 신뢰도 향상 3. 프로세스 개선 : QA는 개발 프로세스를 지속적으로 개선하여 효율성과 생산성을 향상 ✅ QA 관점에서 팀내 목표 1. 협업 및 커뮤니케이션 : 잠재된 ..

6.QA 2024.04.17

[SRT]기차표 자동화 예매하기 (결제화면 출력까지 개발)

안녕하세요 ! 오늘은 SRT 기차표 자동화 예매 프로그램을 만들어 보았습니다. ▶️자동로그인 ▶️출발역, 도착역, 날짜, 시간 ▶️조회 -. 예매하기 가능하면 결제 화면으로 이동 -. 매진이면 계속 새로고침 하기 ✅ 자동 로그인 우선 자주 쓰일 변수들에 대해서 지정해 줍니다. #변수 선언 member_num = "회원번호" # 회원번호 pwd = "비밀번호" # 비밀번호 depart_station = "평택지제" # 출발역 arrival_station = "광주송정" # 도착역 depart_date = "20240507" # 출발 날짜 YYYYMMDD 형식 depart_time = "10" # 출발 시간 00, 02, 04, ... ,20, 22 형식 number_of_trains = 4 # 검색 결과 ..

[롯데온] 자동 로그인 구현하기 - 우회 방법

안녕하세요 자동화엔지니어를 꿈꾸는 슬짱입니다!! 자동 로그인 스크립트를 구현 중 일전에 셀레니움으로 막혔던 로그인 방법을 우회하는 방법을 찾았습니다!!! 이전 글에 네이버 로그인 우회하는 방법을 찾아서 롯데온도 직접 적용해 보기로 했습니다^^ 네이버 로그인 시는 pyperclip과 pyautohui를 사용해서 id/pw 모두 입력하고 로그인을 했었는데요~ 롯데온 사이트에 동일하게 적용하니 pw박스에서 pyperclip 모듈이 동작하지 않았습니다.. 그러면 셀레니움모듈이랑 섞어 볼까?? 라는 궁금증이 생겨서 진행 했습니다!! id는 pyperclip과 pyautohui를 사용했고 pw는 send_key를 사용했습니다. 로그인이 성공하였습니다^^ 코드 공유해드립니다~ import time from selen..

[네이버 로그인] 자동화 코드 - 우회 하는 방법

✅ 네이버 로그인 자동화 하기 -. 필요한 모듈을 설치해 줍니다. -. pyautogui / pyperclip ✅ 1. 우선 홈페이지 자동 띄우기 driver=webdriver.Chrome() driver.set_window_position(0,0) driver.set_window_size(1920,1080) driver.get('https://www.reviewnote.co.kr/') driver.implicitly_wait(10) ✅ 2. ID 선택 및 입력 #id 선택 및 입력 elem=driver.find_element(By.CSS_SELECTOR, '#id') elem.click() pyperclip.copy("본인 ID") pyautogui.hotkey("ctrl", "v") time.slee..

[스트링부트] 게시판 첨부파일 기능 구현하기

✅ 구현 화면 폼 화면에서 - 이미지 첨부파일 하고 제출시 이후에 detail 에서 나오는 화면 ✅[1단계 : properties 수정] spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mybo_db2?serverTimezone=UTC&useSSL=false spring.datasource.username=root spring.datasource.password=1234 spring.jpa.database=mysql spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect spring.jpa.hibe..

[DB 이관하기] H2-console -> mysql로 변경하기

1. build.gradle 추가 및 변경하기 2. properties 추가 및 변경하기 -. id/계정 관련 확인해서 변경하기 -. 테이블명 확인하기 3. h2idiSQL로 DB 생성하고 테이블 생성하기 ex) build.gradel -> 변경후 새로고침 필수 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' //추가 developmentOnly 'org.springframework.boot:spring-boot-devtools' compileOnly 'org.projectlombok..

4.Database 2024.01.30

[코멘토 실무PT 후기 챌린지_QA자동화 강의 5주차 강의]

드디어 마지막 5주차 강의를 학습했다. 지금껏 했던 실습과 QA의 역할 및 자동화에 대한 방향성에 대해서 최종 마무리 하는 단계였다. ✅ 자동화의 종류는 공장 , 사무, OA 등 여러개가 존재하고 테스트 자동화도 그 중 한가지의 챕터일 뿐이다.-. 테스트 자동화는 큰 범위의 자동화 범주에 속한다고 생각하자. ✅ 자동화를 하기 위해서는 별도의 기간과 절차가 필요하다. ** 자동화 테스트 코드 구현 하기 전에 수동/자동 테스트 시나리오의 기준을 정하고 분류 작업이 필요함** 1. 도구 선정 및 학습 2. TEST 설계 및 구현 3. 구현 된 TEST 코드 TEST 4. 실 운영 및 유지보수 : 큰단위의 프로젝트를 할 수록 자동화 달성이 어렵고, 작은 단위의 자동화가 적합 ▶ 간단한 TEST 코드를 만들어서 ..

[인스타그램] 자동 좋아요 프로그램 구현

✅ 인스타 자동 로그인-좋아요 구현 동영상 1. 파이썬 코드 [instagram_auto.py] -. 본인 계정과 패스워드는 별도로 입력하고 저장 해야함 from selenium import webdriver import time from selenium.webdriver.common.by import By #인스타 그램 태그 및 웹브라우저 자동으로 실행 hashtag = "앵무새" options = webdriver.ChromeOptions() options.add_experimental_option("detach", True) browser = webdriver.Chrome(options=options) browser.get("https://www.instagram.com/accounts/login/..

[Docker] 설치 및 방법 및 API 테스트

✅ 개발환경 구축하기 ✔️ 요약 1. Docker에 DB(MYSQL) IMAGE 및 Container 생성 -. 가상환경을 설치하여 다양한 Application 개발 환경을 구성하게 함 -. IMAGE를 생성하고 생성된 IMAGE로 Container를 인스턴스 해서 사용 2. HeidSQL과 연동 -. 생성된 DB와 연동하여 관리 가능 -. 스프링 부트 DB 및 table 생성 3. 스프링 부트 /boards 연동 -. 127.0.0.1:8080/boards 4. 포스트맨 연동 -. 127.0.0.1:8080/boards 주소에 접속해서 get/post/put/delete 데이터 확인 [준비] WSL 다운로드 Docker 설치 - id/ 비밀번호 설정 ( 컴퓨터 재부팅하고 나면 linux -Ubuntu ..