✏️ 배열(Array)이란?배열(Array)- 동일한 타입의 데이터를 연속적으로 나열하고, 데이터의 순서에 따른 인덱스를 통해 데이터를 제어하는 자료구조요소(Element) : 배열을 구성하는 각각의 값인덱스(Index) : 배열에서 위치를 가리키는 번호 배열의 특징배열은 순서가 존재하며, 인덱스를 통해 데이터에 접근할 수 있다.동일한 자료형의 데이터가 저장된다.배열을 처음 선언할 때 지정한 크기를 변경할 수 없다. ✏️ 배열(Array)의 구조 배열의 장점인덱스를 통해 데이터에 무작위 접근이 가능해서 검색 성능이 좋다. (순차적으로 접근할 필요 X)연속된 메모리 공간에 데이터가 존재하기 때문에 관리하기 쉽다. 배열의 단점데이터 삽입과 삭제가 비효율적이다.데이터를 삽입하거나 삭제할 경우,..
자료구조(Data Structure)란?자료구조(Data Structure)는 대량의 데이터를 효율적으로 관리하고 사용할 수 있도록 데이터 특성에 따라 구분된 데이터 구조이다.자료구조는 특정 상황에 맞게 메모리를 효율적으로 사용하면서 데이터를 빠르고 안정적으로 처리하도록 만들어져 있다. 그렇기 때문에 상황별로 빠르고 안정적이거나, 느리고 불안정적일 수 있다. 우리는 다양한 자료구조를 알고 상황에 맞는 자료구조를 선택할 수 있어야 한다. 자료구조는 크게 선형(Linear) 구조와 비선형(NonLinear) 구조로 나뉜다. 선형(Linear) 구조선형 구조는 자료를 구성하는 데이터들을 순차적으로 나열한 구조로, 자료들 간의 앞/뒤 관계가 1:1 관계이다.선형구조에는 배열, 연결리스트, 스택, 큐, 덱이 ..
🍀 Cron이란? Cron : 특정한 시간마다 원하는 작업을 자동으로 실행시켜주는 스케줄러이다. Crontab : Cron 작업을 설정하는 파일 Cron 프로세스는 crontab 파일을 읽어 작업을 수행한다. 🍀 Crontab 명령어 1. crontab -l : 예약된 작업 목록 보기 crontab에 등록되어 있는 작업을 확인할 수 있다. 등록된 작업이 없을 경우, no crontab for 이 출력되면서 끝난다. $ crontab -l 2. crontab -e : 예약 작업 등록 및 수정하기 예약 작업을 등록하거나 수정 할 수 있다. $ crontab -e 예약 작업 등록 형식 [분(0-59)] [시간(0-23)] [일(1-31)] [월(1-12)] [요일(0-7)] [실행할 명령] 특수 기호 * 모든..
💡 Github Action이란? Github Action : 소프트웨어 WorkFlow(워크플로우)를 자동화할 수 있는 도구이다. 예를 들어, Commit 하면 자동으로 빌드와 테스트를 실행하거나, Merge 되면 새로운 버전을 릴리즈할 수 있도록 설정이 가능하다. 💡 Github Action 구성 요소 ✔️ Workflow(워크플로우) Workflow는 작업의 흐름으로, 하나 이상의 Job으로 구성되어 Event에 의해 트리거(실행)되는 자동화 프로세스이다. Workflow는 .github/workflows 하위에 yaml 파일로 작성한다. Github Actions는 yaml 파일을 기반으로 실행한다. ✔️ Event(이벤트) Event는 Workflow를 실행하기 위한 특정 규칙이다. Workfl..
서브넷 마스크를 알아보기 전에 먼저, 서브넷과 서브넷팅에 대해 알아보자! 💭 서브넷(Subnet)과 서브넷팅(Subnetting) 서브넷(Subnet) : IP 주소의 네트워크 영역을 부분적으로 나눈 부분 네트워크이다. 서브넷팅(Subnetting) : 네트워크를 여러 개의 서브넷으로 분리하는 과정을 의미한다. IPv4 주소 체계의 한계로 인해 도입된 개념이다. 서브넷팅을 통해 네트워크를 효율적으로 나누어 사용할 수 있어서 자원 낭비를 최소화할 수 있다. 💭 서브넷 마스크(Subnet Mask)란? 서브넷 마스크(Subnet Mask) : 네트워크를 서브넷으로 서브넷팅하는 데 사용되는 32비트(bit)의 숫자 조합으로, '0'은 호스트 영역, '1'은 네트워크 영역을 의미한다. 32비트의 숫자를 사용해서..
💭 포트(Port)란? 포트(Port) : 하드웨어 측면에서 포트는 통신 장비를 연결하기 위한 연결단을 의미하고, 소프트웨어 측면에서 포트는 네트워크 서비스를 식별하는 논리적 단위를 의미한다. OSI 7 계층 중 데이터 링크 계층에서 Mac 주소로 식별하고, 네트워크 계층에서 IP 주소를 통해 목적지에 간 후, 어떤 프로세스가 데이터를 받을지 포트 번호로 구분한다. IP 주소 뒤에 콜론(:)을 붙이고 포트를 적어준다. Ex) 127.0.0.1:8080 포트(Port)의 필요성 택배 기사님이 구매자의 아파트 주소는 알고 있지만, 아파트 몇 호에 사는지 모른다면 구매자에게 택배를 전달하지 못하는 상황이 발생한다. 포트가 아파트 호수 역할을 한다고 이해하면 쉽다. 네트워크 통신을 할 때 해당 IP 서버가 존재..