본문 바로가기

전체 글

(92)
데이터 구조2. 큐(Queue) - 파이썬에서 구현하기 오늘 알아볼 데이터 구조는 Queue입니다. 큐는 쉽게 말해서 줄을 서는 방식과 비슷한데요, 이를 구현하는 방식은 크게 LIFO와 FIFO가 있고 한국말로는 후입선출 선입선출 등으로 불리고 있습니다. 이것에 대한 개념부터 코드까지 함께 안내해드리도록 하겠습니다. 목차 1. Queue에 대한 기본 이해 2. Queue의 종류 및 파이썬 구현 방법 3. 실전 문제 풀이 1. Queue에 대한 기본 이해 (1) 개념 기본적으로 Queue는 번역을 하게 되면 대기줄 혹은 줄 이라고 번역할 수 있습니다. 즉 데이터에서도 대기줄이 있고, 그게 상황에 따라서 길어질 수도 혹은 짧아질 수도 있다는 뜻이죠. 실전적인 개념으로 보면, 재고 관리를 하는 데이터에 있어서 출고 완료된 데이터는 굳이 더 저장할 필요가 없을 수도..
SQL - 실전 문제 풀이(Basic Aggregation / 집계함수) - 난이도 하 1. 집계함수(Aggregation Function)의 기본 개념 - sum, avg, min, max, count 2. 실전 문제 풀이 - Top Earners 1. 집계함수(Aggregation Function)의 기본 개념 집계 함수는 가장 간단하게 말해서 '어떠한 기준'을 가지고, 숫자들을 더하거나, 빼거나, 평균을 내거나 등등 간단한 사칙연산을 하는 함수입니다. 문법은 너무나도 간단해서 자세하게 설명하면 오히려 지루하고, 시간 낭비입니다. 그래서 참조할 만한 링크 하나 넣어드리고 이번 포스팅에서는 이 집계함수를 어떻게 실전 문제에서 활용하는지 말씀드리도록 할게요. (1) 집계함수의 기본 문법 및 활용 blog.naver.com/february2ttl/80138225546 [MS-SQL] 집계함수..
SQL - 실전 문제 풀이(Basic Join & Advanced Select) - 난이도 중 이번에 배울 개념은 Basic Join 과 Advanced Select입니다. 1. Basic Join & Advanced Select 2. 실전 문제 풀이 - The Report Problem by Hacker Rank 1. Basic Join & Advanced Select 1-1. Basic Join. 이 부분은 Table을 병합하는 방법입니다. 자세한 사항은 이전 게시글에 올려놨으니, 해당 URL을 참조해보시기 바랍니다. Join 기본 개념 설명 - 이전 포스팅 참조 이 문제에서 활용할 join 방법은 inner join입니다. 즉 두 테이블 간 공유하고 있는 데이터만 불러와도 상관이 없다는 것이죠. 1-2. Advanced Select - Case When then ~ 구문 Select 문에서 ..
SQL - 실전 문제 풀이(Basic & Advanced Join) - 난이도 하 이번에는 SQL JOIN 개념을 알아보고, 실전 코딩테스트 문제를 풀어보면서 실습까지 해보는 포스팅입니다. 1. SQL에서 Table 간 병합의 기본 원리 SQL에서 TABLE 간 병합할 때 기억해야 할 것은 '병합 기준'과 '병합 방법'입니다. 1-1. 병합의 기준. Parent Key와 Foreigen Key Parent Key(PK)는 제가 데이터를 원래 조회하고자 하는 Table에서 하나의 Column이라고 생각하시면 됩니다. 즉 PK를 하나의 기준으로 잡고 다른 Table과 연결하는 것입니다. Foreign Key(FK)는 병합하고자 하는 데이터 테이블에서 하나의 column을 선정하는 것입니다. 가장 중요한 것은 PK와 FK는 동일한 데이터 성질을 가지고 있어야 한다는 점입니다. 즉 Colum..

728x90
반응형