분류 전체보기

· 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 서버가 존재..
· Network
본 포스팅에서 언급되지만 설명이 생략된 단어입니다. 😊 - OSI 7계층 - 패킷 - 브로드캐스팅 💡 IP 주소란 ? IP(Internet Protocol) 주소 : 네트워크 상에서 장비들을 식별하고 통신하기 위해 부여되는 논리적인 주소이다. ✔️ IPv4와 IPv6 IPv4(Internet Protocol Version 4) 32비트(bit) 주소 공간을 가지고 있으며, 8bit 씩 점(.)으로 구분하여 10진수로 표현한다. IPv4는 흔히 사용되고 있는 IP 주소이다. Ex) 192.168.123.123 IPv6(Internet Protocol Version 6) IPv4의 주소 고갈, 보안성 등의 문제를 해결하기 위해 만들어진 버전이다. 128비트(bit) 주소 공간을 가지고 있으며, 16bit 씩..
· Database
들어가기 현재 진행 중인 스터디 프로젝트는 RDBMS인 MySQL과 NoSQL인 Redis를 같이 사용하고 있다. RDBMS와 NoSQL을 어떠한 구조로 사용하고 있는지에 대해 작성하려고 한다! 💡 RDBMS vs NoSQL ✔️ RDBMS란? RDBMS(Relational Database Management System) : 관계형 데이터베이스 관리 시스템으로, RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다. * RDB(Relational Database) - 관계형 데이터 모델에 기초를 둔 데이터베이스로, 모든 데이터를 2차원 테이블 형태로 표현한다. RDBMS 특징 데이터를 Coulmn과 Row 형태로 저장한다. 외래키(Foreign Key)를 사용해서 테이블 간의 Join이 가능하다. ..
· Spring
들어가기 이전 포스팅에서 Spring Boot로 이메일 인증 요청 API를 구현했다. 이번에는 인증 코드에 만료 시간을 부여해서 Redis를 통해 인증 코드를 관리하는 로직을 추가하려고 한다. 먼저 Redis에 대해 가볍게 알아보자 ! 💡 Redis란? Redis (Remote Dictionary Server) : Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다. 데이터베이스, 캐시, 메시지 브로커로 사용되며, 인메모리(In-Memory) 데이터 구조를 가진 저장소이다. ✔️ 인메모리(In-Memory) 데이터 구조란? 컴퓨터 메인 메모리(RAM)에 데이터를 올려서 사용하는 구조이다. SSD, HDD 같은 저장 공간에서 데이터를 가져..
· Spring
들어가기 SpringBoot와 Redis를 사용해서 이메일 인증하는 API를 구현하려고 한다. 차근차근 시작해보자 !! 💡 Google SMTP 본 포스팅에서는 Google SMTP를 사용할 것이다. SMTP(Simple Mail Transfer Protocol)란? : 전자 메일 전송을 위한 표준 프로토콜이다. 즉, 인터넷에서 이메일을 전송하기 위해 사용되는 프로토콜이다. Google SMTP는 구글에서 구글 계정만 있으면 무료로 메일을 발송할 수 있도록 제공해 주는 서버이다. 이메일 인증 코드를 전송해 주는 API를 위해 Google SMTP를 사용할 것이다. 먼저, SMTP를 사용할 구글 계정을 설정해주어야 한다. ✔️ Google SMTP 계정 설정 구글 계정에 로그인한 후, Google 계정 관..
코냥이
'분류 전체보기' 카테고리의 글 목록 (2 Page)