분류 전체보기 249

[Linux] 자주 사용하는 명령어 정리2

ps [옵션] 유닉스는 동시에 여러 개의 프로세서가 동작되기 때문에 사용자가 그것들의 목록과 상태를 점검할 필요가 있다. ps라는 이름은 processor status를 의미한다. ps를 사용하여 프로세서들의 상태를 점검할 수 있다 출처: https://3dmpengines.tistory.com/1934 [3DMP] echo 문장을 출력해주는데 자동으로 줄바꿈 처리. Java에서의 println과 유사 netstat netstat로 네트워크 정보 확인하기 https://thebook.io/006718/part01/ch03/06/04/ awk awk는 파일로부터 레코드(record)를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화하는 것을 목적으로 사용하는 프로그램입니다. 즉, awk 명령의 ..

CS/OS 2019.10.05

[java] Logback 과 Maven

Log LevelTRACE : 가장 상세한 정보를 나타낼 때 사용한다.DEBUG : 일반 정보를 상세히 나타낼 때 사용한다.INFO : 일반 정보를 나타낼 때 사용한다.WARN : 에러는 아니지만 주의할 필요가 있을 때 사용한다.ERROR : 일반 에러가 일어 났을 때 사용한다.FATAL : 가장 크리티컬한 에러가 일어 났을 때 사용한다. package org.slf4j;public interface Logger { // Printing methods: public void trace(String message); public void debug(String message); public void info(String message); public void warn(String message); publ..

Dev/Java 2019.10.04

[Linux] 자주 사용하는 명령어 정리1

echo : 주어진 문자열을, 문자열 사이에 포함된 공백과 줄 마지막에 개행문자를 포함하여 표준출력으로 출력 export : 통해서 쉘 변수를 환경변수로 저장 unset : 쉘 환경에서 변수를 제거하는 리눅스 명령어 java -jar 파일명.jar : 리눅스에서 jar 파일을 실행하는 명령어 nohup ./test.sh & 기존에 사용하던 ./test.sh 명령어에 nohup과 &를 앞뒤로 붙여준다. 중간에 프로세스가 꺼지거나, 쉘이 종료되거나, 원격ssh가 꺼져도 프로그램은 계속 실행되기 때문에 원격접속으로 시간이 오래걸리는 프로그램을 실행하기에 적합한 명령어. 백그라운드에서 프로세스 실행 nohup.out 실행된 내역은 nohup.out에 저장된다. 실행된 내역을 다른 이름으로 저장하고자 한다면 re..

CS/OS 2019.09.28

[java] JVM, JRE, JDK, 자바 메모리 구조

[ JVM, JRE, JDK] JVM : 자바 가상머신(Java Virtual Machine) 바이너리 코드를 읽고, 검증, 실행한다. 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행가능 JRE : 자바 실행환경(Java Runtime Environment) 자바 프로그램을 동작할 때 필요한 라이브러리 파일과 기타 파일 포함. JDK : 자바 개발도구(Java Development Kit) JRE + 개발을 위해 필요한 툴 javac, java 포함 [자바 메모리 구조] 이미지 추가 예정 eden - s0 - s1 - tenured - direct memory 에덴에서 생성(Object 생성 시) 에덴영역이 가득차면 minor gc 발생 계속 사용되는 object(=reachabl..

Dev/Java 2019.09.28

[Linux] RPM 과 YUM

[Redhat Package Manager : RPM] - 레드햇 회사가 만든 리눅스에서만 쓸 수 있는 패키지 인스톨 - 형식 : 패키지명-버전-릴리즈번호.페도라버전.아키텍처.rpm 버전 : 숫자가 높아질수록 최신 버전. (주버전.부버전.패치버전) 릴리즈 번호 : 문제점을 개선해서 배포할 때마다 붙여지는 번호. 페도라버전 : 페토라에서 배포할 경우 붙여지는 페도라의 버전. 아키텍처 : 설치 가능한 CPU. - 명령어 사용법 : rpm [옵션] [패키지 파일] - 옵션 -U : 기존에 패키지 미설치 시 설치 진행, 설치완료시 업그레이드 진행 -v : 설치 과정 출력 -h : 설치 진행 과정을 특수문자 #으로 출력 -e : 설치된 rpm 삭제 -qa : 시스템에 패키지가 설치되어 있는지 확인 -qf : 이미..

CS/OS 2019.09.27

[java] HttpClient

HttpClient클래스 이 클래스의 가장 주요 기능은 HTTP 메소드를 실행하는 것이다. HTTP 메소드 실행에는 일반적으로 HttpClient 에 의해 내부적으로 처리되는 하나 또는 여러 개의 http request/response 교환이 포함된다. setConnectionTimeout : 연결이 설정 될 때까지 시간 초과를 설정한다. 클라이언트가 서버에 연결을 시도할 때, 연결이 설정되거나 서버가 연결 요청에 응답하기까지 경과 된 시간을 의미한다. setSoTimeout : 연속 된 두 패킷 사이의 비활성 시간 또는 시간 차이를 설정한다. 연결을 설정 한 후 클라이언트 소켓은 요청을 보낸 후 응답을 기다린다. 서버가 응답하기 전에 클라이언트가 서버에 요청을 보낸 이후의 경과 시간을 의미한다. 연결 ..

Dev/Java 2019.09.26

[Linux] 리눅스 커맨드라인 툴 기초

개요 : 리눅스 커맨드라인은 신입 개발자의 기본 소양. 알면 알수록 빠르고 편해진다. 리눅스는 수십년을 이어온 강력한 툴. 리눅스는 GUI 프로그램만으로는 조금 부족. 알수록 강력함. 개발 환경/ 소프트웨어 구동 환경으로 리눅스를 사용하는 곳이 많다. 클라우드 환경에 설치되는 가상 OS 의 비율은 리눅스 9 : 윈도우즈 1 사람은 GUI 프로그램을 사용할 수 있지만 소프트웨어는 GUI 프로그램을 사용할 수 없다. 시스템 프로그래밍, 커맨드 라인 툴을 이용해 시스템 정보를 처리해야 한다 텍스트 처리 옵션 -c, --bytes=[-]NUM : NUM byte만 출력, byte 입력시 K,M,G,T 입력가능 -n, --lines=[-]NUM : NUM line만 출력 NUM '-'입력시 문서의 마지막 NUM ..

CS/OS 2019.09.24

[Linux] 생활코딩 리눅스 강좌 (3)

[디렉토리 구조와 파일찾는법] 디렉토리 구조 명령어 시스템에선 디렉토리가 굉장히 중요하다. 디렉토리는 어떤 데이터 또는 실행할 수 있는 프로그램을 정리정돈 하는 수단이다. 유닉스 계열에서는 데이터와 실행할 프로그램의 성격에 따라서 정해져 있는 위치에 따른 규칙 존재한다. Linux Directory Structure / - Root : 최상위 디렉토리. /bin - User Binaries : 실행가능한 파일. 바이너리 파일. 사용자들이 사용하는 명령들이 위치한다. 주요 명령 바이너리 디렉토리이다. 기본적인 명령어가 저장된 디렉토리. /sbin - System Binaries : 실행가능한 시스템 프로그램. reboot, shutdown과 같이 컴퓨터를 끄거나 재부팅하는 프로그램들이 존재한다. 시스템 관..

CS/OS 2019.09.23

[java] on-heap 과 off-heap

on-heap store : Java heap에 존재할 객체를 참조한다 (또한 GC를 따릅니다). off-heap store : EHCache에 의해 관리되지만 힙 외부에 저장되는 (직렬화 된) 개체를 참조한다 (또한 GC에 종속되지 않는다). 메모리에서 계속 관리되므로 힙 메모리보다 약간 느리지만 디스크 저장소보다 빠르다. EHCache의 off-heap store 는 일반 오브젝트를 힙에서 가져 와서 직렬화하여 EHCache가 관리하는 메모리 덩어리에 바이트로 저장한다. 디스크에 저장하는 것과 같지만 여전히 RAM에 있다. 이 상태에서는 객체를 직접 사용할 수 없으므로 먼저 역 직렬화해야한다. Cache 일반적으로 애플리케이션에서 데이터베이스를 접근하게 되면 많은 시간과 비용을 소비하게 된다. 그래서..

Dev/Java 2019.09.20
반응형