전체 글 182

클라우드 스토리지

클라우드 스토리지란? 정의: 인터넷을 통해 원격 서버에 데이터를 저장하고 접근할 수 있게 해주는 서비스입니다. 스토리지 유형 파일 스토리지 (File Storage)전통적인 파일 시스템 인터페이스와 계층구조를 사용하여 데이터를 저장합니다. 예: Amazon EFS, Azure File Storage 블록 스토리지 (Block Storage)데이터를 고정 크기의 '블록'으로 나누어 저장합니다. 주로 가상화된 환경에서 사용됩니다. 예: Amazon EBS, Azure Disk Storage, Google Persistent Disk 오브젝트 스토리지 (Object Storage): 데이터를 객체로 저장하며, 각 객체는 데이터, 메타데이터 및 고유 식별자로 구성됩니다. 대규모, 분산된 데이터에 특히 적합합니다..

명령어 구조 (옵션과 인자)

command -options arguments 1.option: 명령어를 실행할 때 같이 줄 수 있는 다양한 옵션들을 나타냅니다. 항상 옵션을 줄때는 '-'를 앞에 붙입니다. ncal -h // 달력의 하이라이트를 끕니다. ncal -j // 1월1일부터 센 날짜 수가 나옵니다. 율리우스식입니다. ncal -M // 월요일이 먼저 달력에 등장하게 합니다. ncal -3 // 이전 달, 현재 달, 그리고 다음 달이 출력됩니다. sort -r colors.txt // 반대로 정렬할 때 사용합니다. 2. arguments: 명령어에 값을 넘겨줍니다. (passing a value to the command.) 공백문자로 구분하는 두 개의 인자 october와 1996을 넘겼다. sort colors.txt

지속적 통합(CI) 및 지속적 배포(CD)의 원칙과 GitLab 파이프라인 설정 방법

CI / CD는 무엇인가? 어플리케이션 개발 단계부터 배포때까지의 과정을 자동화하여 사용자들에게 빈번히 배포할 수 있게 하는 것을 말합니다. CI (Continuous Intergration) - 지속적 통합 정의: 버그 수정이나 새로운 기능이 추가되면, 주기적으로 빌드되고 테스트가 되어서 머지되는 것을 말합니다. 특징 1. 코드 변경사항을 주기적으로 빈번하게 머지해야 합니다. (오랜 기간 머지를 안하면, 서로 다른 코드들을 통합하기가 나중에 힘들다) 그래서 최대한 작은 단위로 나누는 고민을 해야한다. 2. 빌드, 테스트, 머지의 자동화 CI 서버에서 빌드도 잘 되고, 테스트도 잘 된다는 초록색 신호를 받거나, 문제가 생기면 적색 신호를 받고 개발자에게 알림이 간다. 장점: 문제점을 빠르게 발견하고 버그..

클라우드 관련 직업

클라우드 관련 직업: 클라우드 엔지니어: 클라우드 인프라의 설계, 구축, 관리에 중점을 둡니다. 클라우드 솔루션 아키텍트: 고객의 요구 사항에 따라 최적의 클라우드 솔루션을 설계합니다. DevOps 엔지니어: 개발과 운영의 간극을 줄이기 위해 자동화 도구와 클라우드 서비스를 활용합니다. 클라우드 보안 전문가: 클라우드 환경에서의 보안 위협을 관리하고, 보안 정책 및 솔루션을 구현합니다. 클라우드 컨설턴트: 기업이 클라우드 전환을 진행할 때 도움을 주며, 클라우드 전략 및 솔루션을 제안합니다. 시스템 관리자: 클라우드 환경의 서버와 네트워크를 유지 및 관리합니다. 데이터 엔지니어: 클라우드 환경에서 데이터 파이프라인을 구축하고, 데이터의 수집, 저장, 처리 방식을 관리합니다. 코딩 능력은 필수인가?? 클라..

클라우드를 알려면 무엇을 공부해야 하는가?

클라우드를 공부하기 위한 주제: 기본적인 클라우드 개념: IaaS, PaaS, SaaS의 차이점, 클라우드의 장단점 등 클라우드 서비스 제공자: AWS, Google Cloud Platform, Azure, Alibaba Cloud 등 주요 클라우드 플랫폼에 대한 이해 클라우드 인프라스트럭처: 가상화, 컨테이너화(Docker, Kubernetes), 서버리스 구조(FaaS) 등 데이터베이스: 관계형 데이터베이스, NoSQL, 클라우드 기반 DB 서비스 클라우드 보안: 데이터 암호화, 인증 및 권한 관리, 보안 정책 및 규정 준수 클라우드 네트워킹: VPC(Virtual Private Cloud), CDN(Content Delivery Network), 로드 밸런싱 등 자동화 및 DevOps 도구: CI/..

Docker란 무엇인가

정의 Docker: 어플리케이션을 패키징할 수 있는 툴. 왜 필요해? 'environment disparity'를 해결해준다. ex. 서버는 리눅스인데, 내 컴퓨터는 윈도우이다. -> Docker를 통해서 다른 머신에서도 같은 환경 구현 가능 "내 컴퓨터에서는 잘 돌아가는데..." 문제: 개발자는 종종 자신의 개발 환경에서 잘 작동하는 프로그램을 다른 환경에서 실행할 때 문제가 발생하는 상황에 직면합니다. Docker를 사용하면, '컨테이너화'된 애플리케이션은 모든 환경에서 동일하게 동작하게 됩니다. 환경 설정과 의존성: 애플리케이션을 실행하기 위해 필요한 라이브러리, 의존성, 환경 설정 등을 모두 포함하는 Docker 이미지를 만들면, 다른 사람이나 다른 환경에서도 쉽게 동일한 설정으로 애플리케이션을 ..

네덜란드 농업 키워드

Agriculture Netherlands": 네덜란드 내의 전반적인 농업 관련 직종을 검색하는데 사용됩니다. "Agribusiness Netherlands": 농업과 관련된 비즈니스나 상업적 측면을 중심으로 한 직종을 검색합니다. "Horticulture Netherlands": 원예와 관련된 직종을 찾기 위한 키워드로, 식물의 재배와 관련된 일을 포함합니다. "Farm Manager Netherlands": 농장 경영자나 관련 직종을 찾기 위한 키워드입니다. "Agronomist Netherlands": 토양학과 작물 생산에 특화된 전문가나 관련 직종을 찾을 때 사용됩니다. AgTech (Agricultural Technology) Precision Agriculture Agriculture Soft..

클라우드 정의 및 장점

정의 클라우드: 인터넷에 연결된 다른 컴퓨터의 자원을 활용하는 것 인터넷을 이용해 서버, 디스크, 소프트웨어 등 IT 자산을 임대해서 사용하고, 사용한 만큼의 비용을 서비스 제공자에게 지불하는 방식이다 과거 클라우드가 있기 전에는 소규모 회사들이 서버 컴퓨터를 직접 사서 운영했었다. (온 프레미스 시스템) 비싸고, 온도 관리도 해줘야하고, 사용자가 늘어나면 추가 세팅도 해야했다. -> 돈과 시간이 많이 들어가는 작업이었다. ex) 블랙 프라이데이 날, 감당하기 힘든 트래픽과 주문량이 고민이었다. 예전에는 데이터 양이 조금만 많아져도 전송 속도가 느리다. 등장 배경 1. 기술의 발달 -> 가상화 기술( 여러 운영체제나 소프트웨어를 시뮬레이션 할 수 있는 기술) + 분산 처리 기술 + 데이터 베이스 기술 장..