loading
본문 바로가기

전체 글225

[ ETC ] zsh, powerlevel10k 설치 [ ETC ] zsh, powerlevel10k 설치 📚 Table of Contents Zsh (Z Shell) 소개 Zsh는 인기 있는 커맨드 라인 인터페이스인 Bash의 강력한 대안 커맨드 쉘(shell)로, 다양한 기능과 편의성, 향상된 스크립트가 가능합니다. 특히 프로그래밍 작업의 생산성을 증가시키는 많은 기능이 있어 개발자들에게 인기가 높습니다.. 👨‍💻🔧 Zsh (Z Shell)의 특징 풍부한 기능: Zsh는 별칭(alias), 탭 완성(tab-completion), 스펠링 검사(spell-check), 히스토리 기능 등 Bash보다 확장된 기능들을 제공합니다. Oh My Zsh 프레임워크: Oh My Zsh는 Zsh의 설정을 관리하고 풍부한 테마와 플러그인을 제공하는 커뮤니티 기반 프레임워.. 2024. 1. 23.
[ AWS ] EC2 접속 - VSCode [ AWS ] EC2 접속 - VSCode 📚 Table of Contents VSCode VSCode SSH 연결의 장점 간편한 원격 개발 환경 설정 플러그인을 통한 간단한 연결: VSCode에는 Remote - SSH와 같은 플러그인이 있어서 간편하게 원격 서버로의 SSH 연결을 설정할 수 있습니다. 별도의 소프트웨어 불필요: 다른 프로그램을 사용할 때 필요한 별도의 소프트웨어 설치나 설정 없이 VSCode 내에서 모든 작업을 처리할 수 있어요. 효율적인 작업 플로우 로컬과 동일한 경험 제공: 프론트엔드 작업은 로컬 시스템에서 진행되지만, 실제 서버에서 프로그램 실행 및 디버깅이 이루어집니다. 이를 통해 로컬 개발환경과 동일한 경험을 원격으로도 누릴 수 있습니다. 다양한 확장 기능: VSCode는 풍.. 2024. 1. 23.
[ AWS ] EC2 접속 - putty (win) [ AWS ] EC2 접속 - putty (win) 📚 Table of Contents putty Putty는 보통 원격 서버에 접속하여 작업을 수행할 때 사용하는 무료 오픈소스 프로그램입니다. 윈도우와 같은 운영체제에서 서버에 텔넷이나 SSH와 같은 프로토콜을 이용하여 원격으로 접속할 수 있도록 도와주는 가상 단말기를 제공합니다. putty의 주요 기능 및 사용 방법 기능: putty는 텔넷(Telnet), SSH, Rlogin 등의 네트워크 프로토콜을 지원하여 원격 서버에 접속할 수 있게 해줍니다. 사용 법: 간단하게putty실행 파일을 다운로드 후 실행하면 되며, 사전에 설치가 필요하지 않습니다. putty 설치 puttygen 실행 puttygen 실행 후 EC2 생성할 때 만든 키 불러온 후 S.. 2024. 1. 23.
[ AWS ] EC2 생성 및 기본 설정 [ AWS ] EC2 생성 및 기본 설정 📚 Table of Contents EC2 Amazon Elastic Compute Cloud(Amazon EC2) 는 Amazon Web Services(AWS)가 제공하는 클라우드 컴퓨팅 서비스입니다. 이 서비스를 사용하면 사용자는 실제 하드웨어를 관리할 필요 없이 필요한 만큼의 컴퓨팅 파워를 할당받아 사용할 수 있습니다. 🌍 Amazon EC2의 주요 특성 온디맨드 컴퓨팅 용량: 필요할 때 원하는 만큼 컴퓨팅 자원을 확보하고, 사용량이 줄었을 때는 축소할 수 있는 유연성을 제공합니다. 가상 서버: 원하는 수의 가상 서버를 구축하고 보안, 네트워킹 및 스토리지를 관리할 수 있습니다. EC2 생성 EC2 이름 설정 Application and OS Images .. 2024. 1. 23.
[ Non Linear Data Structure ] 이진 탐색 트리 (Binary Search Tree) [ Non Linear Data Structure ] 이진 탐색 트리 (Binary Search Tree) 📚 Table of Contents 이진 탐색 트리 (Binary Search Tree) 개념 이진 탐색 트리란 아래의 규칙으로 구성된 이진 트리이다. 왼쪽 자식 노드의 키는 부모 노드의 키보다 작다. 오른쪽 자식 노드의 키는 부모 노드의 키보다 크다. 각각의 서브 트리도 이진 탐색 트리를 유지 한다. 중복된 키를 허용하지 않는다. 특징 이진 탐색 트리 규칙에 의해 데이터가 정렬된다. 유일한 키: 모든 노드는 중복되지 않는 키를 갖습니다. 왼쪽 서브 트리: 어떤 노드의 왼쪽 서브 트리에 있는 모든 노드의 키는 그 노드의 키보다 작습니다. 오른쪽 서브 트리: 어떤 노드의 오른쪽 서브 트리에 있는 모든.. 2024. 1. 21.
[ Programmers ] 배열 비교하기 ( java ) 97 / 124 [ Programmers ] 배열 비교하기 ( java ) 97 / 124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📚 Table of Contents 문제 설명 이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다. 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다. 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다. 두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면.. 2024. 1. 20.
[ Programmers ] 배열의 길이를 2의 거듭제곱으로 만들기 ( java ) 96 / 124 [ Programmers ] 배열의 길이를 2의 거듭제곱으로 만들기 ( java ) 96 / 124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📚 Table of Contents 문제 설명 정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다 . arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 1,000 1 ≤ arr의 원소 ≤ 1,000 입출력 예 arr result [1, 2, 3, 4,.. 2024. 1. 20.
[ Programmers ] 무작위로 K개의 수 뽑기 ( java ) 95 / 124 [ Programmers ] 무작위로 K개의 수 뽑기 ( java ) 95 / 124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📚 Table of Contents 문제 설명 랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다. 적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다. 이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다. 정수 배열 arr가 주어집니다. 문제에서의 무작위의 .. 2024. 1. 14.
[ Non Linear Data Structure ] 트리 구현 (Java) [ Non Linear Data Structure ] 트리 구현 (Java) 📚 Table of Contents 배열을 이용한 이진 트리 구성 class BinaryTree { // 문자 배열 char[] arr; // 생성자 BinaryTree(char[] data) { this.arr = data.clone(); } // 전위 순회 // 순서 : 현재 - 왼쪽 - 오른쪽 // A B D H I E J C F G public void preOrder(int idx) { // 현재 idx에 해당하는 data 출력 System.out.print(this.arr[idx] + " "); // 왼쪽, 오른쪽 자식 노드 int left = 2 * idx + 1; int right = 2 * idx + 2; // .. 2024. 1. 10.
[ Non Linear Data Structure ] 트리 ( Tree ) [ Non Linear Data Structure ] 트리 ( Tree ) 📚 Table of Contents 트리란? ( Tree ) 트리( Tree )는 노드들이 가지처럼 연결된 비선형 자료구조이다. 트리는 노드와 링크로 구성된 자료구조이다. (그래프의 일종, Cycle 없음) 다음과 같이 나무를 거꾸로 뒤집어 놓은 모양과 유사하다. 트리는 트리 내에 다른 하위 트리가 있고 그 하위 트리 안에는 또 다른 하위 트리가 있는 계층적 자료구조이기도 하다. 컴퓨터의 directroy구조가 트리 구조의 대표적인 예이다. 사용 사례 계층 적 데이터 저장 트리는 데이터를 계층 구조로 저장하는 데 사용됩니다. 예를 들어 파일 및 폴더는 계층적 트리 형태로 저장됩니다. 효율적인 검색 속도 효율적인 삽입, 삭제 및 검.. 2024. 1. 10.