IT무새 19

[MySQL] HAVING

껄껄껄코딩무새입니다.  이번 포스팅은 HAVING 입니다.HAVING은 WHERE절과 마찬가지로 조건을 지정할 때 사용하는 데 사용하는데요.어떻게 다를까요?포스팅 작성해 보겠습니다~ HAVING?HAVING절은 조건을 지정하는 문법인데요.집계 함수와 함께 사용하여 그룹화된 데이터에 대해 조건을 걸 때 유용합니다.WHERE절의 경우 그룹화전에 조건이 지정되어 WHERE로 필터 된 데이터들이 그룹화되는데요.그룹화된 데이터를 다시 조건을 지정하고 싶을 때 HAVING을 사용할 수 있습니다. 기본문법HAVING절 기본 문법입니다.SELECT {COLUMN1}, 집계함수({COLUMN2})FROM {TABLE_NAME}WHERE {WHERE_CONDITION}GROUP BY {COLUMN1}HAVING {COND..

IT무새/Database 2025.03.25

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..

[MySQL] 데이터 그룹화 | GROUP BY

껄껄껄코딩무새입니다.  MySQL에서 데이터의 그룹화는 왜 필요할까요?대용량 데이터에서 유의미한 인사이트를 도출하기 위해서라고 할 수 있는데요.데이터의 집계, 비교, 분석 등의 목적으로 사용할 수 있습니다. GROUP BY?GROUP BY 절은 SELECT 쿼리 내에서 특정 컬럼을 기준으로 데이터를 그룹화하는데요.그룹화하여 동일한 값을 가진 레코드들을 묶어 요약 정보를 얻을 수 있게 해 줍니다.예를 들어, 판매 데이터에서 각 제품별로 총판매량이나 평균 판매가격을 계산할 때 GROUP BY를 활용할 수 있습니다. 기본 문법GROUP BY 기본 문법입니다.SELECT {COLUMN1}, 집계함수({COLUMN2})FROM {TABLE_NAME}WHERE {CONDITION}GROUP BY {COLUMN1};..

IT무새/Database 2025.03.09

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)입력 크기에 상관없이 실행..

[MySQL] LIKE 연산자

껄껄껄코딩무새입니다.  LIKE에 대해서 알아보겠습니다.LIKE는 정말 유용한데요.유용한 만큼 잘못 사용하면 성능에 문제를 일으킬 수 있죠. LIKE?MySQL의 LIKE 연산자는 부분 일치, 패턴 검색을 수행할 때 자주 사용됩니다.주로 WHERE과 함께 사용되죠. 기본문법기본 문법은 다음과 같습니다.SELECT . . .FROM {TABLE_NAME}WHERE {COLUMN1} LIKE 'Parr%';SELECT . . .FROM {TABLE_NAME}WHERE {COLUMN1} LIKE 'P___ot'; Parrot이라는 데이터를 찾으려는 LIKE 기본문법 쿼리입니다.예제 쿼리가 두 개군요?!그렇습니다. LIKE는 두 가지 와일드카드를 사용할 수 있죠. '%'0개 이상의 문자를 대체합니다.LIKE '..

IT무새/Database 2025.02.09

[MySQL] IN 연산자

껄껄껄코딩무새입니다.  이번 포스팅에선 IN에 대해서 알아보겠습니다! IN 연산자란?IN 연산자는 특정 열의 값이 주어진 리스트에 포함되는지 사용하는데요.리스트는 괄호 안에 들어있는 데이터를 의미합니다.IN 연산자를 사용함으로써 OR를 여러 번 사용하지 않고도 같은 결과를 간단한 쿼리로 만들어낼 수 있어요. 기본문법IN 연산자의 기본 문법은 다음과 같습니다....WHERE {COLUMN1} IN ({VALUE1}, {VALUE2}, {VALUE3}) COLUMN1이라는 특정 열이 VALUE1~3까지의 데이터 리스트에 포함되는지 확인하는 것이죠. 실제 쿼리로 데이터를 확인해 보겠습니다.예시 쿼리는 국가별 코드가 담긴 테이블인데요.code가 KR / JP / US 리스트에 포함되는 열만 조회가 되었어요.SE..

IT무새/Database 2025.02.06

[MySQL] Mysql에 CSV 데이터 Import | HeidiSQL

껄껄껄코딩무새입니다.  CSV 데이터를 MySQL 테이블로 바로 넣을 수 있는 걸 아셨나요?!이전 엑셀 포스팅에서 생성한 데이터가 있는데요.https://coding-parrot.tistory.com/38 해당 데이터를 테이블에 넣어보겠습니다.제가 사용하는 DB 관리 툴 중 하나는 HeidiSQL을 사용할 거예요.개인적으로 HeidiSQL은 다른 툴 보다 가볍다고 느껴져서 빠른 작업을 할 때 자주 사용합니다.HeidiSQLhttps://www.heidisql.com/  CSV 파일준비저장할 파일은 국가 코드표입니다.CSV로 저장하고, 인코딩은 UTF-8로 지정해 줬어요.HeidiSQL - CSV 데이터 삽입1. 테이블 확인우선 데이터를 넣을 테이블을 살펴볼까요.국가 코드를 저장할 테이블입니다.컬럼 아래 ..

IT무새/Database 2025.02.01

[MySQL] 쿼리 조건 | WHERE Clause

껄껄껄코딩무새입니다.  MySQL의 WHERE 구문입니다.포스팅하려니 머리가 아프군요.하지만 포스팅합니다. WHERE 절이란?MySQL에서 WHERE 절은 특정 조건을 만족하는 행만 선택하는 데 사용되지요.SELECT, UPDATE, DELETE 문과 함께 사용하여 원하는 데이터를 필터링할 수 있습니다.조건을 지정하는 방법이 너무도 많은데요.비교 연산자, 논리 연산자, IN, LIKE 등 여러 방법이 있습니다. 기본 문법SELECT로 예시를 들어봅니다.SELECT - FROM 이후 WHERE 다음 원하는 조건을 추가합니다.SELECT {COLUMN1}, {COLUMN2}FROM {TABLE_NAME}WHERE {CONDITION};  예제 쿼리를  만들어 보았는데요.생성일이 1/20일 지난 데이터를 찾는..

IT무새/Database 2025.02.01

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

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