본문 바로가기

전체 글130

Process 프로세스 Process 란 프로세스는 시스템의 자원들의 할당을 위한 기본적인 단위이다. 각 프로세스는 자신만의 주소공간과 (보통) 한 개의 제어 쓰레드를 갖는다. 프로세스는 프로그램을 실행한다; 당신은 같은 프로그램을 실행하는데 여러개의 프로세스를 가질 수 있지만, 각각의 프로세스는 자신의 주소공간에서 자신의 프로그램 복제본을 갖고 다른 프로그램 복사본과 독립적으로 실행된다. 프로세스들은 계층적으로 구성된다. 각 프로세스는 그것을 만들었던 부모 프로세스를 갖는다. 주어진 부모 프로세스에 의해 만들어진 프로세스는 자식 프로세스라고 불린다. 자식 프로세스는 부모 프로세스로 부터 그 속성의 대부분을 상속받는다. 여기서는 프로그램에서 어떤 자식 프로세스를 만들고, 종료하고, 제어하는지에 대해서 설명한다.실제로, 새로운 .. 2024. 2. 6.
NFS Network File System NFS (Network File System)은 썬 마이크로 시스템(SUN)에서 네트워크를 통해 파일을 공유할 수 있도록 만든 프로토콜 이다. NFS는 하드웨어, 운영체제 또는 네트워크 구조가 달라도 파일을 공유 할 수 있도록 고안되었다. 파일 공유등을 비롯해 다른 부가 기능을 제공한다. 하지만 공유된 파일들에 대한 보안 문제가 생길 수도 있다. 사용하는 프로토콜은 Network Lock Manager (NLM)과 Network Status Monitor (NSM)이다. 기능상 Samba와 비슷하지만 가장 큰 차이는 커널에서 NFS를 지원한다는 점이다. NFS는 리눅스머신에서 윈도우 파티션을 마운트하여 사용하듯 NFS서버의 특정 디렉토리를 클라이언트에서 마운트하여 자신의 영역인것처럼 사용한다. 그러나 위.. 2024. 2. 6.
SQL Alter 컬럼명 변경 ALTER TABLE dept RENAME COLUMN name TO deptName; 컬럼 타입수정 ALTER TABLE dept MODIFY ( deptName varchar2(100) [NULL]|[NOT NULL] ); 컬럼 삭제 ALTER TABLE dept DROP COLUMN deptName; 컬럼 추가 ALTER TABLE dept ADD ( address varchar2(100) default '' ); 컬럼의 제약조건 삭제 ALTER TABLE userTable DROP PRIMARY KEY: ALTER TABLE userTable DROP CONSTRAINT userTb_fk_userid; 외래키 추가 ALTER TABLE [테이블이름] ADD CONSTRAINT [외래키.. 2024. 2. 6.
PHP 설치 (Ubuntu 22.x) APM(Apache + PHP + Mysql) 의 완전체 PHP 를 설치해보자 PHP는 맨 나중에 설치한다. 먼저 1. Apache 설치하고, 2. Mysql 설치하고, 그 다음에 3. PHP 를 설치하자. 1. apache2 와 mysql 연동모듈을 동시에 통합적으로 설치한다. $> sudo apt install php libapache2-mod-php php-mysql 2. php 확정모듈 설치(철자에 주의한다) $> sudo apt install php-{bz2,imagick,imap,intl,gd,mbstring,pspell,curl,readline,xml,xmlrpc,zip} 3. PHP 버전확인 $>sudo php -v 4. php 스크립트 파일을 만들어보자 5. 웹브라우저를 열고 웹서버에 접.. 2023. 1. 2.
mysql 설치 (Ubuntu 22.x) mysql server 를 설치해보자. 간단하다. 1. mysql server 설치 $> sudo apt-get install mysql-server 2. mysql 로그 확인 $> sudo cat /var/log/mysql/error.log 3. mysql config 파일 확인 /etc/mysql/my.cnf (/etc/mysql/mysql.cnf) 4. mysql client 설치 $>sudo apt-get install mysql-client 5. Security 관련 스크립트 설치 설치 (중요하다) $> sudo mysql_secure_installation 6. 사용자 추가 및 사용자 권한 설정 - mysql user 추가 create user 유저아이디@localhost identified .. 2023. 1. 2.
Apache 2 설치하기/Ubuntu 22.x Apache 는 HTTP 역사의 산증인이다. Apache 는 HTTP 서버의 버전과 명맥을 같이한다. Apache 재단은 HTTP 프로토콜 버전이 1.x 에서 2.x 버전으로 업그레이드가 되면서, apache 웹서버 명칭도 apache 에서 apache2 로 변경하였다. Apache2 라는 명칭은, HTTP 버전이 "2" 로 넘어오면서, 전세계적으로 깔려있는 Aapche 사용자들에게 마치 이렇게 외치는 것 같다. "Apache 사용자 여러분! 내말 좀 들어보시오!. HTTP 프로토콜이 버전 HTTP2 로 업그레이드 되었으니, Apache도 Apache2 로 업그레이드 하시오!" Apache2 라는 이름은, 이렇게 Apache 재단이 강하게 경종을 울리면서 모든 이들에게 알리는 수단이 아니었나? 하는 생각.. 2022. 12. 29.
bashrc 설정 - Ubuntu 22.x 초기 세팅하기 1.사용자 계정 확인하기 Terminal 창을 열고, 아래 명령을 통해 나의 계정의 shell 이 무엇을 사용하고 있는지, 나의 계정의 Home 디렉토리가 어디인지를 확인해보자. 나의 계정정보는 /etc/passwd 파일에 있다. 현재 나의 계정은 "number3" 이며 , - home 디렉토리는 /home/number3 - Shell 은 "bash' (bourn shell) 로 설정되어 있음을 알수 있다 (아주 무난한 shell 이다) 2. bash 환경파일(.bashrc) 설정하기 앞서 bash 사용이 확인 되었다면, /home/number3/.bashrc 를 변경할 필요가 있다.(파일 앞에 "." 이 있음) 파일앞에 "." 점 이 있는 경우는 시스템의 hidden 파일로 이해하면 된다. 리눅스는 해.. 2022. 12. 27.
Git GUI, Sourcetree 소스트리 설치 gitlab, github 등 원격에 존재하는 레포지토리(Repository) 를 나의 로컬 PC GUI 환경에서 관리할 수 없을까? SourceTree 가 있다. SourceTree 다운로드 및 설치 소스트리 사이트에 접속하여 나의 PC 에 맞는 실행파일을 다운로드하여 설치하도록 한다. SourceTree 실행 및 원격저장소 설정 설치된 소스트리를 실행하여 원격저장소(Gitlab, github) 의 나의 계정정보를 설정하도록 한다. 이때, HTTPS 또는 SSH 를 선택해야하는것에 유의한다. 2020. 12. 31.
git, gitlab, windows 환경에서 git 연동하기 git client 설치하기 (windows 버전) 아래 사이트에서 git 프로그램을 설치한다. Windows 버전을 다운로드 받아 설치 한다. 실행파일을 실행하고, default 설정옵션을 유지하면서 next> next> 설치하면 된다. git client 설치확인 설치가 완료되었으면, 아래와 같이 확인해 보자. Windwos cmd 콘솔창에서 git 명령을 수행해본다. 아래와 같이 출력되면 정상 설치한 것이다. Windows 커맨드 칸에 "git" 이라고 입력하면 Git Bash 등의 패키지가 설치된 것을 확인 할 수 있다. gitlab.com 프로젝트 만들기 gitlab 사이트의 나의 계정에 접속해서 나의 프로젝트 공간을 만들도록 한다. 이때, 루트디렉토리에 바로 만드는것 보다, "New 디렉토리".. 2020. 12. 31.