전체 글

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