34. 데이터 베이스 [데이터 베이스의 기본]
34. 데이터 베이스 [데이터 베이스의 기본] 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 데이터 베이스의 기본 데이터 베이스란? 데이터의 저장소, 즉 데이터의 집합이다 DBMS란? DataBase Management System으로 데이터베이스를 관리하고 운영하는 소프트웨어다 특정 DBMS마다 정의된 쿼리 언어 (query language)를 통해 데이터를 삽입, 조회, 수정, 삭제 (CRUD)를 할 수 있다 DBMS는 MySQL, PostgreSQL등이 있다 MangoDB 같은 경우 NoSQL 데이터베이스로, SQL을 사용하지 않고 함수를 이용하여 데이터를 끄집어낸다 엔터티 (Entity) 실체, 객체라고 할 수 있다 개념, 장소, 사건 등을 가리킨다 저장되고, 관리되어야 하는 데이터다 고유..
2023. 3. 21.
[Python] 백준 15683 감시
🧑💻 [Python] 백준 15683 감시 Gold 4 - 구현 DFS를 하는 것인데, CCTV를 DFS 하는 것이다 CCTV 가 3개가 있으면 3개의 감시하는 방향을 DFS로 탐색을 한다 탐색한 방향에다가 '#'을 넣는다 0의 개수를 센다음, 제일 작은 수를 찾는 것 지도가 주어진다고, DFS를 지도에 할 생각부터 하지 말자 ㅜ.ㅜ 코드 from copy import deepcopy N, M = map(int, input().split()) dr,dc = [-1, 0, 1, 0], [0, 1, 0, -1] direction = [[], [[0], [1], [2], [3]], [(0, 2), (1, 3)], [(0, 1), (1, 2), (2, 3), (3, 0)], [(0, 1, 2), (1, 2, ..
2023. 3. 20.
32. 운영체제 [공유 자원, 임계 영역]
32. 운영체제 [공유 자원, 임계 영역] 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 공유 자원 공유 자원 : Shared resource 여러 프로세스, 스레드가 공동으로 이용하는 모니터, 프린터, 변수, 메모리, 파일, 데이터 등의 자원 경쟁 상태 (Race condition) : 두 개 이상의 프로세스가 동시에 읽거나 쓰는 상황 두 개 이상의 프로세스가 동시에 접근을 할 경우, 결과값에 영향을 줄 수 있다 원래는 결과값이 20만원이 아니라 35만원이어야 한다 하지만 프로세스 P1과 프로세스 P2가 동시에 접근하면서, 타이밍이 꼬여 20만원으로 결과값이 나왔다 임계 영역 공유 자원 접근 순서에 따라 실행 결과가 달라지는 프로그램의 코드 영역 임계 영역 안에서 경쟁 상태 (race condi..
2023. 3. 17.
6. AWS ASG
6. AWS ASG AWS Auto Scaling Group 실제로, 상황에 따라 로드, 트래픽의 흐름은 일정하지 않다 갑자기 트래픽이 많아질 수 있고, 줄어들 수 있다 ASG의 목적 로드, 트래픽이 증가하면 Scale Out (인스턴스를 추가) 한다 로드, 트래픽이 감소하면 Scale In (인스턴스를 제거) 한다 최소, 또는 최대의 EC2 인스턴스가 작동하도록 도와준다 전의 인스턴스가 문제가 생겨, 연결을 중단했을 때, 새로운 EC2 인스턴스를 생성한다 이 모든 것을 자동화한다 ASG는 무료지만, EC2 인스턴스에 따라 비용이 들 수 있다 Load Balancer 없이도 가능하지만, Load Balancer를 통해 인스턴스의 상태를 확인하면서 자동으로 인스턴스 추가/삭제를 할 수 있다 ASG을 만들기..
2023. 3. 17.