일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- tomcat
- JPA
- jdk
- cloud
- post
- 라우터
- 방화벽
- sonarQube
- DevOps
- ansible
- LAN어댑터
- container
- Java
- IntelliJ
- map
- 허브
- AOP
- Pipeline
- Jenkins
- 소켓
- Collection
- gradle
- 액세스회선
- STREAM
- Linux
- docker
- Spring
- mybatis
- Set
- 캐시서버
- Today
- Total
목록전체 글 (195)
거북이-https://velog.io/@violet_evgadn 이전완료
로그 ◎ 리눅스 로그 사실 “로그”에 대한 개념을 모르는 사람은 없을 것이다. 자바든 C언어든 프로그래밍 언어를 통해 코딩을 조금이라도 깊게 해 봤다면 로깅에 대한 부분은 무조건 배우기 때문이다. IT 업계에서 로그를 남기고 확인하는 것은 매우 중요한 일이다. 그를 통해 시스템이 어떻게 동작하는지 파악하여 시스템 동작 상황을 파악할 수 있고 오류가 발생했을 때 어떠한 이유로 오류가 발생했는지도 알 수 있다. 또한 로그를 통해 어떤 사용자가 어떤 작업을 했는지도 파악할 수 있기에 관리자 입장에서는 훗날 고객 응대에도 도움을 줄 수 있는 데이터가 될 수도 있다. 리눅스 로그를 관리 및 모니터링할 수 있는 툴은 매우 많다. 대표적인 리눅스 관리 툴로는 syslog, rsyslog, Logrotate가 존재하며..
Cron ◎ Cron이란? Cron은 그리스어 "Chronos"의 약자이다. cron은 유닉스 계열의 잡 스케줄러로써 지정된 스케줄(시간)에 따라 자동으로 테스트(업무)를 실행하는 시스템 프로세스를 말한다.소프트웨어 환경을 설정하고 관리하는 사람들은 주기적으로 특정 작업(보안 작업, 계정 등록 등)을 실행할 수 있도록 스케줄링하기 위하여 cron을 사용한다. Cron을 사용하는 태스크에는 아래와 같은 것들이 있다. 로그 파일이나 DB 파일의 백업 오래된 파일 삭제 DB 테이블 아카이브(Archive)나 퍼지(Purge) 정규 알림 메시지 캐시 데이터 Clean Up 시스템 유지보수 자동화 등 ◎ crontab Cron Table의 약자로써 crontab 파일에 의해 cron 작업이 주기적으로 실행될 수 ..
디스크 쿼터 ◎ 디스크 쿼터(Quota)란? Quota를 직역하면 "한도"라는 의미를 가진다. 즉, 디스크 쿼터란 디스크 한도라는 의미를 가질 것이다. 디스크 쿼터란 파일 시스템 별로 사용자나 그룹에게 특정 기준에 따라 디스크를 할당하는 것을 말한다. 디스크 쿼터를 사용하여 사용자나 그룹별로 디스크 공간 사용을 제한할 수도 있고 파일 시스템 별로 레벨 제한을 걸 수 있어 보안적인 측면으로도 활용할 수도 있다. 이런 측면에서 디스크 쿼터는 파일 서버에 매우 유용한 방식이다. 디스크 쿼터가 필요한 이유에 대해 예시를 하나 들어보자. 서버에는 다수의 유저가 파일을 올리거나 글을 쓸 수 있다. 그런데 만약 어떤 사용자가 1TB 크기의 파일을 서버에 올렸다고 가정하자. 해당 서버를 설정할 때 작은 크기의 파일만 ..
RAID ◎ RAID란? RAID는 Redundant Array of Inexpensive Disks의 약자로써 여러 개의 디스크를 하나의 디스크처럼 활용하는 방식이다. RAID를 활용하면 비용을 절감할 수 있을 뿐 아니라 신뢰성과 성능을 향상할 수도 있다. RAID는 하드웨어 RAID와 소프트웨어 RAID가 존재한다. 하드웨어 RAID는 여러 개의 하드디스크를 하나의 장비로 묶어 공급하는 것이다. 이 방식은 안정적이기는 하지만 상당히 고가의 장비를 구입해야 한다. 소프트웨어 RAID는 OS에서 지원하는 방식으로 여러 개의 저렴한 디스크를 연결하여 디스크 총량을 늘리는 방식이다. 고가의 하드웨어 RAID의 대안으로 조금의 에러나 디스크 낭비는 허용한다. ◎ RAID 종류 Linear RAID 2개 이상의..
리눅스 파티션 ◎ 리눅스 파티션이란? 하드 디스크 드라이브의 기억 공간을 별도의 데이터 영역으로 분할하는 것을 말한다. 이렇게 디스크를 분할하는 이유는 디스크의 공간을 나눠 사용 목적과 용도에 따라 고유한 디스크를 사용하기 위함이다. 분할된 디스크 공간은 다른 디스크 공간에 간섭할 수 없기 때문에 디스크 영역에 따라 수행하는 역할을 다르게 한다면 특정 디스크 공간은 안전하게 자신의 역할을 수행할 수 있게 될 것이다. 또한 보호 목적으로도 파티션을 나누어 사용한다. ◎ 리눅스 파티션 종류 Primary Partition(주 영역 파티션) 1개의 디스크에 최대 4개의 주영역 파티션을 만들 수 있음 Extend Partition(확장 파티션) 1개의 디스크에 하나의 확장 파티션만 만들 수 있음 4개의 주 영역..
ps ◎ 명령어 ps ps는 현재 프로세스의 목록 및 상태를 확인하는 명령어이다. ps는 단독으로 사용하기보다는 옵션, 특히 "-ef"라는 옵션을 붙여 활용하며, 서버 측에서 실행되고 있는 프로세스가 많을 것이기 때문에 grep을 활용하여 프로세스 리스트 중 원하는 프로세스를 찾는 방식으로 많이 활용한다. ps [Option] ps 옵션 -a : 데몬 프로세스처럼 터미널에 종속되지 않은 모든 프로세스를 출력 -u : 특정 사용자의 프로세스 정보를 확인할 때 사용. 사용자를 지정하지 않으면 현재 사용자를 기준으로 정보 출력 -x : 로그인 상태에 있는 동안 완료되지 않은 프로세서들을 보여줄 때 사용 유닉스 시스템에선 사용자가 로그아웃을 해도 프로세서가 계속 동작하게 할 수 있는데 이러한 터미널이 없음에도 ..
동기화 문제 ◎ 임계 구역 멀티 스레드에서 발생할 수 있는 동기화 문제에 대해 설명하려면 먼저 임계구역에 대해 공부해야 한다. 임계 구역이란 여러 개의 스레드가 수행되는 멀티 스레드 시스템에서 각 스레드들이 공유하는 데이터를 변경하는 코드 영역을 말한다. 이전에 설명했듯 스레드의 경우 프로세스 내에서 Stack 영역을 제외한 Data, Code, Heap 영역을 공유하고 있다. 이 중 static 변수와 전역 변수는 특정 상황에서 무조건 1개 스레드만 활용한다고 확정할 수 없다. 즉, 스레드끼리 공유하는 Code, Heap 영역의 데이터를 변경하는 코드 영역을 "임계 구역"이라고 하는 것이다. 임계 구역에 대한 문제를 확인할 수 있는 대표적인 코드는 아래와 같다. static int cnt = 0; vo..
리눅스에서의 프로세스 관리법에 대해 알아보기 전 프로세스와 스레드에 대한 개념을 잡고 가는 것이 좋다고 생각했다. 프로세스와 스레드, 그리고 이에 이어지는 멀티스레드와 멀티 프로세스와 임계 지역(Critical Section)과 동기화는 면접에서도 물어볼 만큼 중요한 개념이고 학부생 때도 이에 대해서만 1학기 내내 공부했던 만큼 중요하다고 생각하여 제대로 공부하고 넘어가도록 하겠다. 프로세스 ◎ 프로세스란? 프로세스에 대해 알기 위해선 프로그램에 대해 먼저 알아볼 필요가 있다. "프로그램"이란 "어떤 작업을 위해 실행할 수 있는 파일"이라는 의미이다. 이 말을 조금 더 생각해 보면 실행할 수 있는 파일이라면 그 파일이 어떤 상태이든 모두 프로그램이라고 할 수 있다. 위키피디아에서 설명한 프로세스(Proc..
SW 패키지 관리 ◎ 소프트웨어와 구성을 배포하는 방법 .tar.gz, tgz - Slackware .rpm - Red Hat, Fedora, SUSE .deb - Debian, Ubuntu 리눅스 설치 파일 확장자 명은 이 3개 중 한개라고 보면 된다. 일반적으로 리눅스는 설치 패키지 형태에 따라 레드햇 계열과 데비안 계열로 나뉘는데 레드햇 계열은 RPM 형식(.rpm)의 패키지가 배포되며 데비안 계열은 DEB 형식(.deb) 패키지가 배포된다. 하지만 대부분 리눅스는 서로 바이너리 호환이 되며 레드햇 계열에서도 DEB 설치 프로그램을 제공하고 데비안 계열에서도 RPM 설치 프로그램을 제공하므로 큰 문제는 되지 않는다. tar.gz 파일은 gzip으로 압축된 파일의 tar 저장 파일이라고 말하는데, 단..
vmnetcfg 실행 VMWare에서 인터넷 관련 설정을 하고 싶다면 vmnetcfg를 설치해야 한다. 일단 vmetcfg를 설치한 뒤 설정하는 과정에 대해 알아보자. 1. vmnetcfg 설치 https://www.tobias-hartmann.net/2018/12/download-vmnetcfg-exe-fuer-vmware-workstation-15-x-player/ Download vmnetcfg.exe für VMware Workstation 15.x Player Download vmnetcfg.exe für VMware Workstation 15.x Player. Der Virtual Network Editor für den VMware Player 15.5.X zum herunterladen! ..