IT무새/Programming 6

cURL? 이란 | cURL 사용하기

껄껄껄코딩무새입니다.  IT를 하다 보면 curl이라는 말을 듣게 됩니다.curl에 대해 포스팅해보겠습니다. cURL이란?cURL은 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 컴퓨터 소프트웨어죠. cURL의 이름은 "client URL"을 줄인 것입니다.이름 그대로 URL을 사용하여 서버와 통신할 수 있으며, API 테스트, 파일 다운로드 등에 유용하게 사용됩니다.cURL 설치 설치 명령어는 다음과 같습니다.sudo apt-get install curl 설치된 버전을 확인해 볼까요.curl --version 사용법제일 기본적으로 사용하는 방법입니다.url을 바로 호출하면 되죠. GET 요청인데요.참 쉽죠?curl https://example.com POS..

SOLID 원칙 | S . O . L . I . D

껄껄껄코딩무새입니다.  개발 공부를 하다 보면 SOLID 원칙에 대해서 들어본 적이 있으실 겁니다.SOLID 원칙은 개발 유지보수성과 확장성을 위한 객체지향 기본 설계 원칙인데요.코딩무새가 설명해 보겠습니다. SOLID?객체지향 프로그래밍에서 SOLID 원칙은 코드의 안정성, 재사용성, 확장성을 높여주는 대표적인 설계 원칙입니다.SOLID 원칙을 몰라도 개발을 할 수 있지만,  SOLID 원칙을 생각하며 개발을 한다면 더 퀄리티 높은 결과물이 나올 수 있습니다.SOLID의 의미는 다섯 가지 원칙의 첫 글자를 따서 만들어진 단어죠.S.O.L.I.D Single Responsibility Principle ( 단일 책임 원칙 )모든 클래스는 단 하나의 책임을 가져야 한다는 원칙입니다.예로, 주문 처리 시스템..

Big O 표기법 | Big O Notation

껄껄껄코딩무새입니다.  자료구조 공부를 하다 보면 듣고 싶지 않아도, 보고 싶지 않아도 알게 되는 Big O입니다.Big O 표기법이란 뭘까요?코딩무새가 설명해 보겠습니다. Big O 표기법?Big O 표기법은 시간 복잡도를 표현하는 방법 중 하나입니다. 시간 복잡도는 입력 크기에 따라 알고리즘이 실행되는 연산 횟수를 수학적으로 분석하는 개념이라고 생각해 주시면 됩니다. 입력 크기가 증가할 때 실행 시간이 어떻게 변하는지를 분석하는 것이죠.Big O 표기법을 이해한다면 로직을 구현함에 있어 어떤 방식이 더 효율적인지 판단할 수 있게 됩니다. Big O 시간 복잡도 종류Big O 표기법의 종류입니다.아래로 내려갈수록 시간이 더 오래 걸린다고 생각하면 됩니다.시간복잡도설명예제O(1)입력 크기에 상관없이 실행..

[VS Code] 코드 스니핏 만들기 | Code Snippets

껄껄껄코딩무새입니다.  코드 스니핏에 대해서 알고 계신가요?코드 스니핏은 자주 사용하는 코드 덩어리를 쉽게 꺼내 쓸 수 있게 만들 수 있게 해주는 예약 명령입니다. VS Code 코드 스니핏?VS Code에도 이러한 코드 스니핏 기능이 있는데요.저는 VS Code도 자주 사용하기 때문에 제가 자주 사용하는 코드 뭉치 또한 저장해서 사용한답니다. 기본적으로 내재되어 있는 스니핏을 살펴볼까요?언어는 javascript입니다.편집기에 for만 입력해도 For Loop라고 설명이 된 스니핏을 볼 수 있습니다. for를 선택하면 자동으로 지정된 코드 덩어리를 가져와서 바로 작성해 주죠.참 편리하지 않나요? 그럼 원하는 코드 스니핏을 커스텀해서 만들려면 어떻게 해야 할까요? 스니핏 생성1. 코드 스니핏 설정VS C..

[Algorithm] 리키버킷 알고리즘 구현 | Leaky Bucket

껄껄껄코딩무새입니다. Leaky Bucket?Leaky Bucket 알고리즘은 네트워크 트래픽 관리, 속도 제한, Request 처리에 사용되는 알고리즘입니다.그렇기 때문에 사용하게 된다면 트래픽의 안정성을 유지하고 과부하를 방지하는 데 유용합니다.제가 올린 대표 이미지 처럼 양동이에서 물이새는 것처럼 조금씩 흘려보내는 느낌의 이미지로 생각해주시면 됩니다.아래는 Leaky Bucket 알고리즘의 동작 방식과 구현 방법에 대한 설명입니다.Leaky Bucket 알고리즘의 작동 원리버킷의 역할: 제한된 크기의 버킷이 있다고 가정합니다. 이 버킷은 요청 또는 패킷을 담습니다.버킷의 누수: 버킷은 일정한 속도로 누수됩니다. 이는 요청이 처리되거나 네트워크를 통해 전달되는 것을 의미합니다.요청 거부: 만약 누수의..

Cron? 크론 표현식 알아보기

껄껄껄코딩무새입니다.    블로그명이 코딩무새인데 IT와 개발에 대한 글을 안쓸순 없죠.IT무새 첫 포스팅으로 어떤 주제로 내용을 작성할까 고민했습니다. 결국 내용이 중요한거 아니겠습니까?그래서 크론(CRON) 표현식에 대해서 내용을 써봤습니다. CRON?크론이 뭘까요? 자세한 내용은 여기 있습니다.하지만 코딩무새의 설명을 아래 작성해봅니다. 크론은 리눅스와 유닉스 계열 시스템에서 일정한 시간 간격으로 작업을 실행하기 위한 스케줄링 도구인데요. 크론을 제대로 활용하면 반복적인 작업을 자동화하여 시간을 절약하고 효율성을 극대화할 수 있지요. 크론 작업은 크론탭(crontab) 파일에 정의되며, 이 파일은 사용자가 원하는 작업과 실행 시점을 지정하게 됩니다. Cron 구조기본 필드크론탭 파일은 각 작업의 실..