반응형 분류 전체보기75 [안드로이드] ToggleButton On/Off 배경 및 배경 색상 변경 ToggleButton은 버튼을 클릭함에 따라 On / Off 상태값을 변경하고, 버튼의 텍스트 및 여러 로직을 변경할 수 있는 버튼인데요, 토글버튼의 Background 이미지나 배경 색을 변경하는 내용을 간단히 기록하려 합니다. Drawable Selector를 이용해서, ON / OFF의 경우 각각 다른 이미지를 맵핑을 하여 간단하게 예제를 작성을 하면 아래와 같습니다. activity_main.xml 레이아웃 XML에서 아래와 같이 backgroud를 drawable경로를 지정을 합니다. toggle_backgroud/xml drawable 파일을 생성하고, state_checked가 true인 경우의 drawable 파일과 default 상태의 drawable 파일을 각각 지정합니다. img_o.. 2023. 3. 27. [Git] Git Grep 명령으로 소스 검색 Git Grep 명령을 이용하여, Git 소스에서 특정 텍스트를 검색하는 것을 정리를 해보려고 합니다. 리눅스의 Grep이나 윈도우의 Find 등 파일을 검색하는 기본적인 기능들이 존재하지만, git 명령어 중에도 grep이라는 명령을 통해 소스 파일 내 텍스트를 검색하는 기능이 있습니다. git pull 이후에 수정된 소스에서 특정 메서드명이나 변수명으로 검색을 해서 변경 사항이나 정책 위반 여부를 판단하는 등의 용도로 간단하게 사용이 가능할 것 같습니다. 다른 파일 검색 기능을 이용해도 되지만, 아주 약간의 소스 특화 기능이 존재하여 git grep을 활용했던 경험을 바탕으로 내용을 정리를 해보려 합니다. git grep 윈도우OS를 기준으로 사용법을 정리를 하면, 아래와 같이 CMD 창에서 해당 ... 2023. 3. 7. Redis(레디스) 설치 (Windows) 및 기본 명령어, 자료구조 Redis(레디스)란, Remote Dictionary Server의 약자로 Key-Value 구조로 데이터를 저장하는 오픈소스기반 NoSQL 데이터베이스입니다. 인메모리 DB로 데이터 처리 속도가 빠르고 사용이 간편한 특징을 가지고 있고, 주로 캐싱(Cache), 세션관리, 검색어 순위관리 등에 사용되고 있습니다. Windows OS에서 Redis(레디스) 무설치 실행 Redis는 공식적으로 리눅스 기반의 OS만 지원하지만, 개발 및 테스트용도로 Wisdows OS버전을 아래 URL에서 지원하고 있는 것 같습니다. https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redis Redis is an in-memory.. 2023. 2. 9. [Oracle DB] 성능 테스트를 위한 랜덤 데이터 생성하기 (DBMS_RANDOM) 오라클 DB의 DBMS_RANDOM 패키지 함수를 이용하여, 성능 테스트 등을 위해 다수의 랜덤 데이터를 생성할 경우가 발생하여 해당 내용을 정리하려고 합니다. 테스트용 테이블 생성 먼저 테스트를 위한 아주 간단한 EMP 테이블을 아래의 쿼리와 같이 생성해 보도록 하겠습니다. 복잡한 이런저런 컬럼들은 제외를 하고 3개의 컬럼으로 아주 간단하게 생성을 했습니다. CREATE TABLE EMP ( EMPNO VARCHAR2(10) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), HIREDATE DATE ) 그런 다음에 랜덤데이터를 생성할 때 원천 데이터가 될 10개의 데이터를 아래와 같이 Insert를 하였습니다. INSERT INTO EMP VALUES(1, 'A.. 2023. 1. 31. Windows OS - ORACLE DB 다운로드 및 설치 (INS-30014 오류 해결) Windows OS에 오라클 DB (Oracle Database) 19c를 다운로드 및 설치를 해보도록 하겠습니다. ORACLE DB Download https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html 위의 오라클 공식 다운로드 페이지에서 Windows OS용 19c 설치 파일을 다운로드 받습니다. ORACLE DB Install 다운로드 받은 Zip 파일을 압축을 풀고, setup.exe 파일을 아래와 같이 관리자 권한으로 실행을 통하여 인스톨 프로세서를 실행합니다. 관리자 권한으로 실행을 안할 경우 설치 중간에 오류가 발생하여 설치가 중단되게 됩니다. 아래와 같이 여러 설치 단계를 걸쳐서 설치를 .. 2023. 1. 10. [Node.js] API 전송 (request) 및 결과 Text 비교 (git-diff) Node.js의 Request 모듈을 이용하여 서로 다른 2개의 API를 날려보고, 응답받은 결과를 git-diff라는 모듈을 활용하여 비교하고 차이점을 가시화해서 보여주는 간단한 코드를 작성해보도록 하겠습니다. 사전준비 먼저 테스트를 위해 로컬에 아래와 같이 서로 다른 URL로 요청하면 서로 다른 결과를 리턴하는 2개의 Get 메서드의 API를 리턴하는 서버를 간단하게 작성해서 띄웠습니다. http://127.0.0.1:8080/get/member { "address": "Seoul", "nationality": "Korea", "name": "Ori Kim" } http://127.0.0.1:8080/get/member2 { "address": "Seoul", "nationality": "Korea".. 2022. 12. 23. Spring Boot Access Log 요청 호출 수, 응답시간 또는 사이즈 순으로 통계 (Linux Shell Script 활용) 여러 API URI 혹은 페이지를 가지고 있는 스프링부트 애플리케이션의 액세스 로그 (Access Log)를 통해 시간당 혹은 분당 URL별 호출 수 (호출량)를 통계 낸다거나, 특정 시간 대 응답 시간이 가장 긴 호출 혹은 응답 사이즈가 큰 호출의 랭킹을 조사하는 등 간단하게 통계를 내야 하는 경우가 생겨서 정리를 해보려고 합니다. 다른 모니터링 툴이나 다른 방법이 있겠지만 여기서는 Embedded Tomcat을 활용한 간단한 Spring Boot 어플리케이션의 경우 Tomcat Access Log와 서버의 리눅스 쉘 스크립트를 통해서 아주 간략히 통계를 내는 방법을 정리해보도록 하겠습니다. 먼저 위와 같은 여러 URL과 다양한 파라미터를 가진 Rest API 스프링부트 애플리케이션의 내장 Tomcat.. 2022. 12. 5. [ProcessBuilder] Spring(JAVA)에서 CMD 커맨드, 쉘 스크립트 등 외부 커맨드 실행 ProcessBuilder를 이용해서 JAVA 애플리케이션 혹은 Spring, Spring Boot 프레임워크에서 CMD를 통한 배치파일 실행이나 SH를 이용한 쉘 스크립트 등 외부 커맨드 파일을 실행하는 것을 간단하게 정리해보도록 하겠습니다. JAVA ProcessBuilder 예제 JAVA의 ProcessBuilder를 활용하여 다른 외부 프로세스를 실행시키거나 컨트롤을 할 수 있는데, 특히 윈도우의 CMD나 리눅스의 SH를 이용하여 사전에 작성한 배치 파일이나 쉘 스크립트 파일을 실행하여, 컴퓨터나 서버에 커맨드를 실행시켜 다양한 기능을 구현할 수 있습니다. Spring이나 Spring Boot 애플리케이션에서 OS에 커맨드를 날려서 현재 서버의 정보를 가져온다던지, Git 같은 커맨드 라인에서 동.. 2022. 11. 23. [자바] 객체 리스트 특정 필드 값 제외하고 같은지 비교 서로 다른 두 Java Object List에 구성된 객체 데이터들이 같은지, 두 리스트가 동일한지 비교를 할 경우가 있는데, 그 중에서 특정 필드(값)을 무시하고, 일부 필드 인자만으로 객체의 값이 같은지를 판단해서 리스트가 같은지 비교를 하려면 아래와 같이 진행을 하면 됩니다. 특정 값 제외하고 두 객체 리스트가 같은지 비교 public class Phone { private int SerialNumber; private String Model; private int Version; } 위와 같이 Phone이라는 임의의 객체가 있는데, 만약 SerialNumber라는 값을 제외하고 Model과 Version이 같으면 두 객체는 같다고 판단을 해야하는 경우가 있다면, 아래와 같이 모든 IDE에 있는 기.. 2022. 11. 9. [API TEST - Postman] API 테스팅툴 포스트맨 소개 및 사용 방법 안녕하세요, API Testing Tool로 가장 유명한 Postman 설치 및 소개, 사용 방법에 대해서 포스팅을 하려 합니다. Postman은 API 테스팅 툴로 쉽고 간편한 UI를 활용하여 API를 요청하고 응답을 받아 보여주는 무료 오픈소스 Desktop 프로그램입니다. Get/Post/Put/Delete 등 다양한 Request 매소드를 테스트할 수 있고, Request Header나 Body도 UI로 쉽게 입력하여 테스트할 수 있습니다. 또한 응답 Reponse Body나 Header도 포맷화하여 보여줘서 API 개발 중 다양한 이슈를 쉽고 빠르게 파악할 수 있는 테스팅 툴입니다. 이외 여러 Profile 환경 설정을 할 수 있고, API 단계별 테스트 시나리오 작성, API Spec관리 등 .. 2022. 10. 27. 이전 1 2 3 4 5 6 ··· 8 다음 반응형