본문 바로가기

전체 글127

[운영체제] 운영체제와 커널 🖥️ 운영체제운영체제(OS, Operating System)는 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스이다. 한정된 메모리나 시스템 자원을 효율적으로 분배하는 역할을 한다. 주요 운영체제는 Window, MacOs, Linux 등이 있다. 운영체제의 구조는 GUI, 시스템콜, 커널, 드라이버가 있으며 가장 밑에는 하드웨어가 있다. 위키백과🥸 쉘(Shell)사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공하는 프로그램.GUI : 단순 명령어 창이 아닌 아이콘을 마우스로 클릭하는 단순한 동작으로 컴퓨터와 상호 작용할 수 있도록 해준다.CUI : 그래픽이 아닌 명령어로 처리하는 인터페이스. 새로운 폴더를 만들때 GUI와 CUIGUI 방식 (마우스 우클릭)CUI 방식(터미널) 🤔.. 2024. 8. 14.
[TIL] 면접카타 10일차 🧐 JOIN이 무엇인지 설명해주세요.SQL문법 JOIN은 하나의 테이블에 원하는 데이터가 모두 있다면 좋겠지만, 두 개의 테이블을 엮어야 원하는 결과가 나오는 경우도 있다. 조인을쓰면 두개의 테이블을 엮에서 원하는 데이터를 추출할 수 있다. 두 테이블의 조인을 위해서는 기본키(PRIMARY KEY, PK)와 외래키(FOREIGN KEY, FK) 맺어야하고, 이를 일대다 관계라 한다. 🧐 INNER JOIN두 테이블을 연결할 떄 가장 많이 사용하는 것이 INNER JOIN이다.SELECT FROM INNER JOIN ON [WHERE 검색 조건]#INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식합니다. 🧐 OUTER JOININNER JOIN은 두 테이블에 모두 데.. 2024. 4. 29.
[TIL] ALB, NLB, ELB의 차이점? 🧐 로드 밸런서 로드 밸런서는 트래픽을 균등하게 분산 시켜 주는 것을 의미한다. AWS 공식 문서에서 설명하는 로드 밸런서의 특징은 4가지로 볼 수 있다. 가용성 - 로드밸런서에서 목적지의 상태를 판별하여 중지된 경우에는 요청을 제한할 수 있다. 확장성 - 필요한 경우 다른 서버를 추가하거나 제거할 수 있도록 애플리케이션 트래픽을 예측할 수 있다. 보안 - DDoS공격이나 악성 컨텐츠를 차단할 수 있다. 성능 - 이전에 설명한 트래픽을 분산시켜 애플리케이션의 부하를 줄여 일정한 성능을 확보할 수 있다. 전에 로드 밸러서에 대해 정리한 글을 참고하면 좋을것 같다 - 로드밸런싱 [TIL] 로드 밸런싱 🧐 로드 밸런싱이란 무엇인가? 로드 밸런싱은 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등.. 2024. 4. 16.
[TIL] 로드 밸런싱 🧐 로드 밸런싱이란 무엇인가? 로드 밸런싱은 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 방식이다. 많은 양의 트래픽을 처리하기 위해 대부분 애플리케이션에는 데이터가 중복되는 리소스 서버가 많이 있다. 로드 밸런싱의 이점 로드 밸런싱은 애플리케션 서버와 방문자 또는 클라이언트 간의 인터넷 트래픽을 지시하고 제어한다. 결과적으로 애플리케이션의 가용성, 확장성, 보안 및 성능이 향상된다. 애플리케이션 가용성 서버 장애 또는 유지 관리로 인해 애플리케이션 가동 중지 시간이 늘어 방문자가 애플리케이션을 사용할 수 없게 될 수도 있다. 로드 밸런서는 서버 문제를 자동으로 감지하고 클라이언트 트래픽을 사용 가능한 서버로 리디렉션하여 시스템의 내결함성을 높인다. 로드 밸런싱을 사용하여.. 2024. 4. 15.
[TIL] Redis에 대하여 🧐 메모리란 무엇일까? 메모리는 컴퓨터 하드웨어 구성요소 3가지 중 하나로 저장을 담당하고 있는 부품이다. 컴퓨터 하드웨어 구성 요소 3가지 연산을 담당하는 CPU 기억을 담당라는 주 기억장치 RAM, 보조 기억장치 HDD SSD 입출력을 담당하는 키보드, 모니터, 프린터 등 컴퓨터가 데이터를 저장할 때 사용하는 것이 바로 RAM이고 어떤 위치에서던 똑같은 속도로 접근하여 읽고 쓸 수 있다는 의미를 가진다. 간단한 컴퓨터의 작동 원리 입력을 받으면 RAM에 저장된다. RAM에 적힌 값과 존재하는 명령을 해석해서 CPU가 연산을 한다. 결과를 RAM에 보내주면 그것을 출력한다. 메모리(램)의 특징은? 메모리의 특징은 전원이 꺼질 경우 데이터가 날라가는 휘발성이라는 것이다 또한 데이터를 통신하기 위해서는 물.. 2024. 4. 12.
[TIL] 면접 카타 9일차 🧐 정렬을 설명하고 본인이 가장 편한 언어를 사용하여 로직을 구현해 주세요. 선택 정렬(Selection Sort) 선택 정렬은 데이터가 무작위로 있을때, 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸고, 그 다음 작은 데이터를 선택해 앞에서 두 번쨰 데이터와 바꾸는 과정을 반복한다. 이것은 원시적인 방법으로, 늘 가장 작은 것을 선택한다는 의미에서 선택 정렬 알고리즘이라고 부른다. function selectionSort(arr) { const len = arr.length; for (let i = 0; i < len - 1; i++) { let minIndex = i; for (let j = i + 1; j < len; j++) { if (arr[j] < arr[minIndex]) { min.. 2024. 4. 9.