본문 바로가기

Language

(28)
Linux 사용자 및 파일 권한 설정 사용자와 그룹은 시스템에서 필수적인 요소이다. 사용자가 없으면 시스템에 로그인할 수도 없고 사용할 수도 없음. 사용자 로그인 대상 접근 제어 기준으로 분류(1차적) 다른 사용자와 명령을 실행할 수 있는 프로그램 간의 보안 경계 제공 일반 사용자로 root 디렉토리 내 파일 리스트나 /etc/shadow 파일 내용을 볼 수 없음 사용자 종류 0번 : root 1~999번 : 시스템 사용자, 프로세스에서 사용. 각각의 프로세스에 맞춰 시스템에 대한 엑세스 제한 1000번 : 일반 사용자 그룹 각 사용자에게 권한 부여를 하기엔 작업이 많다 사용자들의 집합, 접근 제어기준으로 분류(2차적) 사용자 및 그룹 확인 cat /etc/passwd | grep root root:x:0:0:root:/root:/bin/b..
Linux 서버 통신을 위한 관리 httpd yum -y install httpd - httpd 설치 systemctl start httpd - 서비스 실행 systemctl stop httpd - 서비스 중지 systemctl restart httpd - 설정 파일 &메모리 재시작 config파일 systemctl reload httpd - 설정파일만 다시 반영한다. 서비스 재시작 발생 문제 방지. systemctl enable(disable) httpd - 시스템 재시작 하면 자동 실행 systemctl status httpd - 서비스 상태 Loaded - 서비스 유닛이 메모리에 로드 되었는지의 여부 enabled - 부팅 시 실행 disabled - 부팅 시 실행이 안됌 Active - 서비스 유닛이 실행중인지의 여부 확인 act..
Linux 프로세스 관리 프로세스 작업환경 포그라운드 : 동작 시 화면(터미널)에 나타나는 프로세스 백그라운드 : 동작은 하지만 터미널을 따로 사용 가능 포그 → 백그 실행을 원하면 &을 붙이기 백그 → 포그 실행을 원하면 fg %[n] 이미 작업 중이던 프로세스 → 백그 전환을 원하면 ^z, bg %[n] 프로세스 상태 및 정보 확인 ps 프로세스 실행하는 순간의 현재 상태 -aux 다양한 정보 출력 top 동작 중 프로세스의 상태를 실시간으로 확인 가능 uptime load average : 부하 평균 1/5/15분 대한 부하 표시 load average 를 cpu 개수로 나눴을 때 합계 1미만 lscpu로 cpu개수 확인 w 부하 모니터링 가능 pstree 트리로 확인 yum -y install psmisc 프로세스 신호 ..
Linux 아카이브와 압축 아카이브란? 여러개의 파일을 하나의 파일로 묶어서 보관, 백업 및 복제 tar 정의 읽기 권한이 있어야함 파일 생성 시 기본 위치로 피드백 없이 덮어쓴다 권한 저장 및 추가적인 압축 기능 제공 tar command tar [옵션][아카이브 네임][묶을 파일] 옵션 사용시 대시(-) 사용시 옵션 순서를 맞춰야 한다. tar파일 구분을 위해서 파일명 뒤에 .tar을 붙인다. 옵션 1 c : 새로 생성 x : 묶인 파일 풀기 t : 묶음 풀기 전 리스트 출력 옵션 2 f : 묶음 파일명 지정 옵션 3( 압축) z : gzip, 가장 오래되고 속도가 빠르다 j : bzip2, 고용량 + 압축률 좋다 J : xz, 압축률이 좋다 옵션 4 v : 파일이 묶이거나 풀리는 과정 보여준다. [ex] tar tf file..
Linux 파일 탐색을 위한 기본 명령어 명령어 기본 구조 command [option]... [argument]... command : 시스템에 설치되어있는 프로그램 이름(지정된 위치) option : command 실행 시 출력 값 조정 argument : command 실행 시 적용 대상 화면 넘기기 clear or ctrl + l 도움말 command —help man command 명령어 모음 기본 pwd 현재 디렉토리 출력 ls 현재 디렉토리 파일 출력 -l list 한 줄 출력 whoami 현재 계정 출력 echo 텍스트 등 출력 echo 1234 > fileA - fileA에 1234 작성 date 날짜 출력 history 사용했던 명령어 목록 출력 이동 cd ./ 현재 디렉토리에서 이동 cd ../../ 상위 디렉토리 2개 cd..
Linux 환경 virtual box 설정 virtualbox 선정 이유 완벽하게 분리된 환경을 원했기에, wsl로 진행을 하거나 ec2에 연결하여도 문제가 없다. Virtual box 키워드 옵션 Nat - 하나의 네트워크에서 가상머신과 1대1 매칭 Nat network - 하나의 네트워크에서 복수의 가상머신 네트워크 사용, 가상머신과 외부를 연결해준다. host-only Network - 내부 가상머신들끼리 통신 시 사용 기본네트워크 설정 파일 환경설정 - NAT 네트워크 추가 호스트 네트워크 관리자 추가 가상머신 설정 네트워크 설정 - 어댑터1:Nat network, 어댑터2:호스트 전용 어댑터 저장소에서 iso파일 넣기 Putty와 연결 [Host Name] - 192.168.56.10 입력 [Saved Sessions] - 192.168..
Mybatis Guide JDBC를 모른다면, 아래 링크를 보고와주세요. https://moo-on.github.io/java/JDBC-Start-Guide/ Mybatis란? DB access을 더 쉽게 도와주는 개발 프레임워크이다. JDBC로 DB에 access에 하는 작업을 캡슐화하며, 일반SQL쿼리, 저장프로시져 및 고급 매핑을 지원하며 모든 JDBC코드 및 매개변수의 중복 작업을 제거합니다. 디자인적으로도 SQL쿼리들을 분리해 한 곳에 모아두어 분리 시킬 수 있습니다. JDBC의 단점(중요코드 노출, 개발속도, 자바소스&SQL소스 혼합)을 극복. 기본 환경 구성 & 사용법 기본 모듈이 아니기에, Mybatis jar파일을 다운로드 후에 lib폴더 안에 넣어줘야 한다. Mybatis를 사용하려면 위에 보이는 3가지 파일이..
JDBC Guide JDBC란? JDBC사용법 JDBC란? 다양한 DB들을 java언어 안에서 사용 할 수 있는 interface이다. 즉, DB측에서 JDBC interface의 형식으로 DB와 송신할 수 있는 api를 만드는 것이다. 구성환경 각 DB에서 connector를 배포하고 있다. tomcat 디렉토리 lib안에 넣어서 사용하면 된다. 기본 연결 객체 private Connection conn; private PreparedStatement ps; private ResultSet rs; 위 3개의 객체가 DB와 커넥션을 해준다. // 데이터베이스 연결객체 생성 public void getConnect() { String URL = "jdbc:mysql://localhost:3306/test"; String us..