전체 글 (43) 썸네일형 리스트형 Python Appium Android 테스트 하기 1 모바일 자동화 테스트 구조 설계하기여담저는 현재 신입으로 아 Q A들어갔어요. 이제 입사한 지 3주 차네요. 여기서 하는 업무는 자동화 스크립트를 짜는 줄 알았는데 그렇게 말해서 엑셀로 짜고 있네요. 이미 다른 분이 와서 구축을 해놨어요.다만 코드도 한 파일에 몰려있고 엑셀로 스크립트를 짜는 구조인데 여간 불편한 게 아닙니다.엑셀 기반 자동화의 장단점장점코딩을 모르는 사람도 쉽게 할 수 있다는 점 (최대 장점)단점 엑셀로 스크립트를 실행하기 때문에 행과 열이 있죠. 이 부분이 하나라도 틀리면 오류가 난다는 점 어디서 에러가 났는지 파악이 어려운 점 하나의 엑셀 파일로 실행하기 때문에 결국 나중에 많은 스크립트를 실행할 때 시간이 더 걸린다는 점 sleep을 설정해줘야 하는데, 하나의 행동에 5초라.. Pytonh Appium 환경 설정 Appium 환경 설정 가이드Appium을 사용하기 위해 필요한 프로그램 설치부터 라이브러리 설정까지 전체 과정을 정리했습니다.필요한 파일 설치1. Python 설치다운로드: https://www.python.org/downloads/최신 버전 다운로드 권장중요: 설치 시 "Add Python to PATH" 체크박스 반드시 선택환경변수가 자동으로 설정됨2. Node.js 설치다운로드: https://nodejs.org/LTS(Long Term Support) 버전 권장npm도 함께 설치됨3. Java (JDK 17 이상) 설치Oracle JDK: https://www.oracle.com/java/technologies/downloads/OpenJDK (무료, 권장): https://adoptium.ne.. QA 프로세스 흐름 정리 QA 프로세스 흐름 정리기획단계요구사항을 통해서 기능과 비기능을 이해하고, 사용자 스토리, 어떤 부분을 테스트 할껀지 어떤 부분을 버릴껀지 선택한다.테스트 계획단계에서는 어떤 것을, 어떻게, 언제, 누가, 어떤 환경에서 테스트 할지 정한다.인수 기준 정의 개발팀과 완료되었다고 판단할 수 있는 명확한 기준을 상의하고 결정한다.구현 단계이 떄는 개발팀이 코드를 작성한다. QA는 개발과 유사한 환경을 구축하고 테스트 케이스 작성 및 어떤 부분을 자동화 할 것인지 선택한다.QA단계테스트를 실행하여 각각에 테스트가 통과되었는지 실패되었는지를 체크하고 실패된 부분은 개발자에게 버그 리포터를 작성하여 보낸다.개발자가 이를 고쳤다고 알리며 다시 재테스팅을 하여 올바르게 고쳤는지 확인하고 수정된 코드로 인해서 영향이 가.. 📒 오늘 학습 정리 – QA Fundamental & 소프트웨어 테스팅 기초 📌 QA Fundamental정의QA는 단순히 버그를 찾는 역할이 아니라, 제품의 품질과 신뢰성을 보장하는 전 과정.최우선 목표소프트웨어 결함을 줄이고 품질을 높인다.고객이 불편 없이 서비스를 사용할 수 있도록 한다.나아가 좋은 경험을 제공해 회사 이미지까지 긍정적으로 만든다.QA vs 개발자 차이개발자: 기능을 만들고 정상 동작 확인QA: 사용자 입장에서 결함을 찾아내고 예방 → 최종 품질 보증QA는 제품이 나오기 전에 먼저 사용하는 최초의 사용자자동화 테스트 vs 수동 테스트자동화 테스트✅ 장점: 반복 작업 효율, 비용/인력 절감, 24시간 돌릴 수 있음❌ 단점: 러닝커브 높음, 언어/도구 학습 필요, 초기 구축 비용 큼수동 테스트✅ 장점: 코드 몰라도 가능, 요구사항/디자인만 있어도 테스트 가능❌.. React 햄버거 메뉴가 닫히지 않는 이유: 이벤트 전파와 상태 큐의 역습 🧠 React 햄버거 메뉴가 닫히지 않는 이유: 이벤트 전파와 상태 큐의 역습✅ 문제 상황React에서 햄버거 메뉴 UI를 만들고,onClick으로 토글 상태를 변경해서 메뉴를 열고 닫는 구조를 만들었음.그런데 메뉴를 열고 다시 닫으면 계속 열려 있는 버그가 발생함.✅ 초기 구조햄버거 버튼 클릭 → setToggle(!false)useOutsideClick 훅으로 외부 클릭 시 메뉴를 닫음 (setToggle(false))조건부 렌더링으로 toggle === true일 때 메뉴 DOM 표시 import { useEffect, useRef, useState } from "react";import { HEADER_MENU } from "../constance/header";import useOutsideC.. 0과 1로 숫자를 표현하는 방법 정보 단위비트(Bit): 0과 1을 나타내는 가장 작은 정보 단위입니다.예: 전구가 켜지면 1, 꺼지면 0 바이트(Byte): 8비트를 하나로 묶은 단위로, 256가지(2⁸) 정보를 표현할 수 있습니다.킬로바이트(KB): 1,000바이트를 의미합니다.메가바이트(MB): 1,000킬로바이트입니다.기가바이트(GB): 1,000메가바이트입니다.테라바이트(TB): 1,000기가바이트입니다.⚠️ 실제로는 1KB = 1024B를 사용하는 경우도 있으나,블로그나 일반적인 개념 설명에서는 1KB = 1,000B로 표기하는 경우도 많습니다.이진법 (Binary)컴퓨터는 모든 정보를 0과 1로 표현합니다. 이 방식을 이진법이라 하며, 표현된 숫자를 이진수(Binary Number)라고 합니다.예: 1 → 1 2 → .. 컴퓨터 구조의 큰 그림 💻 컴퓨터가 이해하는 정보와 4가지 핵심 부품1️⃣ 컴퓨터가 이해하는 정보컴퓨터는 오직 0과 1로 이루어진 정보만 이해할 수 있습니다.이 정보는 크게 두 가지로 구분됩니다:데이터(Data): 정적인 정보. 명령어 없이 실행 불가능한 값.명령어(Instruction): 데이터를 조작하고 컴퓨터를 작동시키는 지시어.📌 명령어가 있어야 데이터는 실제 동작으로 이어질 수 있습니다.💡 웹 개발에 비유하자면?요소역할구분HTML, CSS구조와 스타일 정의데이터JavaScript동작과 상호작용 제어명령어단, , 같은 태그는 브라우저에게 명령을 내리므로 선언형 명령어로 볼 수도 있습니다.2️⃣ 컴퓨터의 4대 핵심 부품🧠 1. 중앙처리장치 (CPU)컴퓨터의 두뇌 역할을 하며, 메모리에서 명령어를 읽고 해석하여 실.. eslint airbnb 8 설치 기존 설치 된거 삭제하기npm uninstall eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-airbnb eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks typescript-eslint @eslint/js기존에 vite로 설치하면 기본적으로 깔려있는 것들이 있는데 혹시 몰르니 깔끔하게 다 삭제해준다.✨ ESLint + Airbnb + TypeScript + Prettier + Vite 설정 가이드 (Windows 기준)프론트엔드 개발 시 코드 품질과 일관된 스타일 유지를 위해 사용하는 ESLint.. 이전 1 2 3 4 ··· 6 다음