리눅스 기본 명령어 1. Login / Logout telnet: 유닉스 시스템에 접속 logout: 유닉스 시스템에서 접속 해제 exit: 유닉스 시스템에서 접속 해제 2. Process management ps: 현재 실행 중인 프로세스의 정보를 출력 kill -9 pid: process 강제 종료 3. File/directory ls: 디렉토리 내용 출력 cd: 현재 디렉토리 변경 cp: 파일/디렉토리 복사 mv 파일명 폴더명: 파일/디렉토리 이름변경과 이동 rm: 파일/디렉토리 삭제 mkdir: 디렉토리 생성 rmdir: 빈 디렉토리 삭제 cat: 파일 내용 출력 more: 파일 내용 쪽단위 출력 chmod: 파일 접근권한 변경 grep: 패턴 검색 4. Others su: 사용자 계정 변경 ta..
1. 컴퓨터 시스템 개요* 프로세서: CPU, GPU, 응용 전용 처리 장치 - 연산 수행 - 컴퓨터의 모든 장치의 동작 제어 * 레지스터: 프로세서 내부에 있는 메모리로 프로세서가 사용할 데이터를 저장하고 컴퓨터에서 가장 빠른 메모리 - 용도: 전용, 범용 - 사용자가 정보 변경 가능 여부에 따른 분류: 사용자 가시, 사용자 불가시 - 저장하는 정보의 종류에 따른 분류: 데이터, 주소, 상태 * 메모리: 주기억장치, 보조기억장치 - 데이터를 저장하는 장치 - 종류: 레지스터, 캐시, 메인메모리, 보조기억장치 - 주기억장치: 프로세서가 수행할 프로그램과 데이터를 저장, 디스크 입출력 병목현상 해소 - 캐시: 프로세서 내부에 있는 메모리로 속도가 빠르고 가격이 비쌈, 주기억장치의 입출력 병목현상 해소, 일..

1강-1. 시스템 프로그래밍 개요* 유닉스 시스템 프로그래밍: 유닉스 제공의 시스템 호출을 이용해 프로그램을 작성. 시스템 호출은 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스. * 시스템: 컴퓨터, 모바일, 자동차, 세탁기 등은 어떤 하나의 목적을 달성하기 위해 필요한 서비스를 제공하는 것. hw/sw로 분류. * 시스템 프로그램: 시스템을 구성하는 자원을 다루는 프로그램, 응용 프로그램에 서비스를 제공하는 프로그램 * 시스템 콜: 운영체제에게 필요한 기능을 요청하는 역할을 한다. * 시스템 콜 인터페이스: 시스템 프로그램(운영체제)이 제공하는 기능을 사용하기 위한 통로 - kernel 내 모듈을 직접 호출 * Library function: 미리 컴파일 된 함수는 내부적으로 시..

1. Kafka: 오픈 소스 분산 이벤트 스트리밍 플랫폼으로, 대량의 데이터 스트리밍을 실시간으로 처리할 수 있도록 설계된 메시지 브로커(Message Broker)입니다. source application(클릭로그/결제로그)과 target appplication(로그적재/로그처리)의 결합도를 줄이기 위해서 나왔다. 각종 데이터를 담는 topic, queue의 역할을 하는 것이 있다. 데이터를 넣는 역할은 Producer, 데이터를 가져가는 Consumer는 라이브러리로 되어있어 어플리케이션에서 쉽게 쓸 수 있음.📌 Kafka의 주요 개념1. Producer (생산자)Kafka에 데이터를 발행(전송)하는 클라이언트데이터를 특정 토픽(Topic)에 보냄데이터를 파티션(Partition) 단위로 나눠 저장..
* 2일차 복습서비스: EC2, VPC, S3, IAM 리소스: EC2 인스턴스, S3 bucket, VPC, IAM User, ARN(Amazon resource name: 식별자)- 글로벌 레벨: IAM- 리전 레벨: VPC, S3 bucket, lambda fuction, DynamoDB table- 가용영역(AZ) 레벨: EC2 instance, Subnet, RDS 서버리스, 완전관리형: 서버관리를 aws가 해준다.로드밸런스는 타겟그룹, 리스너를 만든다.부하분산 정책.오토 스케일링 그룹: 희망용량, 최소용량/최대용량 => 타겟그룹과 연결오토 스케일링 정책: CPU 70%이상일 때 1대 증설 소스 - 빌드환경구성/테스트 - 스테이징(시스템 테스트) - 메뉴얼 승인 - 프로덕션(공용 서버에 배포) ..
* 클라우드 컴퓨팅- 이점: 민첩성, 탄력성, 비용절감, 빠른배포 * aws well-architected 프레임워크: 운영 우수성, 보안, 안정성, 성능 효율성, 지속 가능성, 비용 최적화 6가지 원칙 * 글로벌 인프라- 1개 이상의 aws 데이터센터 = 가용영역(AZ)- 3개 이상의 AZ = 리전- LocalZones, Outposts(온프레미스에서 실행), Wavelength(대기시간이 짧은 5G 디바이스용 애플리케이션) * 엣지로케이션: 캐싱 서비스를 위한 시설물ex) Cloudfront, Route53, Global Accelator 등 * ec2 요금제- 온디멘드- savings plan, 3년 약정할인 3대 이상 * IAM인증/권한명시적 거부: 최우선최소 권한의 원칙: 필요 권한만 부여묵시적..
1. AWS 소개: 클라우드 컴퓨팅클라우드 컴퓨팅: AWS의 IT 리소스를 인터넷을 통해 사용한 만큼만 비용을 지불하는 것장점: 탄력성(용량 산정), 비용절감, 배포, 규모의 경제Well-Architecture: 운영 우수성, 보안, 안정성, 성능 효율성, 비용 최적화, 지속 가능성 6가지 원칙 * 가용영역(AZ) 3개이상의 클러스터 -a-b-c = 서울 리전, 리전 하나에 가용영역 여러 개 방식을 선호.=> 각 가용영역은 장애에 독립적으로 설계되어있다.멀티리전 이중화보다도 멀티가용영역 이중화를 권장한다. => 멀티리전이면 가용성이 좋아지지만 운영의 편리성에서 떨어진다. 리전별로 관리하는게 쉽지 않음.온프레미스 + 클라우드 조합 리전 AZ: Data Center1, Data Center2 AZ : Dat..
[src/ 폴더구조]app/: 어플케이션을 구성하는 컴포넌트들 보관assets/: 이미지 등 어플리케이션 제작에 필요한 부수기재 저장 창고favicon.ico: 파비콘 이미지index.html: 메인 htmlmain.ts: 작성된 html 파일을 변환하는 entry point.style.css: 공통 스타일package.json: 의존 모듈 관리를 위한 패키지 매니저가 참조하는 파일node_modules: package.json에 등록된 의존 모듈이 패키지 매니저에 의해 설치되는 저장소 [app/ 폴더구조]app.component.ts: 로직 담당app.component.html: html 템플릿app.component.css: 스타일app.module.ts: 컴포넌트, 서비스 등을 사용하기 위해 등록하..