본문 바로가기

분류 전체보기

[Study] 도커 & 쿠버네티스 - Lesson 4 웹 서버 소프트웨어로 아파치 외에도 nginx가 유명하다. 웹 서버는 통신이 전제가 되므로 옵션을 통해 포트 번호를 지정해야 한다. 또한 데이터 베이스 서버는 MySQL 외에 PostgreSQL이나 MariaDB도 유명하다. 데이터베이스 관리 소프트웨어는 기본적으로 루트(root) 패스워드를 반드시 지정해야 한다.웹 서버 및 데이터베이스 서버용 컨테이너 종류httpd: -d로 백그라운드로 실행, -p로 포트 번호 지정nginx: -d로 백그라운드로 실행, -p로 포트 번호 지정mysql: -d를 사용, 실행 시 -e MYSQL_ROOTPASSWORD와 같이 루트 패스워드를 지정postgres: -f 사용, 실행 시 -e POSTGRES_ROOT_PASSWORD와 같이 루트 패스워드를 지정mariadb: .. 더보기
[Study] 도커 & 쿠버네티스 - Lesson 3 도커 엔진은 설치와 함께 실행되며, 계속 동작 상태로 남아 있지만 컨테이너를 실행 중이 아니라면 컴퓨터의 리소스를 거의 차지하지 않으므로 문제가 없다. 도커 데스크톱은 도커 엔진을 자동으로 실행하도록 설정돼 있기 때문에 이 설정도 비활성화하지 않으면 컴퓨터가 부팅될 때마다 도커 엔진도 자동으로 실행된다. 리눅스에서는 자동 실행이 기본 설정이 아니다. 실제 사용할 때 곤란해지기 쉬우므로 자동 실행을 설정하는 것이 좋다. 컨테이너에는 자동 실행 설정이 없으므로, 이를테면 정전으로 인해 서버의 전원이 내려간 상황에서도 도커 엔진과 함께 컨테이너를 복구하려면 컨테이너를 따로 실행하는 스크립트(프로그램)를 작성해야 한다.윈도우에서 도커 엔진을 시작/실행하는 방법도커 엔진 시작: 화면 왼쪽 아래에 위치한 시작 버튼.. 더보기
[정보처리기사] 실기 노트 - 데이터 입출력 구현 1 데이터베이스 개요데이터 저장소데이터 저장소논리 데이터 저장소물리 데이터 저장소데이터베이스 (Database)데이터베이스: 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터데이터 베이스의 정의통합된 데이터 (Integrated Data)저장된 데이터 (Stored Data)운영 데이터 (Operational Data)공용 데이터 (Shared Data)DBMS (DataBase Management System; 데이터베이스 관리 시스템)DBMS: 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어DBMS의 필수 기능 3가지: 정의(Definition) 기능, 조작(.. 더보기
[정보처리기사] 실기 노트 - 요구사항 3 소프트웨어 개발 방법론소프트웨어 개발 방법론의 개요소프트웨어 개발 방법론: 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것주요 소프트웨어 개발 방법론구조적 방법론정보공학 방법론객체 지향 방법론컴포넌트 기반 (CBD) 방법론제품 계열 방법론애자일 방법론각 소프트웨어 개발 방법론의 특징구조적 방법론: 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 (Process) 중심의 방법론정보공학 방법론: 정보 시스템의 개발을 위해 계획, 분석, 설계, 구축에 정형화된 기법들을 상호 연관성 있게  통합 및 적용하는 자료 (Data) 중심의 방법론객체지향 방법론: 현실 세계.. 더보기
[정보처리기사] 실기 노트 - 요구사항 2 UML의 개념과 구성요소UML의 개념시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체 지향 모델링 언어UML의 구성요소사물 (Things)관계 (Relationships)다이어그램 (Diagram)사물 (Things)사물: 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말함사물의 종류구조 사물 (Structural Things)행동 사물 (Behavioral Things)그룹 사물 (Grouping Things)주해 사물 (Annotation Things)관계 (Relationships)관계 (Relationships): 사물과 사물 사이의 연관성을 표현하는 것관계의 종류연관 (Association).. 더보기
[정보처리기사] 실기 노트 - 요구사항 확인 1 소프트웨어 생명 주기 (Software Life Cycle)소프트웨어 생명 주기란?소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것대표적인 생명주기 모형폭포수 모형 (Waterfall Model)프로토타입 모형 (Prototype Model, 원형 모형)나선형 모형 (Spiral Model, 점진적 모형)애자일 모형 (Agile Model)소프트웨어 공학: 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문스크럼(Scrum) 기법: 팀이 중심이 되어 개발의 효율성을 높이는 기법XP (eXtreme Programming) 기법XP의 개념XP (eXtreme Programming): 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복.. 더보기
[Study] 도커 & 쿠버네티스 - Lesson 2 도커를 사용하려면 도커 엔진이라는 무료 소프트웨어를 설치해야 한다. 도커 엔진을 설치하려면 기본적으로 리눅스 운영체제가 필요하며 도커 환경을 구축하는 세 가지 방법은 다음과 같다.리눅스 컴퓨터에서 도커 사용하기가상 머신이나 렌탈 환경에 도커를 설치하고 윈도우나 macOS를 통해 사용하기윈도우용/macOS용 도커 사용하기윈도우와 macOS에서는 각각 윈도우용/macOS용 도커 데스크톱이 패키지 형태로 제공된다. 리눅스 컴퓨터에 도커를 설치하려면 도커 엔진만 있으면 되지만 윈도우나 macOS에서는 리눅스 운영체제 등의 실행환경이 추가로 필요하기 때문에 이들을 패키지로 묶어 배포한다. 윈도우용 도커 데스크톱은 Hyper-V, macOS용 도커 데스크톱은 HyperKit이라는 가상화 기술을 사용한다. Hyper.. 더보기
[Study] 도커 & 쿠버네티스 - Lesson 1 도커 (Docker)를 한마디로 정의하자면 데이터 또는 프로그램을 격리 시키는 기능을 제공하는 소프트웨어라고 할 수 있으며, 이 기능은 주로 서버(Server)에 사용된다. 클라이언트 (Client) 컴퓨터에서도 사용할 수는 있지만 현 시점에서는 서버에서 사용하는 것이 주 용도이다. 도커는 다양한 프로그램과 데이터를 각각 독립된 환경에 격리하는 기능을 제공한다. 그것도 운영체제(비슷한 것) 통째로 격리하는 기능이다.조립형 창고를 컨테이너(container)라고 하는데, 이 컨테이너를 다루는 기능을 제공하는 소프트웨어가 도커이다. 도커를 사용하려면 도커 소프트웨어의 본체인 도커 엔진(docker engine)을 설치해야 한다. 그리고 도커 엔진을 사용해 컨테이너를 생성하고 구동시킬 수 있다. 또한, 컨테이.. 더보기