본문 바로가기
반응형

분류 전체보기75

[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.
[Spring Boot] Embeded Tomcat 설정 안녕하세요, Spring Boot의 기본 웹서버인 Embeded Tomcat의 Config에 대해서 정리를 해보려합니다. 지난번에 Access 로그 설정 관련해서는 글을 작성을 하였기때문에, 로그를 제외한 나머지 설정에대해 정리를 해보도록 하겠습니다. (https://kim-oriental.tistory.com/43) Embeded Tomcat 설정 항목 server.tomcat.accept-count : 모든 쓰레드가 사용 중 일 때 들어온 요청이 대기하는 최대 큐의 길이, 일반적인 상황에서는 이미 모든 쓰레드가 Full이 찼으면 장애일 가능성이 높아 큐의 길이가 너무 길다면 응답시간만 늦어지고 장애상황 인지가 늦어질 수 있음 (Default: 100) server.tomcat.connection-ti.. 2022. 8. 22.
[JAVA] 객체 List 정렬 및 2번째 조건으로 정렬 안녕하세요, 자바 Collection 자료 구조 중 순서가 있는 List 계열의 ArrayList, LinkedList, Stack, Vector 자료 구조 정렬에 대해서 정리를 하려고 합니다. 여러 가지 방법 중에서 객체 리스트를 Collections.sort 메서드, Comparator - compare 메서드를 이용하여 정렬하는 법과 객체 리스트에서 1번째 정렬 조건이 같을 때 2번째 정렬 조건으로 정렬을 하는 법을 간단히 정리하려고 합니다. 객체 리스트 정렬 객체 리스트를 아래와 같이 Collections.sort 메서드를 이용하여 정렬하는 예제를 간단하게 작성해보겠습니다. id와 age 인자를 가진 User라는 객체를 생성한 다음 아래와 같이 리스트에 add를 해줍니다. class User { .. 2022. 7. 13.
[JAVA] VSCode - Build failed, do you want to continue? 무시하고 실행 VSCode에 Debugger for Java이라는 Extension을 설치를 하였다면, 자바 프로젝트를 진행하다가 Warning 수준의 에러인데, 아래와 같이 "Build failed, do you want to continue?" 이라는 에러 메시지가 뜨면서 빌드가 안되어 실행이 안 되는 경우가 있습니다. Proceed를 눌러 실행을 하거나, Fix를 눌러서 이슈를 해결을 하면 되기는 하지만, 별거 아닌 Warning 수준의 에러에도 실행이 안되어 불편한 경우가 있습니다. 이럴 때, [Ctrl + ,] 단축키를 이용하여 setting 메뉴에 들어가서 아래와 같이 세팅을 Enable 해주면 에러를 무시하고 일단 실행을 하게 됩니다. Extensions > Java Debugger java > debug.. 2022. 7. 11.
[Spring Boot] Tomcat Access Log 설정 Spring Boot의 내장된 Tomcat을 사용하여 웹 애플리케이션이나 API 서비스를 구현하는 경우의 Tomcat Web Server의 Access Log 설정을 어떻게 하는지에 대해 정리를 하려고 합니다. 기본적인 Spring Boot와 Embedded Tomcat을 이용하는 경우, 웹서버의 Access Log는 별도 설정을 해야만 로그가 남게 됩니다. Spring Boot의 프로퍼티에 server.tomcat.access 로그 관련 설정을 해야 하는데 여기서는 yml 파일에 설정하는 것을 기준으로 작성하겠습니다. Spring Boot application.yml 파일에 Tomcat Access Log 설정 server: tomcat: accesslog: enabled: true directory:.. 2022. 6. 28.
[JAVA] Robot 클래스 마우스 랜덤 이동을 통한 화면보호기/절전모드 방지 Java의 Robot 클래스를 이용하여, 마우스를 주기적으로 랜덤 하게 이동시켜 화면보호기 또는 절전모드를 방지하는 아주 간단한 코드를 작성하도록 하겠습니다. Robot 클래스란 PC의 인풋 이벤트를 생성하기 위한 클래스로 키보드나 마우스 입력을 JAVA의 코드를 통해 받을 수 있습니다. 애플리케이션 자동 테스트나 데모를 자동으로 보여줄 목적으로 생성이 된 클래스입니다. 이 Robot 클래스를 이용하여 아주 간단하게 마우스를 일정 시간 간격으로 랜덤하게 이동을 시키는 코드를 구현하도록 하겠습니다. 먼저 Robot 객체를 생성하고, mouseMove라는 매서드를 통해 마우스를 이동을 하게 됩니다. 이 매서드는 매개변수로 화면 해상도의 좌표 값인 x와 y를 받아서, 그 좌표 위치로 마우스를 이동하는 매서드입.. 2022. 6. 23.
[Flutter 설치] Flutter Doctor Issue - Windows 윈도우 OS 안녕하세요, Windows OS에 Flutter를 설치한 후 개발 환경 체크를 위해 Flutter Doctor를 수행을 하였는데, 아래와 같이 2개의 에러가 발생하였습니다. 2개 이슈 모두 다소 황당한 이슈이자 별거 아닌 해결방법이지만 혹시 같은 에러 보신 분들을 위해 간략히 정리합니다. Visual Studio Encoding 이슈 Visual Studio - develop for Windows (the doctor check crashed) x Due to an error, the doctor check did not complete. If the error message below is not helpful, please let us know about this issue at https://git.. 2022. 6. 13.
반응형