분류 전체보기 345

[SVN] TortoiseSVN 설치 및 사용법

1. TortoiseSVN 의 공식 사이트에서 자신의 환경에 맞는 설치파일 다운로드   - https://tortoisesvn.net/downloads.html Downloads · TortoiseSVNdownload TortoiseSVNtortoisesvn.net  2. 다운로드 받은 파일 실행 후 설치   - 설치파일을 기본설정된 상태 (특별한 조작없이 next만 눌러서 진행)로 설치한다.    * 실습을 위해 rocky vm 생성 후 svn 서버 만들기     * VM의 네트워크 설정은 bridge 로 사용하거나 nat 상태에서 포트포워딩을 통하여 설정  3. TortoiseSVN Repository Checkout  - local 에서 작업할 폴더에서 우클릭 후 TortoiseSVN -> Chec..

etc 2025.03.23

[SVN] SVN 사용 전략

1. 디렉토리 구조 설정하기trunk: 메인 개발 라인으로, 안정적인 코드가 유지되는 곳branches: 새로운 기능 개발이나 버그 수정을 위한 별도의 작업 공간tags: 특정 시점의 코드를 스냅샷으로 저장하여 릴리스 버전 등을 관리 2. 커밋 및 업데이트 규칙 정하기작업 시작 전 업데이트: 최신 코드를 반영하여 충돌을 최소화작업 후 커밋: 작업이 완료되면 즉시 커밋하여 변경 사항을 공유의미 있는 커밋 메시지 작성: 변경 내용을 명확하게 전달하여 추후 이력 확인 용이 ( 컨벤션 ) 3. 파일 잠금(Lock) 기능 활용하기파일 잠금 기능을 제공하여 동시에 같은 파일을 수정하는 상황을 방지바이너리 파일이나 충돌 해결이 어려운 파일의 경우 이 기능 활용 4. 팀 프로젝트에 적합한 브랜치 전략 세우기trunk,..

etc 2025.03.23

[SVN] SVN(Subversion) 이란?

1. SVN 이란?  - 버전 관리 시스템(VCS, Version Control System) 의 한 종류   - Apache Software Foundation에서 관리하는 오픈소스 프로젝트   - 소스 코드나 문서 파일처럼 시간에 따라 변경되는 데이터의 버전을 체계적으로 관리 가능   - 중앙집중형 버전 관리 시스템(Centralized Version Control System, CVCS)   - 중앙 저장소(Repository)에서 관리되며, 개발자들은 이 저장소로부터 파일을 내려받고, 변경사항을 반영하며 관리  2. SVN VS Git   SVNGit구조중앙집중형(CVCS)분산형(DVCS)저장소중앙 서버에 저장각 개발자의 로컬에도 전체 저장소 복사속도서버 의존도가 높아 상대적으로 느림로컬 작업이 ..

etc 2025.03.23

[CENTOS] crontab, at Command

1. crontab: 주기적으로 작업 실행   - 작업을 주기적으로 반복적으로 실행하도록 예약하는 데 사용    crontab 명령어 기본 구조:  crontab  * * * * * cmd ( 분 시간 일 월 요일 실행명령어 )분: 0~59시간: 0~23 (24시간제)일: 1~31월: 1~12요일: 0~7 (0 또는 7은 일요일, 1은 월요일, ...)CMD: 실행할 명령어 또는 스크립트ex> 0 3 * * 1 /path/to/weekly_task.sh (매주 월요일 오전 3시 작업 실행)  crontab 파일 관리 명령crontab -e: 현재 사용자 crontab 편집crontab -l: 현재 사용자 crontab 내용 확인crontab -r: 현재 사용자 crontab 제거   2. at: 한 번 ..

Linux/centOS 2024.12.25

[CENTOS] kill Command

