먼저 claude desktop 설치 https://claude.ai/download 이렇게 코드 작성하고 server.py로 저장 # server.pyfrom mcp.server.fastmcp import FastMCP# Create an MCP servermcp = FastMCP("Demo")# Add an addition tool@mcp.tool()def add(a: int, b: int) -> int: """Add two numbers""" return a + b@mcp.tool()def gcd(a,b): """find gcd two number""" while b != 0: a,b = b,a%b return a# Add a dynamic g..
1. 로딩 지연 문제 프로그램은 한줄 실행이 성공하면 바로 다음줄로 넘어가는데, 웹드라이버의 로딩이 안되어있다보니, 프로그램이 해당 요소를 찾지 못해 에러나는 경우가 있다 로딩 속도가 프로그램 속도를 따라오지 못해 에러가 나는 경우가 있다는 것 import time time.sleep()으로 지연시간을 두는 방법이 있는데, 이래도 안되는 경우가 종종 있다 이때 요소가 로딩이 될때까지 기다리고, 로딩이 되면 실행을 하는 방법이 있다는데 WebDriverWait와 EC.presence_of_element_located를 이용하면 된다 from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import ex..
원래 잘 작동하던 프로그램이 어느날 갑자기.. 에러나더라?? 왜 안되나 봤는데 원래 이렇게 되어있던 xpath가 button = driver.find_element(By.XPATH, "/html/body/div[4]/div/div/span") /html/body/div[5]/div/div/span 이렇게 바뀌어있더라? 웹페이지 구조가 살짝 바뀔수도 있나봐? https://www.geeksforgeeks.org/difference-between-relative-and-absolute-xpath-in-selenium/#choosing-the-right-xpath-strategy Difference between Relative and Absolute XPath in Selenium - Geeksfor..
호요버스 게임은 출석체크를 호요랩이라는 페이지에 들어가서 따로 해야한다 하지만 보상도 적고 그러다보니 귀찮기도 하고 그러다보니 까먹기도 한다 보상이 적은 만큼 최소한의 노력으로 출석체크를 다 하고 싶다는 마음에서 자동으로 출석 체크를 하는 프로그램을 만들어보고 싶었다 웹 페이지를 보니 Selenium으로 자동으로 위치를 찾아가면 할 수 있을 것 같았다 먼저 웹페이지를 webdriver로 열어준다 from selenium import webdriverfrom selenium.webdriver.common.by import By# 웹 드라이버 실행 (Chrome 기준)driver = webdriver.Chrome()driver.get("https://act.hoyolab.com/ys/event/sign..
GetComponent()는 원하는 타입의 컴포넌트를 자신의 게임 오브젝트에서 찾아온다. 여기서 꺾쇠 로 가져올 타입을 받는다 void Start(){ playerRigidbody = GetComponent();} GetComponent()로 자신의 게임 오브젝트에서 Rigidbody 타입의 컴포넌트를 가져와서 playerRigidbody 변수에 대입한다 여기서 는 generic 기법이다. 이는 메소드나 클래스가 여러 타입에 호환되게 만들어준다. 안에 원하는 타입을 명시하면 클래스나 메소드가 해당 타입에 맞춰 동작한다. generic을 쓰지 않으면 무슨 일이 일어날까? 같은 동작을 하는 여러 타입의 메소드나 클래스를 일일이 만들어야한다. GetComponent()동작을 하는 GetComponentR..
1. 표현식 프로그램은 많은 식과 조건이 조합되어 특정 작업을 수행하는 명령의 모음 프로그래밍에서 계산할 때 사용하는 식을 표현식(expression) 계산을 수행하는 것이 목적이므로, 항상 결과를 가진다 따라서 대부분의 표현식은 여러개의 피연산자와 연산자로 구성 연산자는 연산의 종류를 결정하고 피연산자는 연산에 참여하는 값 또는 식별자이다 표현식: 1 + 2 1,2는 피연산자 +는 연산자 2. 상수 표현식 상수로만 이뤄진 단순한 표현식 상수는 1, 12.345, 'A'같이 변하지 않는 값 3. 단항 연산자 표현식 연산자와 피연산자가 일대일로 매칭되는 표현식 연산에 참여하는 피연산자가 하나인 표현식이다 형변환, 부호변경, 증감 연산자 등이 모두 포함 부호 연산자: +a, -a 증감 연산자: ++a,..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.