것

고정 헤더 영역

글 제목

메뉴 레이어

것

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (18)
    • Computer Science (10)
      • 네트워크 (2)
      • 운영체제 (1)
      • 데이터베이스 (6)
      • 자료구조 (0)
      • etc (1)
    • programming (7)
      • Javascript (4)
      • Typescript (0)
      • NodeJs (0)
      • NestJs (1)
      • AWS (2)
    • 개발자의 끄적임 (1)

검색 레이어

것

검색 영역

컨텐츠 검색

Computer Science

  • SQL - SubQuery, Self Join (feat. EXISTS)

    2024.07.17 by Dohangang

  • SQL - TIMESTAMP, EXTRACT, 수학 함수, 문자열 함수 etc

    2024.04.17 by Dohangang

  • SQL - JOINS (+ AS, UNION)

    2024.04.08 by Dohangang

  • SQL - GROUP BY 문 (+ AGG, HAVING)

    2024.04.05 by Dohangang

  • SQL - 구문 기초

    2024.04.04 by Dohangang

  • CORS (feat. SOP)

    2023.09.21 by Dohangang

  • Design Patterns의 종류와 이유

    2023.07.24 by Dohangang

  • 정규화 과정 살펴보기(제1 정규형, 제2 정규형, 제3 정규형, 보이스/코드)

    2023.06.13 by Dohangang

SQL - SubQuery, Self Join (feat. EXISTS)

서브쿼리와 셀프 조인: SQL에서 데이터 활용하기SQL은 강력한 데이터베이스 언어로, 복잡한 데이터를 효과적으로 처리하고 분석할 수 있는 다양한 기능을 제공합니다. 이 중에서도 서브쿼리와 셀프 조인은 데이터베이스 쿼리를 작성할 때 매우 유용한 기능입니다. 서브쿼리와 셀프 조인의 개념과 예제를 통해 학습에 도움이 되었으면 좋겠습니다.               ● 서브쿼리 (SubQuery)서브쿼리는 다른 쿼리의 결과를 이용하거나, 그 결과를 기반으로 새로운 쿼리를 실행하는 쿼리입니다. 서브쿼리는 괄호 () 안에 작성되며, 메인 쿼리에서 이를 참조하여 조건을 설정하거나 데이터를 필터링할 수 있습니다. 필자의 경우 서브쿼리를 테이블을 대신할 수 있는 용도로 많이 활용했었습니다. 원하는 데이터 구조를 상황에 따..

Computer Science/데이터베이스 2024. 7. 17. 12:30

SQL - TIMESTAMP, EXTRACT, 수학 함수, 문자열 함수 etc

SQL은 다양한 시간 관련 함수를 제공하여 TIMESTAMP 및 DATE 데이터 유형을 다루고 추출할 수 있습니다. 원하는 데이터를 추출하기 위해 주요 함수와 사용 예시를 살펴보겠습니다. 해당 글은 PostgreSQL을 기반으로 작성했습니다. 다른 SQL 기본 문법과 대부분 비슷하지만 다른 점이 일부 존재하니 해당 기능을 사용하고 싶을 때는 공식문서를 확인하시면 좋을 것 같습니다. Timestamp 및 Extract () TIME: only time, 시, 분, 초 DATE: only date, 년, 월, 일, 요일 TIMESTAMP: date and time, 날짜 정보와 시간 정보 TIMESTAMPTZ: date and time and timezone, 날짜, 시간, 표준시간대 SQL 내에서 시간을 ..

Computer Science/데이터베이스 2024. 4. 17. 16:35

SQL - JOINS (+ AS, UNION)

JOIN이란 SQL에서 여러 테이블들의 데이터를 '결합'하여 하나의 또 다른 세트를 만드는 방법입니다. 결합을 하기 위해선 '결합'할 테이블들이 연관이 있어야 붙여 쓸 수 있겠죠? 그렇다면 우리는 JOIN을 왜? 언제? 사용해야 할까? 한 쇼핑몰의 데이터베이스에 고객 테이블과 주문 테이블이 있다고 가정해 봅시다 고객 테이블의 column에는 고객 테이블의 Primary key와 고객의 firstName, lastName, phoneNumber, address가 있고 주문 테이블의 column에는 주문 테이블의 Primary key와 productId, colorId, sizeId, orderNumber, 고객Id(고객PK)가 있습니다 쇼핑몰에서 주문을 한 모든 고객에게 연락하여 이벤트를 하려고할 때,..

Computer Science/데이터베이스 2024. 4. 8. 14:39

SQL - GROUP BY 문 (+ AGG, HAVING)

첫 프로젝트를 했을 때는 GROUP BY가 무엇인지 알지 못한 채로 남들이 써놓은 것을 보고 어떻게든 원하는 데이터가 나오게 하기 위해 사용했었다. 그리고 두 번째 프로젝트에서는 DISTINCT가 적용되지 못한 채 데이터가 출력되어 이를 해결하고자 GROUP BY를 사용했었다. GROUP BY를 그냥 그룹 지어주는 구문이겠거니 생각하고 있었는데 이번 학습을 통해 어느 정도 이해가 생긴 것 같다 GROUP BY 문은 예를 들어 (1) 특정 카테고리의 합계, 평균을 내거나 (2) 데이터의 그룹화로 인한 패턴식별 (3) 요약을 통한 특성 파악 (4) 매출의 그룹화나 분석이나 보고를 위한 생성 등을 목적으로 사용할 수 있다. 코딩을 할 때 이유와 생각을 배제하고 활용하는 것을 지양해야 할 것이다 Most Com..