1. kill 명령어란?   - 프로세스에 시그널(Signal)을 전달하여 특정 작업을 수행하도록 지시하는 명령어   - 가장 일반적인 용도는 프로세스 종료이지만, 특정 시그널을 전달하여 프로세스 동작을 제어 가능   - 시그널에는 종료(TERM), 강제 종료(KILL), 중단(STOP) 등 다양한 종류 존재   2. kill 명령어 기본 사용법   - kill [옵션] 로 사용   옵션-s : 특정 시그널 지정.-l: 사용할 수 있는 시그널 목록 표시.-n : 시그널 번호를 통해 전달.     3. 기본적인 Signal SIGHUP1프로세스를 재시작하거나 설정을 다시 읽음.SIGINT2키보드 인터럽트(CTRL+C).SIGKILL9프로세스를 강제로 종료.SIGTERM15프로세스를 정상 종료(Defaul..

Linux/centOS 2024.12.23

[CENTOS] top Command

1. top 명령어란?   - 실행 중인 프로세스와 시스템 리소스 사용 상태를 실시간으로 표시하는 대화형(interactive) 명령어   - CPU 사용량, 메모리 사용량, 실행 중인 프로세스, 시스템 부하 상태 등을 한 화면에서 확인 가능   - 사용자는 키보드를 통해 정렬 기준 변경, 프로세스 종료 등 다양한 작업을 수행 가능   2. top 명령어 기본 실행   - top 으로 기본 실행 가능     3. 주요 화면 구성 요소 시스템 정보 헤더 (상단 5줄)시간 정보: 10:00:00 (현재 시간)업타임: up 1 day, 5:00 (시스템 실행 시간)사용자 수: 2 users (현재 로그인 사용자 수)로드 평균: load average: 0.01, 0.05, 0.00 (1, 5, 15분간의 평균..

Linux/centOS 2024.12.23

[CENTOS] ps Command

1. ps 명령어란?   - 프로세스 상태(Process Status)를 표시하는 명령어   - Linux와 Unix 시스템에서 실행 중인 프로세스를 확인할 때 사용   - 현재 사용자 세션이나 시스템 전체의 실행 중인 프로세스를 검사하고 관리하기 위한 기본 도구   2. ps의 기본 사용법   -  기본적으로 호출된 시점의 스냅샷(snapshot)만 표시   - 실행 중인 모든 프로세스를 실시간으로 확인하려면 top이나 htop과 같은 다른 도구 사용   - ps [options] 으로 사용    3. 주요 옵션 기본적인 옵션 -e모든 프로세스를 표시 (system-wide).ps -e-f프로세스의 전체 정보를 포맷된 형태로 표시.ps -f-a터미널과 연관된 모든 프로세스를 표시.ps -a-u 특정 사..

Linux/centOS 2024.12.23

[CENTOS] systemctl Command

1. systemctl 이란?    - systemctl은 시스템 관련 서비스를 제어하는 명령어 서비스 관리: 서비스 시작, 중지, 재시작, 상태 확인타이머 관리: 예약 작업 및 실행 주기 관리부팅 프로세스 관리: 부팅 시 실행할 서비스 설정유닛 파일 관리: 유닛 파일 활성화/비활성화전원 관리: 시스템 종료, 재부팅, 절전 모드 등   2. 유닛(Unit)   - systemctl이 관리하는 모든 항목   - 유닛은 특정 작업이나 서비스를 나타내며, 종류에 따라 파일 확장자가 다름  Service.service서비스 유닛 (예: 웹 서버, 데이터베이스 등)Socket.socket네트워크 소켓 유닛Timer.timer타이머 유닛 (예약 작업)Target.target부팅 및 런레벨 설정 유닛Device.de..

Linux/centOS 2024.12.23

[CENTOS] Task

1. Task 란?    - Linux 커널 관점에서 태스크는 실행 가능한 모든 작업을 나타내는 일반적인 용어   - 프로세스와 스레드는 모두 태스크로 관리되며, 커널 내에서는 task_struct라는 데이터 구조로 이를 표현   - 태스크는 사용자 명령으로 실행된 프로그램, 시스템의 백그라운드 작업, 그리고 데몬 프로세스를 모두 포함   2. Application (애플리케이션)   - 애플리케이션은 특정 작업을 수행하기 위해 설계된 프로그램을 의미 (ex > 웹 브라우저, 텍스트 편집기) 특징:사용자와 직접 상호작용하며 인터페이스를 제공하는 경우가 많음파일 형태로 저장되며, 실행 가능한 바이너리(.exe, ELF 등)로 컴파일단일 애플리케이션은 여러 프로세스와 스레드 생성 예시:터미널에서 vim, f..

Linux/centOS 2024.12.23

[CENTOS] Vim

1. Vi 와 Vim 차이vi: 기본적인 텍스트 편집기 Unix 운영체제와 함께 제공되었으며, 간단하고 가벼운 텍스트 편집 도구vim: "Vi IMproved"의 약자로, vi를 개선한 버전  특징 기본 기능텍스트 편집에 필요한 최소한의 기능만 제공vi의 기능 + 고급 편집 기능 제공다중 취소한 번만 취소 가능 (u)여러 번 취소 가능 (u, Ctrl-R로 복구)문법 강조없음코드와 텍스트의 문법 강조 지원플러그인 지원없음다양한 플러그인 및 사용자 정의 가능탭 기능없음다중 탭을 사용하여 여러 파일 편집 가능파일 탐색기본적인 파일 열기만 지원파일 탐색기 및 디렉터리 탐색 지원화면 분할지원하지 않음수평/수직 화면 분할로 여러 파일 동시에 보기 가능검색 기능단순한 검색 지원정규 표현식 및 더 강력한 검색 기능 ..

Linux/centOS 2024.12.21