일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 동영상
- mysql
- PagingLib
- databinding
- android13
- rx
- MediaPlayer
- Reactive
- Android
- mvvm
- Android 13
- Observable
- 테스트 자동화
- 인앱결제
- php
- SwiftUI Tutorial
- node
- Kotlin
- google play
- Koin
- RxKotlin
- list
- Animation
- MediaSession
- junit
- SWIFTUI
- node.js
- GCP
- MotionLayout
- paging
- Today
- Total
목록전체 글 (145)
봄날은 갔다. 이제 그 정신으로 공부하자
1. redis란?Redis는 Remote Dictionary Server의 약자로 키(Key) - 값(Value) 쌍의 해시 맵과 같은 구조를 가진 비관계형(NoSQL) 데이터베이스 관리 시스템(DBMS)으로 Redis는 오픈 소스 기반으로 인-메모리(In-memory) 데이터 구조 저장소로 메모리에 데이터를 저장합니다.따라서 별도의 쿼리문이 필요로 하지 않고, 인-메모리에 저장되기 때문에 상당히 빠른 속도로 처리할 수 있습니다.성능은 초당 약 10만회 명령을 실행합니다. 이는 서버(CPU)에 따라 다르지만 일반적으로 초당 5만 ~ 25만회를 실행합니다.2. local PC에 mac용 redis 설치아래 방식으로 local PC에 redis를 설치하여 간단한 테스트가 가능합니다.CLI에서 아래 명령어를..
해당 글은 php용 MQTT client에 관련해 정리한 글로 아래 내용들을 포함하고 있습니다.local PC에 mac용 mosquitto broker를 설치mac용 composer 설치 (php 의존성 관리도구)php-mqtt 설치 (php용 mqtt client)샘플 코드 구현 1. mosquitto broker를 설치참고 사이트: https://velog.io/@imphj3/1.-MQTT-Mosquitto-%EC%84%A4%EC%B9%98-Mac-M1CLI에 아래 명령어를 입력해 Mosquitto를 설치합니다. >> brew update >> brew install mosquitto 2. composer 설치 (php 의존성 관리 도구)참고 사이트: https://shallwestudy.tis..
이 글은 Selenium UI 테스트 자동화 기능 구현 중 발견한 문제점들을 해결한 방법에 대해 기술한 글입니다.대부분 Selenium IDE에서 export한 코드가 JAVA 프로젝트에서 정상적으로 작동하지만 몇몇 코드들은 JAVA 프로젝트 뿐만이 아니라 레코딩한 Selenium IDE에서도 PLAY가 되지 않는 경우가 있는데아래 발견한 문제점들을 해결하는 방안에 대해 기술하였습니다. 타이밍 이슈알림 팝업드롭다운 박스 (select)파일 셀렉트 박스타이밍 이슈테스트 자동화 기능을 구현하면서 가장 처음 맞닥드리고 가장 많이 보게 되는 문제가 타이밍 이슈 입니다.네트워크 성능 저하 또는 기타 여러 이유로 평소해는 잘 수행되던 화면 전환이 느려 다음 Action을 수행할 element를 찾지 못해 해당 el..
서론해당 글은 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 심볼릭 링크를 생성해야 하지만 접근 권한 문제로 생성이 되지 않기 때문에 우선 아래와 같이 ..
// id로 Element를 가져온다.var articles = document.getElementById(“articles”);// element의 자식 노드가 있는지 확인한다.if(articles.hasChildNodes()) { var children = articles.childNodes; // 자식 노드 갯수만큼 반복한다. for(var i=0; i
파일을 다운로드할 때 일반적으로 아래와 같이 만듭니다.다운로드 하지만 다운로드 받으려는 파일의 host가 현재 사이트와 다른 경우, 일부 파일은 다운로드 되지만 브라우저가 지원하는 타입의 파일은 브라우저에서 직접 보여주는 문제가 발생합니다.이글은 이러한 문제를 해결하기 위한 방법에 대해 설명합니다. Blob(Binary Large Object) 형태로 다운로드 받기파일을 다운로드 받기 위해서는 아래와 같이 fetch()함수를 사용해 blob 형태로 다운로드 받아야 합니다.자세한 설명은 코드 내에 주석으로 설명합니다.fetch( FILE_DOWNLOAD_PATH, // 파일 다운로드 경로 {method: "GET"} ).then((res) => { // fetch() 함수 호출시 바로 호출되는 함수로..