본문 바로가기

분류 전체보기72

[Redis] Window 10에 레디스 설치하기 윈도우에서 레디스를 설치할 수 있는 방법에는 여러 가지 방법이 있다. 하지만 윈도우 10부터 가상머신, 도커를 사용하지 않고 레디스를 설치하는 방법이 생겨 보다 편리하게 사용 가능하다. WSL을 이용하여 윈도우에 레디스를 설치하는 방법에 대해 알아보겠다. 1. WSL 설치 윈도우의 powershell을 관리자 권한으로 실행한다. powershell이 없다면 Microsoft Store에서 Windows Terminal을 다운로드하여 실행하면 된다. 아래 명령어를 입력하여 WSL을 설치한다. wsl --install 명령어를 입력하고 윈도우를 재부팅한 뒤 powershell에 'wsl'을 입력하여 리눅스 환경으로 접속한다. 2. 레디스 다운로드 curl -fsSL https://packages.redis... 2024. 1. 14.
[우아한테크코스 6기] 지원서, 프리코스, 최종 코딩테스트 합격 후기 우아한 테크코스 6기 합격 후기를 작성해 보려고 한다. 지원하면서 많은 분들의 합격 후기를 통해 도움을 받았었기 때문에 다음 기수에 지원하려고 하는 분들에게 도움이 될까 싶어 작성한다. 지원서 이번에 작성한 지원서의 문항은 총 4가지이다. 지원서에 관한 내용은 핵심적인 내용들만 짧게 설명하도록 하겠다. 효과적인 학습 방식과 경험 (1000자 이내) 나는 사람들과 직접 소통하면서 학습하는 것이 효율적이라 느꼈기에 대학교 때 스터디를 진행했던 경험을 작성하였다. 스터디를 진행한 방식과 이 학습 방식이 나에게 맞다고 생각한 이유를 중점으로 서술하였다. 스터디를 진행함에 있어서 알게 된 기록하는 습관에 대해서도 작성하였다. 기록하는 것에 대해 느꼈던 필요성과 실제로 블로그에 포스팅하면서 기록했던 방식을 추가하였.. 2024. 1. 12.
[AWS] Locust를 이용한 ec2 부하테스트 현재 사용 중인 ec2의 cpu 사용률, credit balacne 사용량 등을 기준으로 적절한 타입을 추천해 주는 사이드 프로젝트를 진행하고 있다. ec2의 cpu 사용률과 credit balance에 대한 데이터를 쌓기 위해 locust로 부하테스트를 진행하였다. ec2 인스턴스 생성 ec2 인스턴스는 t타입, m타입, c타입에 대해 테스트하기 위해 각각 1개씩 생성하였다. t3.small m5.large c5.large 인스턴스에 연결 ec2에 직접 접근하기 위해 SSH 접속 방식을 사용하였다. 프라이빗 키가 있는 파일의 위치로 이동한다. 필요한 경우 chmod 400 [프라이빗 키] 명령어를 통해 프라이빗 키를 공개적으로 볼 수 없게 한다. ssh 명령어를 통해 ec2 인스턴스에 연결한다 Dock.. 2023. 12. 8.
[OS] 가상메모리(Virtual Memory) 가상 메모리(Virtual Memory) 메모리가 실제 메모리보다 많아 보이게 하는 기술로, 어떤 프로세스가 실행될 때 메모리에 해당 프로세스 전체가 올라가지 않더라도 실행이 가능하다는 점에 착안하여 고안된 메모리 기법이다. 프로그램에서 코드와 데이터는 실행되기 위해서 메모리에 존재하지만, 모든 프로그램이 항상 사용되는 것은 아니다. ex) Error Code, unusual routines, large data structures 프로그램을 부분적으로 실행할 수 있다면 다음과 같은 장점이 있다. 프로그램은 더 이상 물리적 메모리의 한계에 제약받지 않는다. 각각의 프로그램들은 실행 중에 적은 크기의 메모리를 가진다. 프로그램을 메모리에 올리고 스왑 하는 데 필요한 I/O가 적어진다. 가상 메모리는 한정된.. 2023. 10. 18.
[OS] 메인 메모리(Main Memory) Base and Limit Registers base register와 limit register쌍은 논리 주소 공간을 정의한다. CPU는 사용자 모드에서 생성되는 모든 메모리 접근이 해당 사용자의 base와 limit의 사이에 있는지 확인한다. 논리 주소 공간 vs 물리 주소 공간 논리 주소 : CPU에 의해 생성된 주소이고, 가상 주소라고도 불린다. 물리 주소 : 메모리 장치에서 실제 보이는 주소 논리 주소 공간 : 프로그램에 의해 생성된 논리 주소의 집합 물리 주소 공간 : 프로그램에 의해 생성된 물리 주소의 집합 스와핑(Swapping) 스와핑은 메모리 공간이 부족할 경우 일시적으로 수행 중인 프로세스를 디스크로 이동시키고 그 자리에 새로운 프로세스를 동작시키는 것이다. 물리적인 메모리 공간은 한.. 2023. 10. 12.
[OS] 교착상태(Deadlock) deadlock deadlock이란 프로세스가 자원을 얻지 못하고 상대방의 자원을 요구하면서 기다리는 상태를 의미한다. 모든 프로세스가 자원을 대기하고 있고, 어느 프로세스도 자원을 제공하려고 하지 않을 때 일어난다. 예를 들어 semaphore 간에 deadlock은 다음과 같이 일어날 수 있다 deadlock의 발생 조건 상호 배제(Mutual Exclusion) : 하나의 프로세스는 한 번에 하나의 자원을 사용한다. 비선점(No preemtion) : 한번 자원을 얻으면 중간에 방출되지 않는다. 점유 대기(Hold and Wait) : 최소 하나의 자원을 점유하고 있는 프로세스는 다른 프로세스가 점유하고 있는 다른 자원을 얻기 위해 대기해야 한다. 순환 대기(Circular Wait) : 프로세스들.. 2023. 10. 4.