일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 인앱결제
- node.js
- databinding
- Observable
- google play
- list
- Reactive
- SwiftUI Tutorial
- paging
- 테스트 자동화
- Koin
- PagingLib
- MediaSession
- mvvm
- android13
- SWIFTUI
- MotionLayout
- php
- Kotlin
- Android
- 동영상
- GCP
- Animation
- rx
- Android 13
- mysql
- RxKotlin
- MediaPlayer
- node
- junit
- Today
- Total
목록2025/01 (3)
봄날은 갔다. 이제 그 정신으로 공부하자
서론해당 글은 Selenium을 사용해 UI 테스트 자동화 환경을 구축하는 것을 정리한 글입니다. UI 테스트 자동화에 Selenium을 사용한 이유는UI 테스트 자동화를 지원하는 솔루션은 많지만 사용할 만한 솔루션은 유료이고 또 대부분의 솔루션이 Selenium을 base로 만들어졌기에 인터넷에 관련 자료가 많아 굳이 유료 솔루션을 사용하는 것 보다는 Selenium을 직접 사용해 구현하는 것이 좋을 것 같아서 입니다. 이 글은 다음과 같은 순서로 구성됩니다.Selenium IDE 설치 (크롬 익스텐션)크롬 드라이버 다운로드UI 테스트 자동화 프로젝트 생성 (IntelliJ, JAVA, MAVEN)dependency 추가 (selenium, unit, assert)UI 테스트 자동화 코드 작성 (Sel..
GPS 관련 처리를 하다보면 사용자가 선택한 포인트가 영역내에 포함되어 있는지 체크해 별도의 처리를 해주어야 하는 경우가 있는데 이를 지원해주는 함수는 아래와 같습니다. function ptInPolygon($polygon, $point) { $p0 = end($polygon); $ctr = 0; foreach ( $polygon as $p1 ) { // there is a bug with this algorithm, when a point in "on" a vertex // in that case just add an epsilon if ($point[1] == $p0[1]) $point[1]+=0.0000000001; #epsilon ..
FFMPEG 설치 FFMPEG는 디코딩, 인코딩, 트랜스코딩, mux, demux, stream, filter 그리고 오디오와 비디오를 스트리밍 할 수 있는 크로스 플랫폼 솔루션으로 FFMPEG을 사용해 업로드하려는 미디어(동영상, 이미지)의 재생 시간 및 해상도 정보를 획득할 수 있습니다. 1. CLI이 HomeBrew를 사용해 ffmpeg 설치 >> brew install ffmpeg 설치되면 아래 경로에 ffmpeg가 설치됩니다. /opt/homebrew/Cellar/ffmpeg/6.0_1/bin 2. 서버의 코드 변경 없이 인식하게 하기 위해 /user/local/bin 폴더에 ffmpeg 심볼릭 링크를 생성해야 하지만 접근 권한 문제로 생성이 되지 않기 때문에 우선 아래와 같이 ..