본문 바로가기
반응형

분류 전체보기71

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.
[VSCode] Git History Extension 소개 (VSCode Git UI툴) 안녕하세요, 오늘은 VS Code Extension 중에 Git을 더 쉽게 사용하기 위한 툴인 Git History란 익스텐션에 대해서 간단히 소개를 해보려 합니다. VSCode의 기본 git관련 메뉴 및 UI가 기능이 별로 없고 Text 위주이기 때문에 조금 불편할 수 도 있는데, 이 것을 보완해줄 여러 Extension 중에 다운로드 수가 제일 높은 Git History란 Git UI Extension이 있습니다. 주요기능은 아래와 같습니다. Git History, File의 History, 소스 내 Line의 History를 시각화 다른 브랜치나 커밋의 다른 점을 시각화 비교 Git Log 검색, Cherry-Pick, Tag 생성, Reset, Revert Commit 등의 메뉴 제공 Git Hi.. 2022. 10. 13.
[JAVA Spring Boot] spring.config.import 사용하여 외부 프로퍼티 컨피그 파일 적용 안녕하세요, 오늘은 Spring Boot의 외부에 있는 프로퍼티(Property) 컨피그 파일을 적용하는 여러 가지 방법 중, 주관적인 생각으로 가장 간단하다고 생각되는 spring.config.import 프로퍼티를 이용하는 방법을 정리해보도록 하겠습니다. Spring Boot 프로젝트를 생성하면 default로 classpath인 src/main/resources에 있는 application.properties 파일이나 application.yml 파일, 혹은 application-{profile명}.properties 이나 application-{profile명}.yml을 기본 컨피그 프로퍼티 파일로 자동으로 인식하여 실행이 됩니다. 그 외 다양한 방법으로 외부 컨피그를 설정할 수 있는 방법이 있는.. 2022. 9. 28.
[Android Studio] 안드로이드 스튜디오 핸드폰 연결 (USB) 안녕하세요, Android App 개발을 위해, 안드로이드 스튜디오를 설치하고 프로젝트를 생성한 후, 디버깅 등을 위해서 안드로이드 OS 환경에서 내가 만든 앱을 실행을 해야 하는데, 이를 위한 2가지 방법이 있습니다. 먼저 첫번째는 AVD라는 안드로이드 Virtual 디바이스를 PC에 설치하여 가상으로 앱을 실행하는 방법입니다. 이 Virtual 디바이스를 설치하는 방법은 실행 자체도 느리고 설치되는 용량도 크기 때문에, 안드로이드 휴대폰이 없는 상황이 아니라면, 두번째 방법인 실제 안드로이드 하드웨어 디바이스를 직접 연결하는 방법이 더 나은 것 같습니다. 실제 스마트폰을 연결하는 방법은 USB 케이블을 이용하는 방법과 무선 WiFi를 이용하여 연결하는 방법이 있는데, 가장 쉽고 간결한 유선 USB 케.. 2022. 9. 14.
[자바] JAVA GC (Garbage Collection) 개념 및 동작 원리/방식 안녕하세요, 자바 GC (Garbage Collection)에 대해 간단하게 요약하여 정리를 해보고, 동작 원리 및 방식에 대해서도 간략하게 정리를 해보도록 하겠습니다. GC (Garbage Collection)란 자바의 가비지 컬렉션(Garbage Collection)이란, JVM의 메모리 영역에서 더 이상 참조하지 않는 데이터가 할당된 메모리를 JVM이 자동으로 정리를 해주는 것으로 주로 동적 메모리 영역인 Heap 영역을 대상으로 동작합니다. 개발자가 직접 메모리 관리를 해야 하는 C계열의 언어와 달리, 자바는 JVM이 알아서 불필요한 메모리를 정리하면서 스스로 메모리 관리를 하게 됩니다. JVM Heap 메모리 구성 GC (Garbage Collection)는 JVM의 메모리영역 중 동적 영역인 .. 2022. 9. 8.
반응형