전체 글

영차영차,,,
Cloud/Container & Docker & K8S

DevOps 기초 1 - 컨테이너와 VM 비교

Docker는 컨테이너를 생성하고 관리하기 위한 표준 도구이다.Docker != Container소프트웨어 개발에 컨테이너가 필요한 이유개발 환경과 배포 환경의 불일치 해결개발 환경과 배포 환경이 다르면, 애플리케이션이 로컬에서 제대로 작동하더라도 실제 배포 시 문제가 발생할 수 있다. 컨테이너는 개발과 배포 환경을 동일하게 유지하여 이러한 불일치 문제를 해결한다.팀 내 일관된 개발 환경 유지팀 구성원이 각각 다른 개발 환경을 사용하면 협업 시 문제가 생길 수 있다. 컨테이너는 동일한 환경을 제공하여, 환경 차이로 인한 문제를 방지하고 협업을 효율적으로 지원한다.다양한 프로젝트에서 도구 및 라이브러리 충돌 방지여러 프로젝트를 동시에 진행할 때, 각 프로젝트가 서로 다른 도구와 라이브러리를 요구할 수 있다..

Cloud/Container & Docker & K8S

도커 없이 컨테이너 만들기 - 리눅스 네임스페이스와 Cgroup을 활용한 컨테이너 구축

이 글은 https://tech.kakaoenterprise.com/150 https://www.youtube.com/watch?v=mSD88FuST80 를 보고 공부한 내용을 바탕으로 기록한 글입니다. 도커 없이 컨테이너 만들기?도커를 이용하면 컨테이너 환경을 손쉽게 구축할 수 있지만, 예전에 어떤 기업의 CTO님께 조언 받은 것이 있었다. 그분은 "윈도우 프로그램을 개발하려면 윈도우 내부를 잘 알고, 모바일 프로그램을 개발하려면 모바일 시스템을 잘 알아야 한다"며, 컨테이너 환경에서 작업하려면 그 내부 구조를 확실히 이해하는 것이 중요하다고 하셨다. 강의에서도 컨테이너 내의 애플리케이션에서 문제가 발생하면 애플리케이션 자체만 볼 것이 아니라, 실행되고 있는 환경을 살펴보아야 한다고 하셨다. 그래서 도..

Daily/잡담

오늘 면담에 대한 짧은 회고

오늘은 두 번의 중요한 미팅을 진행했다.점심시간에는 프로젝트 지도교수님과 간단한 면담을 가졌고, 오후 2시에는 한 기업의 CTO님과 1시간 넘게 이야기를 나눴다.나에게 시간을 써주신 두 분께 감사한 마음은 잊지 못 할 거 같다. 1. 지도 교수님과의 면담교수님과의 면담에서 조언을 구한 주요 주제는 세 가지였다.1. 전공과 연관 되어 있는 직무지만, 내가 희망하는 분야와는 다른 직무로 취업하는 것에 대한 고민2. 대기업과 스타트업 중 어떤 길을 선택해야 할지에 대한 갈등3. 대학원 진학에 대한 고민현재 내 상황을 설명드린 후, 교수님은 자신의 경험을 토대로 다음과 같은 조언을 주셨다. "결국 내가 행복할 수 있는, 내가 추구하는 것을 선택하는 것이 가장 중요하다. 지금 원하는 길이 멀고 험난해 보여도, 원..

Cloud/Terraform

Terraform 기초 - IaC, Terraform 목적과 장점, 활용

1. Infrastructure as Code(IaC)Infrastructure as Code는 인프라를 코드로 관리하고 Provisioning하는 방법론이다.서버, 네트워크, DB 등의 인프라 Resource 를 AWS, Azure 등의 Web GUI가 아닌, Code로 정의하고 관리함으로써 일관성과 효울성을 높일 수 있다. 특징자동화 : 반복적인 인프라 설정 작업을 자동화하여 시간과 비용 절감 가능일관성 : 동일한 코드로 동일한 환경을 언제든지 재현할 수 있어 환경 간 불일치 문제를 최소화 가능버전 관리 : 코드 형태로 인프라를 관리하기 때문에 Git과 같은 버전 관리 시스템을 통해 변경 이력을 추적하고 복구할 수 있다.협업 용이 : 개발자와 DevOps가 동일한 코드를 기반으로 협업할 수 있다.주요..

Cloud/Security

Cloud Security 기초

8월 22일 Cloud Security (강원대학교 & QueryPie) 교육 내용 중 정리1. 클라우드 보안과 Zero TrustZero Trust: 네트워크 보안 모델로, 모든 접근 요청을 철저하게 검증하는 것이 핵심, 내부와 외부 모두 신뢰할 수 없으며, 항상 검증을 통해 권한을 부여한다.SASE (Secure Access Service Edge): 클라우드 보안과 네트워크 서비스를 통합하여 사용자가 어디서든 안전하게 네트워크에 접근할 수 있도록 돕는 아키텍처이다.1Password: 비밀번호 관리 도구 - 유료Okta: 인증 및 권한 부여 솔루션, SAML(oidc) - SCIM과 같은 표준 프로토콜을 사용하여 다양한 애플리케이션과 연동된다.SAML(Security Assertion Markup L..

자격증/정보처리기사

정보처리기사 실기 요약4

- 가상기억장치: 보조기억장치의 일부를 주기억장치처럼 사용 - 페이징 기법: 같은 크기의 블록, 내부 단편화 발생 - 세그먼테이션 기법: 가변 크기의 블록, 외부 단편화 발생- 프로세스 - 스레드: 프로세스 내에서 실행되는 흐릉의 단위 - IPC: 프로세스들이 서로 데이터를 주고 받거나 상태를 조정하는 기술- 프로세스 스케줄링 - 선점형 스케줄링: CPU강제로 빼앗을 수 있음, SRT, 다단계 큐 - 비선점형 스케줄링: CPU 강제로 빼앗을 수 없음, SJF, 우선순위 - 기아현상(Starvation): 우선순위가 낮은 프로세스가 무한정 기다림 - 에이징 기법(Aging): 기아현상을 해결하기 위한 기법- 병행 프로세스: 두 개 이상의 프로세스가 동시에 존재, 실행상태 - 해결책: 임계구역, 상호배제 기..

자격증/정보처리기사

정보처리기사 실기 요약3

- 데이터베이스 정의 - 공유 데이터: 여러 사용자가 공동으로 사용하는 데이터 - 저장 데이터: 저장 매체에 저장된 데이터 - 통합 데이터: 중복이 최소화된 데이터 모임 - 운영 데이터: 조직의 목적을 위한 필수 데이터- 데이터 언어 - DDL: 구조와 제약 조건 정의 - DML: 데이터 처리 및 조작 - DCL: 보안, 권한, 무결성 및 병행 제어- 스키마 - 외부 스키마: 각 개인 입장, 데이터베이스 논리구조 정의 - 개념 스키마: 전체적인 논리구조, 조직 전체, 단 하나 - 내부 스키마: 물리적 저장장치 입장- 데이터베이스 설계 - 요구조건 분석 - 개념적 설계: ERD - 논리적 설계 - 물리적 설계 - 구현- 데이터 모델 - 구조: 데이터 구조 및 개체간 관계 - 연산: 데이터 처리 방법 - 제..