📚study✨

    🐳Docker 개념 / Dockerfile / Docker-compose

    도커 도커는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트입니다. 다양한 프로그램 및 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 컨테이너 컨테이너란 프로세스 격리 기술로, 사용자가 사용할 프로그램과 환경 설정들이 컨테이너에 담겨 격리되어 실행되는 것입니다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 포함될 수 있습니다. 컨테이너는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증합니다. 왜 도커를 쓰나요 ? -애플리케이션의 개발과 배포가 편해집니다. 독립된 개발 환경을 보장하고, 각각의 개발환경의 통합을 지원합니다 Contain..

    [소프트웨어 개발]폭포수 모델과 스크럼 모델

    소프트웨어 개발 계획을 다 짰으면 개발에 들어갈 차례입니다. 개발 계획 단계에서 설계한 UML 다이어그램을 기반으로, 개발자들은 하나씩 역할을 나누어 구현합니다. 폭포수 모델 소프트웨어 공학에서는 아래 그림과 같은 개발 방법론을 폭포수(Waterfall) 모델이라고 부릅니다. 개발의 흐름이 마치 폭포수처럼 지속적으로 아래로 향하는 것처럼 보이는 데서 이름이 붙여졌습니다. 폭포수 모델은 개발 계획 단계에서 본 것과 같이 요구사항 분석과 설계를 하고 설계도대로 실제 소프트웨어를 개발합니다. 마지막으로 테스트를 통해 소프트웨어를 검증하여 개발을 완료한 다음 운영/유지보수 단계로 넘어갑니다. 특징 폭포수 모델의 특징은 먼저 위의 작업이 완전히 끝나야 아래의 작업이 수행된다는 것입니다. 또한 아래의 작업을 수행 ..

    Go-lang 기초 요약

    Go-lang에서 패키지는 코드를 묶는 기본 단위입니다. 따라서 모드 코드는 반드시 패키지로 묶어야 합니다. 또한 Golang으로 프로그램을 작성한다면 반드시 main패키지가 존재해야 하며 main패키지 안에 main함수가 정의되어야 합니다. main 패키지의 main함수가 프로그램의 시작 위치가 됩니다. package main import "fmt" func main() { fmt.Println("Hello, World!") } Go언어에서 콘솔 입출력을 위해서는 fmt 패키지를 import 해서 사용합니다. 변수 선언 Go에서의 변수 선언 방식은 var 변수이름 변수형입니다. Short Assignment Statement'라고 불리는 := 으로도 변수를 선언할 수 있습니다. 하지만 이 용법은 함수(..

    리눅스 커맨드라인 완벽 입문서 <챕터 1, 2 > 요약정리

    쉘이란, 키보드로 입력한 명령어를 운영체제가 전달하여 이 명령어를 실행하게 하는 프로그램이다. GUI 환경에서는 쉘과 직접 작업할 수 있도록 도와주는 터미널 에뮬레이터라는 프로그램이 필요하다. 리눅스에는 다양한 터미널 에뮬레이터가 있지만 모두 쉘에 접근할 수 있게 해준다는 기능을 수행한다. -쉘 프롬프트 쉘이 입력 가능한 상태일 때에만 나타난다. 만약 프롬프트의 마지막 글자가 달러표시($)가 아니라 해쉬 표시(#)라면, 현재 터미널 세션이 슈퍼 유저 권한을 가졌다는 뜻이다. -명령어 히스토리 방금 입력한 명령어를 다시 보려면 위쪽 방향키를 사용해보자. 이러한 기능을 명령어 히스토리라고 한다. -커서 이동 위쪽 방향키로 이전 명령어를 불러온 후, 왼쪽/오른쪽 방향키를 사용하면 커서를 명령어 어느 부분에라도..