전체 글
-
서버 기술 기초 요약 - 리눅스 쉘 사용법 6CS지식/운영체제 2022. 5. 1. 16:50
초간단 VIM 사용법 VIM 에디터 이해 및 설치 VIM : Vi improved에서 앞 글자를 빼내어 만든 이름이다. Vi : 전통적인 유닉스 에디터(개발자: 빌 조이) Visual Editor의 줄임말이다. Vim은 Vi에 자동화, 시각화 메뉴등을 추가한 프로그램이다. Vim이외에 이맥스(Emacs,GNU프로젝트 설립자 리차드 스톨마이 개발)라는 유명한 에디터가 있다. 일단 어떤 설정을 바꾸려면, 터미널 환경이기 때문에, 마우스로 클릭해서, 바꿀 수 없다. 보통의 설정은 file로 되어있다. 그 설정file을 수정해서 설정을 변경 할 수 있는 것이다. 그래서 무언가 수정을 하려면, editor가 필요하다. 근데, 리눅스에서 사용하는 editor은 생각보다 사용법이 불편하다. 윈도우,맥os Vim 설치..
-
서버 기술 기초 요약 - 리눅스 쉘 사용법 5CS지식/운영체제 2022. 5. 1. 15:55
우분투 패키지 관리 도커에서 image를 만들때 리눅스 image를 만들 것이고, 여기에 여러가지 프로그램을 설치해야한다. 그래서 우분투로 해당 프로그램을 설치하는 방법에 대해 알고 있어야 하기 때문이다. 원래는 리눅스 운영체제는 리눅스 커널이라는 핵심 운영체제 프로그램과 함께 사용자에게 명령을 받을 수 있는 bash 쉘외에도 여러가지 프로그램들 파일들이 하나로 묶여진 set이다. 이런 set의 합을 어떻게 만드느냐에 따라 여러가지 배포판이 생겨나는 것이다. ubuntu 배포판 다양한 배포판 중 하나 데비안 배포판을 기반으로 캐노티컬사가 우분투 배포판 개발 데비안 배포판은 apt 프로그램을 이용해서 소프트웨어 설치 및 업데이트를 간편하게 한 패키지 우분투 의미 : 남아프리카 부족 언어로 '너가 있으니 나..
-
서버 기술 기초 요약 - 리눅스 사용법 이해 4CS지식/운영체제 2022. 5. 1. 14:52
하드링크와 소프트링크 웹서버 프로그램에 설정을 해야하는데, 그런 설정 중에 소프트링크를 쓰는 경우가 있다. 하드 링크와 소프트 링크 cp명령 : 파일 복사 1MB사이즈를 가지고 있는 A파일을 B파이로 복사 cp A B -> A와B는 각각 물리적으로 10MB 파일로 저장 하위 폴더 포함 복사하기 cp -rf * [폴더명] : 현재 폴더에 있는 모든 하위 폴더 파일을 포함해서, 다른 폴더에 통째로 복사하라는 명령이다. 하드 링크 : In AB A와 B는 동일한 10MB 파일을 가리킴 즉, 동일한 파일을 가진 이름을 하나 더 만든 것일 뿐 전체 파일 용량은 달라지지 않음 In a.txt b.txt : a.txt 파일 내용이 바꾸면, b.txt 내용도 바뀐다. 그래도 a.txt와 b.txt는 완전히 독립적으로 ..
-
서버 기술 기초 요약 - 리눅스 쉘 사용법 이해 3CS지식/운영체제 2022. 5. 1. 14:21
프로세스 관리 프로세스 vs 바이너리 코드 이미지 또는 바이너리 : 실행파일 실행 중이 프로그램 : 프로세스 가상 메모리 및 물리 메모리 정보 시스템 리소스 관련 정보 스케쥴링 단위 실행파일은 0과1로 이루어져 있기 때문에 보통 바이너리 라고 많이 부른다. 이런 바이너리는 실제로 운영체제가 실행을 하게 되면, 운영체제가 이것을 프로세스라는 것으로 바꿔서 실행을 하게 된다. 바이너리에 있는 일정 코드 부분을 메모리에 넣고, 운영체제가 메모리에 있는 코드를 운영체제가 정의한 포맷과 단위에 따라서 실행을 하면서, 해당 응용 프로그램이 실행이된다. 리눅스는 다양한 프로세스 실행 환경 리눅스는 기본적으로 다양한 프로세스가 실행된다. 유닉스 철학 : 여러 프로그램이 서로 유기적으로 각자의 일을 수행하면서 전체 시스..
-
서버 기술 기초 요약 - 리눅스 쉘 사용법 이해 2CS지식/운영체제 2022. 5. 1. 11:47
리다이렉션과 파이프 Standard Stream (표준 입출력) command로 실행되는 프로세스는 세가지 스트림을 가지고 있음 표준 입력 스트림(Standard Input Stream) - stdin 표준 출력 스르림 (Standard Output Stream) - stdout 오류 출력 스트림(Standard Error Stream) - stderr 모든 스트림은 일반적인 plain text로 console에 출력하도록 되어 있음 리다이렉션(redirection) 표준 스프림 흐름을 바꿔줄 수 있다. >, [빈 파일명] 위 와 같이 명령어를 쓰면, 입력프로그램 명령으로 인한 표준 출력이 화면이 아니라 통로가 바뀌어서..
-
서버 기술 기초 요약 - 리눅스 쉘 사용법 이해 1CS지식/운영체제 2022. 4. 30. 19:48
리눅스 파일시스템 및 사용자 관리 리눅스와 파일 모든 것은 파일이라는 철학을 따름 모든 인터렉션은 파일을 읽고 쓰는 것처럼 이루어져 있음 마우스, 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어짐 파일 네임스페이스 A드라이브(A:/), C드라이브(C:window) X 전역 네임스페이스 사용 /media/floofy/dave.jpg root 디렉토리부터 / 폴더 / 폴더 / 파일명 전테 파일이 root 폴더 하위에 놓여지게 된다. 리눅스 에서는 하드웨어 같은 것도 모두 파일과 같이 처리를 한다. 즉, 파일을 다루는 인터페이스로 모든 하드웨어를 다룬다. => 파일의 특징 : 뭔가를 읽고 쓸 수가 있다. 쉘 종류 쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 사용자의 명..
-
클라우드 컴퓨팅 설정 - 리눅스 설치Infra/클라우드 2022. 4. 30. 16:32
EC2(서버)생성 Elastic IP(탄력적 IP , 고정 IP) 생성 자기 PC에서 EC2(서버)접속 - 맥 , 윈도우 참고 : UNIX 계열 시스템에서 파일 권한 사용자 소유자 : 소유자에 대한 권한 그룹 : 소유자가 속해 있는 그룹에 대한 권한 공개 : 모든 사용자들에 대한 권한 퍼미션 종류(권한 기호) 읽기(r) : 읽기 권한 쓰기(w) : 쓰기 권한 실행(x) : 실행 권한 chmod - 파일 권한 변경 숫자를 사용하는 방법 rwxrwxrwx = 777 r-xr-xr-x = 555 r-------- = 400 rwx------ = 700 chmod 400 my-key-pair.pem :소유자도 해당 file은 읽기만 가능 하위 폴더 포함 모든 권한 다 주기 chmod -R 777 director..
-
도커 와 마이크로 서비스Web 개발/Web 기본 지식 2022. 4. 29. 15:53
웹 서비스 개발과 마이크로 서비스 모노리틱 구조 처음에는 하나의 서버에 모든 기능을 넣었음 1세대 : USER ----- INTERNET --- WEB SERVER (Read static HTML) 2세대 : USER ----- INTERNET --- WEB SERVER (Create request-based HTML from CGI + DB) 3세대 : USER ----- INTERNET --- WEB SERVER MVC 패턴 기반 프레임원크 활용 MVC : Model - View - Control 패턴으로 구조화된 프레임워크를 사용, 빠르게 다양한 기능을 제공 코드 레벨에서 분리를 한 것임으로 분리를 했다 쳐도 하나의 Server에 있는 것과 동일하다. 마이크로 서비스 서비스가 방대해짐에 따라, 하나..