| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- println
- unity
- abap
- firebase
- 엡
- Clean Architecture
- react
- printf
- 자바스크립트
- java
- 앱심사
- 자바 포맷 출력
- riverpod
- LLM
- develop
- 배포
- 단축키
- scss
- npm
- UI/UX
- java 출력
- JQ
- nodejs
- Flutter
- 자바 출력 방식
- DART
- JS
- ListView
- java 콘솔 출력 차이
- lifecycle
- Today
- Total
목록전체 글 (154)
guricode
Appium Inspector 세션 실행 후 테스트할 요소를 클릭하면 아래와 같이 나온다 그럼 오른쪽에 Element가 나온다여기 있는 값을 이용해서 테스트 코드를 작성해야한다그런데 내가 선택한 요소의 값 중 어떤값을 써야할지 고민이다. 검색해보니 accessibility id (content-desc)를 1순위로 쓴다고 한다.2순위는 resource-id를 쓴다는데 이유가 궁금해서 찾아봤다. 1. accessibility idaccessibility id는 의미 기반 값이다. UI가 달라져도 값을 찾을 수 있다.안드로이드는 content-desc, IOS는 accessibilityIdentifier인데 앱피움에선 accessibility id로 사용한다.2. resource-id이건 안드로이드만 가지..
디바이스에서 appium 연결을 시작한 후 특정 앱을 실행시키려고 하는데그때는 Desired Capabilities에 다음 키를 넣어줘야한다appPackageappActivity값은 cmd에서 찾아야하는데 adb devices 명령어를 넣어보면아래와같이 디바이스 목록이 나온다(저는 안드로이드 예물레이터를 사용했습니다) 연결이 정상적으로 됐다면 adb shell 명령어를 넣는다그럼 명령어 입력창이 나오는데 앱을 실행 후 아래 명령어를 넣는다 dumpsys window | grep -E 'mCurrentFocus' 그럼 결과값이 나온다emu64xa:/ $ dumpsys window | grep -E 'mCurrentFocus' mCurrentFocus=Window{f34980e u0 com.princess..
Appium은 다양한 플랫폼의 UI 자동화를 지원하는 프로그램이다. 내가 작성한 테스트 코드를 단말기로 보내주고 응답을 받아오는 역할을 한다. 앱피움을 사용하기위해서는 다음과 같은 것들이 필요하다 1.앱피움2. 안드로이드 SDK, JAVA JDK3.UIAutomator24.파이썬으로 Appium 라이브러리 설치5.스크립트 작성 및 실행 설치가 다 되었으면 안드로이드 예물레이터를 켜주고 터미널에서 Appium을 실행하여 서버를 켜준다 그 다음 기본적인 스크립트로 작동이 되는지 테스트 해야하는데내가 만들었던 자취의 정석 구글 로그인을 기준으로 코드를 수정했다. import unittest, timefrom appium import webdriverfrom appium.options.android impo..
자취의 정석을 만들면서 재미나이 api키를 사용했었는데 env 파일이 git에 그대로 올라가 있었다... api재발급하여 바꾸고 env파일도 트래킹 해제하여 해결하였다..
클로드코드의 기본 언어설정은 영어다. 클로드코드를 실행 후 /config를 입력한 다음 language 입력하여 한국어로 바꿔준다 설정이 완료되면 다음과 같이 나온다 Antigravity IDE설치https://antigravity.google/download 구글의 Antigravity IDE는 2025년 11월 Gemini 3와 함께 공개된 차세대 에이전트 중심(Agent-first) 개발 플랫폼이다. 기존의 IDE가 개발자가 코드를 쓰는 공간이었다면, Antigravity는 AI 에이전트가 개발 전 과정을 자율적으로 수행하고 개발자는 이를 관리·검증하는 공간으로 정의된다. Antigravity는 개발자가 일일이 타이핑하는 시대를 지나, 문제를 정의하고 AI의 결과물을 승인하는 시대로의 전환을 상징한..
요즘 AI 코딩 도구는 단순히 코드를 짜주는 수준을 넘어 각자의 전공 분야가 명확해지고 있다. 프로젝트의 성격에 따라 어떤 도구를 선택하느냐가 작업 효율을 결정짓는 핵심이다. 현재 가장 주목받는 AI 모델 3종의 특징과 활용법을 정리했다.1. Claude Code: 복잡한 프로젝트의 '설계자'핵심 능력: 전반적인 성능 및 도구 호출(Tool-calling)Claude Code는 단순히 텍스트로 답하는 것을 넘어 실제 개발 환경과 깊숙이 상호작용한다. 터미널 명령어를 실행하거나 파일을 직접 생성 및 수정하고, 외부 API를 호출하는 등 **'에이전트'**로서의 능력이 매우 뛰어나다.코딩 활용: 'Plan 모드'를 통해 거대한 프로젝트의 구조를 먼저 잡는 데 능숙하다. 개발자가 일일이 파일을 만들 필요 없이..
vscode에 연동된 LLM만 사용해보다가 바이브코딩이란걸 해보고싶어서 클로드 코드를 먼저 설치하려고 한다. 클로드코드 docshttps://code.claude.com/docs/ko/overview Claude Code 개요 - Claude Code DocsClaude Code는 코드베이스를 읽고, 파일을 편집하고, 명령을 실행하고, 개발 도구와 통합하는 에이전트 코딩 도구입니다. 터미널, IDE, 데스크톱 앱 및 브라우저에서 사용할 수 있습니다.code.claude.com 나는 윈도우라서 Windows PowerShell 에 있는 설치 명령어를 입력했다.(irm https://claude.ai/install.ps1 | iex) irm은 invoke-RestMethod의 약어로 인터넷에서 데이터를 가져..
IT업계에서 3년동안 일하면서 느낀건 지식의 부재는 커뮤니케이션에도 문제가 생긴다는것이다.그래서 올해는 각종 IT지식과 자격증 취득에 관심을 갖고 다가가려고 한다 올해 2월 말부터 SQLD를 준비했다.제대로 공부한건 1주일 전이었던것 같다...사실 작년부터 해볼까? 해볼까? 하다가뒤늦게 도전했다.데이터베이스, DB라는건 업무를 하면서 자주 눈에 익혀서 알고는 있었지만이론적인 부분은 완전히 생소했다.사실 그동안 실무에서는 SQL쿼리작성할줄 알고 테이블 관리할줄 알면 그만이었던것같다.교재는 아이리포의 SQLD모든것을 구매해서 공부했는데총 5회독 정도 한것 같다. 공부하는 방식은 내가 오래전부터 공부하던 방식을 사용했다. 1회독때는 샤프하나를 들고 첫페이지부터 읽으면서 이해가 잘 안가거나 애매한 부분은 전부 ..
사실 AI라기보다 사람들의 데이터로 학습해서 모방하는 무언가라고 나는 생각하고 있지만 이 AI라고 불리는 프로그램들을 어떻게 테스트 해야할까? 라는 의문이 생겼다. 일반 소프트웨어는 입력을하면 예상 출력값이 존재하고 기댓값과 다른경우 결함으로 처리하고 보완을 한다. 하지만 이 LLM이란 것들은 입력값이 같아도 결과값이 다르다 정량적 데이터가 아닌 추상적인 무언가다. 따라서 기존 테스팅으로는 검증하기가 어렵다. 하지만 나름대로 검증하는 방법이 있는데 그건 일관성이다. 1.메타모픽 테스트정답이 없는 상황에서 입력값을 살짝 바꿧을때 결과물들 사이의 관계가 예상대로 일관성 있게 유지되는지를 확인하는 기법이다여기서도 분류가 나뉘는데첫번째로 동등관계가 있다.예를 들자면 '바다에서 김이난다' 와 '김은 바다에서 난다..
인조식별자는 보통 식별자가 복합식별자로 구성되어 복잡할때 사용하여 단순화하는데 사용된다. 그런데 SQLD 교재에는 인조식별자를 사용할때 인덱스를 별도로 생성해야한다는 주의사항이 붙어있다 PK가 있으면 자동으로 인덱스가 생성된것이 아닌가? 하는 의문이 생겼다. 하지만 여기서 나의 인덱스에 대한 잘못된 오해가 있었다. 지금까지 NoSQL기반 Firebase로 앱을 만들면서 인덱스라는 것은 PK값의 어떤것이라고 생각을 하고있었다. 하지만 이건 Firebase가 인덱스를 자동으로 잡아주기 때문에 착각한 것이었다. 인덱스라는것은 테이블에는 보이지 않은 heap영역의 주소였던 것이다. 눈에 보이지 않기때문에 내가 오해를 하고 있던 것이었다. 결국 게시글에 어떤 댓글을달더라도 인덱스 값은 동일하기 때문에 댓글 색인을..