Computer Science/데이터베이스 2024. 4. 5. 18:18

SQL - 구문 기초

SQL의 골조를 잡고자 새로 학습하면서 postgreSQL을 기본으로 하는 학습을 하였습니다. 저는 본래 mysql을 다루었는데 postgreSQL을 사용해 보며 시야를 조금 더 넓힐 수 있었습니다. 둘 모두 공통된 부분이 많고 서로 지원하지 않는 부분도 있어 이 글을 읽는 분들도 차이를 인지하고 자신이 사용하는 것에 맞게 SQL을 작성하시기 바랍니다. 이번 글은 데이터베이스에서 정보들을 불러오는 구문들 중 가장 쉽고 기본이 되는 것들에 대해 작성했습니다. 예시들을 보시고 이해에 도움이 되셨길 바랍니다. SELECT 데이터베이스에서 데이터를 조회할 때 사용하는 기본적인 구문 SELECT DISTINCT 중복된 값을 제외하고 고유한 값을 반환한다 SELECT COUNT (DISTINCT column) FR..

Computer Science/데이터베이스 2024. 4. 4. 15:10

CORS (feat. SOP)

백엔드 개발자의 역할로 개발을 할 때, 서버의 기본이 되는 것들을 정리하여 게시하고자 하였다. 하지만 학습을 하다 보니 간단하게 기록하기엔 너무 초보를 위한 글이라 본래의 취지에 맞지 않았고, 양에 맞게 소분하여 기록하기로 하였다. 오늘의 기록은 개발할 때 '이거는 통신을 걸러주는 역할을 하는 거야~' 정도로만 알고 있던 CORS에 대해서 학습하겠습니다. CORS는 웹 개발에서 네트워크와 관련된 주제 중 하나입니다. 웹 브라우저가 적용하는 보안 기능인데, 이는 현대에 많고 다양한 사이트들에서 정보들을 가져와야 할 때 출처를 허용해 줄 것인지 말 것인지에 대한 정책, 방식이라고 생각하면 됩니다. 본격적으로 학습을 시작하겠습니다. - 차례 (1) 미디어에서 자주 접하고 있는 인터넷 보안 문제 (2) SOP란..

Computer Science/네트워크 2023. 9. 21. 23:06

Design Patterns의 종류와 이유

책으로 CS공부를 할 때 싱글톤 패턴, 팩토리 패턴, 전략 패턴, 옵저버 패턴, 프록시 패턴, 이터레이터 패턴, MVC 패턴, MVP 패턴, MVVM 패턴 등 디자인 패턴에 대해서 학습한 적이 있다. 해당 책의 설명이 너무 단촐하기도 하였고, 예시를 JAVA로 한 부분이 많아 이해가 되지 않았었다. 그렇게 다른 학습을 하느라 잊혀져 가던 디자인 패턴이었는데, 유튜브 '노마드 코더'에 간단한 정리 영상이 올라와 블로그에 메모하고자 합니다. 저작권에 문제가 있다면 말씀 주시면 감사하겠습니다. 간단한 정리에 앞서 자신이 봤던 코드, 패턴, 용어들이 (1)사용된 이유가 저런 이유였구나 (2)저런 이름으로 불리는구나~ 를 알아가고 이를 바탕으로 자신이 원하는 패턴을 찾아보고 학습하는 계기가 되었으면 한다. Des..

Computer Science/etc 2023. 7. 24. 22:32

정규화 과정 살펴보기(제1 정규형, 제2 정규형, 제3 정규형, 보이스/코드)

정규화는 왜 필요할까? 개인적인 경험으로는 정규화를 어떻게 구성하느냐에 따라서 프로그래밍을 할 때 원하는 데이터를 쉽게 가져오느냐, 혹은 빠르게 가져오느냐, 기능을 실현시키는데 걸림돌이 되느냐 등 코드 작성에 직접적으로 영향을 주기 때문에 개발자라면 충분히 고민할 필요가 있다고 생각한다. 데이터베이스에서 데이터들을 불러올 때면, 사람의 눈에는 연관이 있어 보이는 데이터들이 컴퓨터가 볼 땐 그저 똑같은 데이터 조각이라는 걸 새삼 느끼게 된다. (왜 중복되는 데이터를 제거했는데도 계속 보여주는 거야?) 정규화가 꼭 필요하다는 생각에 빠지기보단, 상황에 맞춰 필요에 의해 사용하는 개념이라고 알면 좋을 것이다. - 학습 전 용어 정리 기본키 : Primary Key, PK, 유일성과 최소성을 만족하는 키 (자연..

Computer Science/데이터베이스 2023. 6. 13. 19:04

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
것 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바