전체 글(222)
-
[자바] IntelliJ 에서 디버깅 - Stack Tracing (스택 따라가기)
작성일 : 2019. 8. 22. Eclipse (이클립스; 이크립스) 에서는 Console 창에 Stack Trace 옵션이 있어서 코드를 디버깅할 때 수월하다. IntelliJ (인텔리J) 에는 이 기능이 기본으로 포함되어 있지 않고 유사한 플러그인이 존재한다. 0. [File]-[Settings]-[Plugins]-[Marketplace] 를 차례대로 클릭한다. (인텔리J는 메뉴 체계가 조잡하다. 마치 다기능 텍스트 편집기를 보는 느낌이 든다. 난 이크립스가 좋은데... 회사는...) 1. 'Explore Trace' 플러그인을 검색해서 설치한다. 2. 자바 프로그램을 실행하다가 StackTrace 가 출력되면 해당 줄을 복사해서 [Analyze]-[Analyze Stack Trace or Thre..
2023.05.06 -
[자바] IntelliJ 설정 - Project Opening
작성일 : 2019. 8. 22. 내가 애용하는 이클립스(Eclipse; 이크립스) 는 Workspace (웍스페이스)를 설정해놓고, 관련된 프로젝트를 독립적으로든, 의존적으로든 한 곳에서 열 수 있다. 다시 말하자면, IDE 인스턴스를 1개만 띄워도 그 안에서 여러 프로젝트를 열고 닫을 수 있다는 얘기이다. 이클립스에서 Workspace 란, 성격이 완전히 다른 프로젝트 그룹 또는 목적이 다른 프로젝트를 격리할 때에 새롭게 정의해서 쓸 수 있는 방 개념이다. 인텔리J (인텔리 제이; Intelli J; Jetbrains Intelli J IDE) 에서는 이 개념이 전무하다. 이클립스를 따라하기 위해서 핵심이 되는 프로젝트를 1개 등록하고 그것에 종속되는 모듈 개념으로서 새로운 (모듈) 프로젝트를 추가할..
2023.05.06 -
오픈소스 동영상 편집 도구 - VirtualDub. <로고 삽입하기>
작성일 : 2011. 1. 17. 1. [File] -> [Open video file...] 을 통해 편집할 avi 파일을 불러온다. 2. [Video] -> [Filters] -> [Add...] 를 선택한다. 3. [Add Filter] 창에서 "logo" 를 더블 클릭한다. 4. 미리 준비한 로고 이미지를 지정한다. 5. Justification 에서 화면상 로고 위치를 선택한다. 6. X, Y offset 에서 세부적인 위치를 지정할 수 있다. 7. [Show preview] 를 클릭해서 미리보기를 할 수 있다. [미리보기] 8. 적당히 설정되었다면 [OK] 버튼을 눌러서 Filter 창을 모두 닫는다. 9. 메인 화면에서 [File] -> [Save as AVI...] 을 눌러서 생성될 파일명..
2023.05.06 -
MIKSOFT - Mobile Media Converter
작성일 : 2011. 1. 17. 휴대폰으로 찍은 동영상을 PC 에서 편집가능한 포맷으로 변환해주는 프로그램이다. (내부적으로 ffmpeg 인코딩 유틸리티를 이용한다.) 비슷한 기능을 지닌 국산 프로그램으로는 Umile encoder 가 있지만 윈도7 에서 상당히 늦게 뜨거나 시작하기도 전에 종료되는 현상이 잦다. 반면 MIKSOFT Mobile Media Converter 는 광고도 없고 오직 포맷변환이라는 본연의 기능에 충실하게 제작된 단순한 프로그램이다. LG '옵티머스 원' 폰에서 (아니, 국내 안드로이드 폰에서 전적으로?) 사용하는 포맷이 K3G 인데 3G 포맷을 국내 사정에 맞게 만든 포맷이란다. 이 프로그램에서 지원하는 동영상 포맷 목록에는 K3G 가 없어서 위의 'drag & drop' 영..
2023.05.06 -
[리눅스] python 로그 찍기
작성일 : 2020. 11. 29. java 는 기본 로깅 클래스가 있음에도 log4j 나 기타 다른 시리즈를 쓴다. python 에서도 마찬가지일 수 있겠다. 아무튼 본론은 ... 기본 로깅 클래스가 존재한다. 이걸 그대로 쓰면 됨. logging 를 import 한다. 아래의 코드에서 'run_mode' 부분을 로그에서 보여줄 고정문구로 바꾸자. getLogger() 에서 로거를 정의해놓고 main() 함수에서 호출해서 객체를 생성한 다음,java 에서 쓰는 방식과 비슷하게 메서드를 호출하면 된다. 이를테면, `$(로거).info('보여줄 메시지');` `$(로거).error('보여줄 메시지');` 자세한 건, logging 패키지 소스를 확인해보라.import logging..def g..
2023.05.06 -
JPA
작성일 : 2022. 2. 18. JPA 뭐냐. @Entity 만들면 테이블을 자동으로 생성해주는 희한한 API. 12년전까지 다녔던 첫 회사. 자체 java 프레임워크를 쓸 때, SQL 쿼리직접 안짜고 java.util.Vector 에 Primary Key, Attribute 값을 넣어서 ScreenManager 쪽에 inquire / update (save였나???) 로 넘겨주면 내부적으로 최척화 안된 쿼리를 자바 소스에서 생성해서 쿼리 결과를 다시 Vector 에 담아서 가져왔다. (DB도 야드, 제품관리, 창고관리... 단순한데다 innoDB 이전의 mysql 을 쓸 땐 DB 파일을 복사만으로 백업하거나 이전하기가 용이했다) --- (고객사에 영업할 때 "저희 제품은 표준SQL만 쓰기 때문에 DB..
2023.05.06