본문 바로가기

분류 전체보기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.