[Linux] su / su - / sudo 명령어 차이
·
STUDY/SERVER OS
su / su - / sudo 명령어 차이 su (Switch User) 명령어 Switch User에서 알 수 있듯이, 현재 계정을 로그아웃하지 않고 다른 계정으로 전환하는 명령어 입니다. $ su [계정명] su 뒤에 변경할 사용자ID 를 입력하지 않는다면 su root와 동일하게 동작합니다. $ su Password: # exit logout $ 위처럼 일반계정쉘 $이 보이다가, su root로 변경된 후 관리자계정쉘 #로 변경되는 것을 볼 수 있습니다. su 명령어를 실행하게 되면 root 사용자의 비밀번호를 물어봅니다. 여기서 '-' 의 유무의 차이가 있습니다. su는 root 계정의 환경 변수를 가져오지 않고, 현재 계정의 환경 변수를 사용합니다. su 명령어 사용 시 옵션 -c : 쉘을 실행..
[JS] clientX, offsetX, pageX, screenX의 차이
·
STUDY/JavaScript
clientX, clientY 위 메서드는 클라이언트 영역 내의 가로,세로 좌표를 제공합니다. 여기서 클라이언트 영역은 현재 보이는 브라우저 화면이 기준이 됩니다. clientX : 브라우저 페이지에서의 X좌표 위치를 반환하나 스크롤은 무시하고 해당 페이지의 상단을 0으로 측정합니다. clientY : 브라우저 페이지에서의 Y좌표 위치를 반환하나 스크롤은 무시하고 해당 페이지의 상단을 0으로 측정합니다. offsetX, offsetY 위 메서드는 이벤트 대상이 기준이 됩니다. ( 화면 중간에 있는 박스 내부에서 클릭한 위치를 찾을 때 해당 박스의 왼쪽 모서리 좌표가 0이됩니다. 화면의 기준이 아닙니다) 전체 문서를 기준으로 합니다(스크롤 화면 포함) offsetX : 이벤트 대상 객체에서의 상대적 마우스..
[Server] 프로세스 / 데몬 / 서비스 개념 정리
·
STUDY/SERVER OS
프로세스 (Process) 프로세스는 메모리에 적재되어 CPU에 의해 실행되는 컴퓨터 프로그램을 지칭한다. 각 프로세스는 고유한 프로세스 ID(PID)를 가지며, 운영체제는 프로세스 간의 자원 공유를 관리한다. 예를 들어, 웹 브라우저를 실행하는 경우 브라우저라는 프로그램은 하나의 프로세스로 실행되는 것이다. 그리고 프로세스는 눈에 보이는 프로세스(foreground process) 와 눈에 보이지 않은 프로세스(background process) 로 구분된다. 포그라운드 프로세스 백그라운드 프로세스 사용자와 상호작용하는 프로세스 프로세스는 사용자와 상호작용하지 않고 시스템에서 실행되는 프로세스 최소화를 하더라도 눈에 보이는 프로세스를 포그라운드 프로세스 눈에 보이지 않지만 뒤에서 일을 하고 있는 프로세..
[Ubuntu] jar 서비스(service) 등록·확인·시작·중지·재시작 방법
·
STUDY/SERVER OS
이전에 읽어볼 포스팅 [Server] 프로세스 / 데몬 / 서비스 개념 정리 프로세스 (Process) 프로세스는 메모리에 적재되어 CPU에 의해 실행되는 컴퓨터 프로그램을 지칭한다. 각 프로세스는 고유한 프로세스 ID(PID)를 가지며, 운영체제는 프로세스 간의 자원 공유를 관리 rebornbb.tistory.com 1. 서비스 설정 파일 생성 먼저 .service 파일을 생성해야 합니다. /etc/systemd/system 위치로 이동하여 [생성할 서비스 이름].service 파일을 만듭니다. cd /etc/systemd/system sudo vi 서비스이름.service 아래와 같이 내용을 작성합니다. [Unit] Description=service start After=mysql.service [..
[Vert.x] 이벤트 핸들러 정리
·
STUDY/Vert.x
출처 : https://signal9.co.kr/tags/vert-x/ Signal9 signal9.co.kr Handler 콜백을 핸들러라고 명칭 vertx.setPeriodic(1000 * 5 , id -> Sytem.out.println("Fire!")); Vert.x 프레임워크에서 비동기 동작을 하는 거의 모든 메소드는 위와 같은 기본을 형태 취한다. 메소드가 동작하기 위한 인자를 받고, 비동기로 동작하고, 마지막으로 해당 메소드의 비동기 동작의 결과(T)를 Handler 제너릭 타입 오브젝트로 받아 처리한다. 결과값의 형태를 한정 할 수 없기에 실행 메소드 시그니처를 제러릭타입 T로 지정 AsyncResult 비동기 로직 상에서 알 수 없는 문제가 발생했을 경우 예외나 문제에 대한 정보를 확인하..
[JAVA] Quartz 스케줄러 - 주기적으로 작업 실행
·
STUDY/JAVA
Quartz 스케줄러 Quartz는 자바 기반의 오픈 소스 Job Scheduling 라이브러리입니다. Java EE, Spring, Servlet, JSP, Hibernate, JPA 등 다양한 플랫폼에서 사용할 수 있습니다. Job은 주로 대용량의 데이터를 처리하는 배치 작업이나 프로세스를 의미하고, Scheduling은 특정한 시간이나 이벤트 발생 등의 조건을 만족할 시 Job을 자동으로 실행하는 것을 의미한다. Quartz 제공 기능 단일 실행, 반복 실행, Cron 표현식을 사용하여 작업을 예약할 수 있습니다. 작업 실행을 위한 다양한 트리거를 제공합니다. 작업 실행을 위한 다양한 스케줄러를 제공합니다. 작업 실행을 위한 다양한 작업 실행기를 제공합니다. Quartz 사용 방법 Job을 생성하고..
[Vert.x] setTimer , setPeriodic - 특정 시간 간격으로 작업하기
·
STUDY/Vert.x
Handler Vert.x에서는 콜백을(어떤 작업이 완료되었을 때 특정 함수를 호출) 핸들러라고 명칭하고 별도의 Interface를 제공합니다. 이 핸들러 인터페이스는 Vert.x 코드 전체에서 람다 함수와 같이 형태로 아주 유용하게 사용됩니다. /** * A generic event handler. * * This interface is used heavily throughout Vert.x as a handler for all types of asynchronous occurrences. * * * @author Tim Fox */ @FunctionalInterface public interface Handler { /** * Something has happened, so handle it. * *..
[JAVA] 서버 CPU, MEMORY, DISK, IP 조회 방법 정리
·
STUDY/JAVA
CPU, MEMORY, DISK, IP 조회 방법 정리 CPU 사용량 import java.lang.management.ManagementFactory; import java.lang.management.OperatingSystemMXBean; // CPU private String[] getCPUProcess() { OperatingSystemMXBean osbean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); //String cpuUsage = String.format("%.2f", osbean.getSystemCpuLoad() * 100); String cpuUsage = String.format("%.2f", os..