목록Devops Bootcamp (31)
Fairy ' s

1. 프로세스 관리 2. 서비스 관리 3. 자동화 프로세스 관리 프로그램 : 사용자가 원하는 일을 처리 할 수 있도록 프로그래밍 언어를 사용하여 수행 절차를 표현해놓은 명령어들의 집합, 코드 / 정적인 파일 상태 프로세스 : 실행되고 있는 프로그램, 프로그램은 운영체제로부터 실행에 필요한 메모리를 할당 받아 코드를 실행한다. 하나의 프로그램은 여러개의 프로세스를 만들 수 있다. (다중 프로세스) 스레드 : 프로세스 안에서 코드가 실행되는 흐름 멀티 스레드 : 애플리케이션 내부의 멀티 태스킹 (멀티 프로세스 : 애플리케이션 단위) - 대용량 데이터의 처리시간을 줄이기 위해 데이터를 분할하여 병렬로 처리한다. - UI를 가지고 있는 애플리케이션에서 네트워크 통신을 하기 위해 사용할 수 있다. - 여러 클라이..

목차 1. 표준 스트림 / 파이프라인 / 리다이렉션 2. 출력 관련 명령어 3. 관리자로서의 리눅스 / 권한 표준 스트림 / 파이프라인 / 리다이렉션 표준 스트림 일반적으로 작동하는 프로그램은 실행 시, 세 개의 *스트림이 자동으로 열리고, 이를 표준 스트림이라고 한다. 리눅스의 /dev 디렉토리에서 아래의 형태로 세 개의 표준 스트림을 담고 있다. 입력을 위한 스트림 (표준 입력) : Standard Input, STDIN, 0 - 입력값의 데이터(보통은 문자열) 스트림. 표준 입력 설정이 키보드로 되어 있는데, 모든 프로그램이 입력을 요구하지 않으며, 대표적인 예로는 비밀번호를 입력할 때 표준 입력 스트림을 사용한다. 출력을 위한 스트림 (표준 출력) : Standard Output, STDOUT, ..

세계 상위 100만대 서버 중 96.3%는 리눅스에서 실행된다. 서버 시장에서 리눅스를 선택한 이유는 무엇일까 ? 리눅스 리눅스를 많이 사용하는 이유 - 오픈소스 : 제품을 별도의 비용 없이 사용할 수 있고, 공개 된 소스 코드들이 존재한다. - 보안성 : 오픈소스라고 하면 보안에 취약할 것이라고 생각할 수 있지만, 오히려 투명하게 공개되어 있기 때문에 다양한 취약점을 빠르게 파악할 수 있다. - 안정성 : *업 타임이 기타 OS보다 월등히 길다. 때문에 장시간 동안 안정적으로 작동하기 때문에 중요한 데이터 및 애플리케이션을 안전하게 보호할 수 있다. 따라서, 높은 가용성을 요구하는 서비스의 경우 리눅스의 사용이 적합하다. - 이식성 : 다양한 하드웨어와 소프트웨어 환경에서에서 작동이 가능하다. 따라서 ..

현대의 애플리케이션 배포는 웹 애플리케이션의 형태로 배포된다. 이는 서버(인터넷을 이용하는 모든 사람들에게 노출된 어떠한 컴퓨터)가 존재함을 의미한다. 웹 서비스에 접속하는 방법 사용자 관점 - URL을 웹 브라우저에 입력 ≫ 도메인을 IP 주소로 변환 ≫ 웹 서비스에 접속 서버 관점 - 사용자가 서버에 도달 ≫ 경로 (도메인 이름 이후에 등장하는 문자열) 처리 ≫ 웹 서버가 정해놓은 규칙(라우팅)에 따라 서버 내의 자원(HTML 페이지 또는 JSON과 같은 응답)을 사용자에게 제공 CI/CD 파이프라인 단계 - Deploy Plan → Code → Build → Test → Release → Deploy → Operate 한 대의 서버에서 HTML 페이지를 제공할 때 동시에 수 천명이 한 대의 서버에 ..

DevOps를 처음 접하며 1. 애플리케이션의 배포 웹 애플리케이션의 고전적인 배포 방법 : CD / DVD 같은 디스크, 인터넷을 통한 .exe / .msi 같은 설치 파일 (현재도 이용) PC 또는 스마트폰에 직접 설치하는 설치형 애플리케이션의 업그레이드 방법과, 브라우저를 통해 사용하는 웹 애플리케이션의 업그레이드 방법은 어떻게 다른가요? - 설치형 애플리케이션은 사용자가 직접 업데이트를 눌러야하고, 업데이트를 하지 않을 시 사용자에게 잘못된 내용이 표시될 수 있다. 웹 애플리케이션은 사용자가 새로고침을 누르면 수정된 내용이 자동으로 보여진다. 여러분이 직접 사용하고 있는 웹 애플리케이션은 어떤 것들이 있나요? - Gmail, Notion, Docs 등 웹 브라우저에서 어떤 인터넷 주소로 접속할 때..

6장 에서 10장 까지 정리한 내용과 끝까지 정독한 후기를 작성하였다. 1장 ~ 5장 내용은 1편을 참고해 주세요 ! 비전공자를 위한 이해할 수 있는 IT지식 6 ~ 10장 웹 (Web) 웹은 크게 4가지 이슈를 다룬다. 1. HTML, CSS, JavaScript HTML과 CSS를 합해서 '퍼블리싱', '마크업' 작업 이라고 표현하고, 이 작업을 하는 사람들을 '퍼블리셔', '마크업(HTML의 M을 뜻함) 개발자' 라고 부른다. JavaScript와 Java는 이름이 비슷해보이지만 아무런 관계가 없다. JavaScript는 API 요청을 받아 서버로 전송(GET 요청)하고 요청한 내용의 응답을 JSON 형식으로 받아 HTML 형식으로 바꾸어 화면에 나타낸다. 앱과 웹의 차이점 앱에서는 버전이 변경되면..

Devops Bootcamp의 본격적인 강의 시작 전, IT 지식에 대한 기초적인 내용이 정리되어 있는 책을 정독하였다. 이 게시글에서는 1장부터 5장까지의 내용을 정리하였다. 6장 부터 10장 까지의 내용과 후기는 2편을 참고해 주세요! 비전공자를 위한 이해할 수 있는 IT지식 1 ~ 5장 프로그래밍 언어 & 운영체제 (OS) 프로그래밍 언어를 구분하는 기준 - 고수준 : 인간 친화적인 언어 / 일반적으로 사람들이 사용하는 컴퓨터의 소프트웨어에 사용 - 저수준 : 컴퓨터 친화적인 언어 / 메인 기능이 있는 가전제품(TV, 라디오, 프린터 등)에 사용 - 저수준 ~ C언어 < Java < Python ~ 고수준 네트워크, 클라이언트, 서버 게임 산업을 네트워크의 발전에 큰 기여를 했다. 게임을 하기 위해..