| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- RxKotlin
- mvvm
- databinding
- 인앱결제
- 테스트 자동화
- android13
- Animation
- paging
- mysql
- Reactive
- Android 13
- SwiftUI Tutorial
- Koin
- SWIFTUI
- google play
- MotionLayout
- MediaSession
- node.js
- Observable
- rx
- Kotlin
- php
- node
- list
- PagingLib
- junit
- MediaPlayer
- 동영상
- Android
- GCP
- Today
- Total
목록분류 전체보기 (150)
봄날은 갔다. 이제 그 정신으로 공부하자
cURL이란?cURL은 "Client URL Library"의 약자로, 웹 서버나 FTP 서버 등과 통신하기 위한 라이브러리입니다.PHP cURL은 PHP 프로그래밍 언어에서 사용되는 내장 함수 중 하나로 cURL을 사용하면 PHP 코드에서 다른 서버로 HTTP 요청을 보내거나 파일을 다운로드하고 업로드하는 등의 작업을 수행할 수 있습니다.cURL을 사용해 HTTPS POST 호출private function sendPost($idx){ $url = "https://myPostUrl"; $headers = array( "content-type: application/json", "accept: */*" ); //P..
1. ObjectMapper 사용import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;String jsonString = "{"id":12345,"name":"tester001"}";ObjectMapper objectMapper = new ObjectMapper();JsonNode rootNode = objectMapper.readTree(jsonString);Integer id = rootNode.get("id").asInt();String name = rootNode.get("name").asText();2. Gson 사용import com.google.gson.Gson;Strin..
1. findBy 함수 사용JpaRepository에서 기본적으로 제공하는 함수로 “findBy” + 컬럼명으로 조합됨.예를들어 idx가 일치하는 사용자 조회Optional findByIdx()userType이 일치하고 salary가 100보다 큰 사용자 조회List findByUserTypeAndSalaryCreaterThen()2. @Query 어노테이션 사용@Query을 사용하여 아래와 같이 조회 쿼리 직접 작성할 수 있습니다.idx가 일치하는 사용자 조회@Query(“SELECT usr FROM USER AS usr WHERE usr.idx = :idx”)Optional findUser(Long idx);userType이 일치하고 salary가 100보다 큰 사용자 조회@Query(“SELE..
JWT 토큰 인증은 Json 객체에 인증에 필요한 정보들을 담은 후 비밀키로 서명한 토큰으로 인터넷 표준 인증 방식이며크게 두부분(인증(Authentication), 권한허가(Authorization))로 구분할 수 있습니다.JWT 구조JWT는 3개의 파트(Header, Payload, Signature)으로 구성되어 있고 각 파트는 ‘.’으로 구분됩니다.Header에는 아래와 같은 정보가 포함되어 있습니다. - alg: signature에서 사용하는 암호화 알고리즘(RS256, HS256, …) - Typ: 토큰 타입Payload에는 아래와 같은 정보가 포함되어 있습니다. - sub: 토큰 제목(Subject) - aud: 토큰 대상자(audience) - iat: 토큰 발급 시각 (issue..
pm.sendRequest({ url: "https://" + pm.collectionVariables.get("host") + pm.collectionVariables.get("loginUrl"), method: 'POST', header: { 'Accept': 'application/json', 'Content-Type': 'application/x-www-form-urlencoded', }, body: { mode: 'urlencoded', urlencoded: [ { key: "id", value: pm.collectionVariables.get("id"), ..
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..