본문 바로가기
  • Code Smell

!101

[LINUX] 리눅스민트 터치패드 단축키 만들기 [LINUX] 리눅스민트 터치패드 단축키 만들기 노트북 제조사 드라이버 설치 시 터치패드 on/off 설정이 가능한데, 드라이버가 대부분 윈도우만 제공하는 경우가 많아 리눅스를 설치하는 경우 단축키 사용이 불가능 할 수 있다. 리눅스 민트의 경우 gnome 설정에서 터치패드 on/off 설정은 가능한데 시스템설정 > 하드웨어탭 > 마우스와 터치패드 > 터치패드 사용 설정이 가능하다. 끄고 킬순 있는데 제조사가 터치패드 리눅스 드라이버를 제공하지 않으면 단축키는 따로 만들어야 한다. 단축키 만들기 터미널에서 xinput을 치면 입력장치 리스트를 가져올 수 있다. xinput Virtual core pointer 아래 리스트들이고, 테스트 노트북의 터치패드명은 ETPS/2 Elantech Touchpad (.. 2020. 4. 5.
[Windows] Port 번호로 PID 찾기, PID 구동시간 확인 [Windows] Port 번호로 PID 찾기, PID 구동시간 확인 포트번호로 pid 찾기 netstat -ano | findstr $PORT 옵션에 포트를(a), 숫자형식(n), 그리고 pid를 함께(o) 표시하는 옵션으로 검색. 따라서 실제 ano 옵션으로는 프로토콜, 로컬주소(ip:port), 외부주소, 상태(ESTABLISHED, LISTENING, TIME_WAIT), PID 전부 검색이 가능하다. 해당 포트번호로 구동시간 확인 wmic path win32_process get processid, creationdate 2020. 3. 16.
[JAVA] No serializer found for class X.Y.Z and no properties discovered to create BeanSerializer No serializer found for class X.Y.Z and no properties discovered to create BeanSerializer ObjectMapper에 의한 객체를 문자열로 바꿀 때, 유효한 접근자를 찾을 수 없거나 결정할 수 없을 때 발생하는 에러이다. 또는 직렬화 할 어노테이션이 없는 경우에도 발생 할 수 있다. 기존 ObjectMapper 설정 public static Optional mapToString(Map map) { try { return Optional.of(new ObjectMapper().writeValueAsString(map)); } catch(Exception e) { log.error("Convert Map to Json Error", e); .. 2020. 3. 15.
[SPRING BOOT] 스프링부트로 개발하기 10 - Batch Tasklet 처리 [SPRING BOOT] 스프링부트로 개발하기 10 - Batch Tasklet 처리 Tasklet이 아니라 Dependency 추가 및 Table DDL, Chunk (Reader -> (Processor) -> Writer)처리는 여기 Chunk 처리에 이어서 진행하므로 Dependency, Table DDL Script, AbstractClass 생성 등은 진행하지 않는다. Tasklet의 구조 (1회성) Tasklet은 계속 진행할지, 그리고 끝낼지 두가지 경우만 제공한다. Chunk와 같이 Reader, Processor, Writer 세 로직을 나눠 제공하는 형태가 아니라, 1회성 처리 로직 또는 Reader, Processor, Writer를 한 로직에 모아놓는 방식의 비즈니스 로직을 구현할.. 2020. 2. 3.
[SPRING BOOT] 스프링부트로 개발하기 10 - Batch Chunk 처리 [SPRING BOOT] 스프링부트로 개발하기 10 - Batch Chunk 처리 스프링부트에서 기존 SpringBatch 기능을 구현할 수 있다. 스프링 배치 기존 처리방법이 Tasklet, Chunk (Reader, Processor, Writer) 방식이 존재하는데 Chunk 처리를 구현해본다. Spring Batch Chunk의 구동원리 사진출처 : TERASOLUNA Batch Framework for Java (5.x) Development Guideline Dependency 추가 org.springframework.boot spring-boot-starter-batch Batch Meta Table 생성 스프링 배치는 실행 로그를 TX(기록), Ram(휘발성) 방식으로 관리 할 수 있는데 .. 2020. 1. 21.
[LINUX] SSH 정의 및 사용법 [LINUX] SSH 정의 및 사용법 SSH SERVER/CLIENT는 타 서버의 원격 접속을 가능하게 해주는 패키지로 WINDOWS의 MSTSC과 유사하다. SSH 설치 리눅스 배포판 (centOS, Ubuntu 등) 마다 패키지관리자나 명령어가 조금 다를 수있다. 여기서 하는건 우분투계열 (mint)로 하며 centOS 계열은 rpm이나 yum 패키지로 진행하면 된다. 패키지 설치 확인 dpkg --get-selections | grep ssh 여기서 ssh server 와 client가 보이지 않으면 설치 해줘야 한다. 패키지 설치 sudo apt-get install openssh-server 접속하기 프로세스 확인 SSH 기본 명령어 정리 접속 ssh user@host 종료 $ exit 설정파일.. 2020. 1. 19.
[ALGORITHM] Binary Search : 이진탐색 [ALGORITHM] Binary Search 업다운 게임과 비슷하다. 찾으려는 값을 한가운데 값((min + max) / 2)과 비교하고 작을 경우 min ~ ((min + max) / 2) 까지 다시 비교 클 경우 ((min + max) / 2) ~ max 까지 다시 비교 첫 탐색에 대한 로직만 구현하고 이후 비교문에서는 재귀함수 방법을 사용한다. 들어오는 배열은 오름차순(sort)으로 정렬 되어있어야 한다. 구현체 public void binarySearch(int[] ar, int start, int end, int search, int cnt) { int index = (start + end) / 2; if(start > end) { System.out.println("not found sear.. 2020. 1. 15.
[JQUERY] 메소드 이벤트 발생시키기 [JQUERY] 메소드 이벤트 발생시키기 예를들어 checkbox의 change 이벤트를 등록 했을 때 다른 이벤트에서 checkbox의 change 이벤트를 발생시키는 방법 EX) checkbox 태그 ... ... ... ... EX) radio button 태그 ... ... ... checkboxFamily라는 name의 checkbox의 checked가 변경 되었을 때 console을 출력하고 아래 TODO 로직을 실행하는 이벤트 $("input:checkbox[name='checkboxFamily']").change(function() { console.log("checkbox changed .. value : " + $(this).val()); //TODO }); 위의 경우 b.. 2020. 1. 15.
[SPRING BOOT] 스프링부트로 개발하기 9 - Redis(NoSQL) 기본 연동 [SPRING BOOT] 스프링부트로 개발하기 9 - Redis(NoSQL) 기본 연동 Redis 설치가 안되어있다면 [REDIS] Redis 설치 (for Windows 64bit) 부트에서는 dependency만 추가하면 거의 바로 쓸 수 있도록 대부분 기능을 미리 세팅해놓았다. pom.xml Dependency 추가 org.springframework.boot spring-boot-starter-data-redis application.properties에 기본 설정 추가 host, port만 추가 하면 바로 사용 가능하다. 이외 세부설정은 다음에 다룬다. spring.redis.host=127.0.0.1 spring.redis.port=6379 Redis와 GET/SET을 이어줄 Test용 Cla.. 2020. 1. 13.