728x90 반응형 분류 전체보기242 [SQL] 서브쿼리 (Subqueries) 서브쿼리(Subqueries)는 SQL 문 안에 포함된 다른 완전한 SQL 문! 무슨말인지?... 간단히 말하면 우리가 주로 쿼리 날릴때 사용하는 Select * from Table 이 형태의 완전한 쿼리가 또 하나 들어 있게 되는 것이에요! 스칼라 서브쿼리 (Scalar Subquery) - 주로 select 문이나 조건을 포함하는 where, having 절에 사용됩니다. SELECT column1, column2, (SELECT MAX(column3) FROM another_table) AS max_value FROM main_table; - 위의 쿼리를 보면 select 문안에 또 select 가 포함되어있는걸 확인할 수 있죠?? 테이블 서브쿼리 (Table Subquery) - 서브쿼리가 여러 .. 2023. 12. 14. [SQL] 데이터 테이블 별칭(Aliases) 데이터 테이블 별칭(Aliase) 사용하는 이유 테이블을 쿼리로 조회할때 별칭을 사용하는 이유는 가독성 그리고 간결성 향상을 위해서 입니다. - 가독성 향상 : 테이블 명이나 열 이름이 길고 복잡한 경우, 해당 이름을 간결하게 줄이는데 별칭을 사용하게 되면 쿼리의 가독성이 높아지게 됩니다. 특히 복잡한 조인이나 서브쿼리를 이용할때 도움이됩니다. - 중복된 이름의 열처리 : 두 개 이상의 테이블 조인시 각 테이블에서 동일한 이름의 열이 존재할 수 있습니다. 이런 경우에 각 테이블에 대하여 별칭을 사용하면 충돌을 막을 수 있습니다. - 유지 보수 용이 : 쿼리 유지보수하거나 다른 사람들이 확인 할 때 명확하고 일관된 명명 규칙을 사용하는것이 중요한데 이러한 별칭을 사용하게 되면 규칙을 쉽게 적용할 수 있습니.. 2023. 12. 13. 구글 'Gemini' AI 기대가 되는 성능, 높은 추론 능력, 코딩 누가더 잘하나 Gemini AI의 도입과 높은 추론 능력 강조 Google은 최근 발표한 AI 모델인 Gemini이 더 높은 "추론 능력"을 가지고 있다고 선언하며, 이 모델이 어떻게 어려운 질문에 대응하는지 살펴봅니다. Gemini의 다양한 능력과 통합 계획 Gemini은 텍스트, 이미지, 오디오를 인식하고 생성할 수 있으며, 구글은 이를 기존 도구에 통합할 계획이라고 밝힙니다. Bard와의 통합은 어떻게 이루어지고 있는지 살펴봅니다. Bard의 실험적 측면과 Gemini의 우수성 Bard가 실험적인 AI 챗봇으로 선보인 것과는 대조적으로, Gemini은 이전 모델보다 더욱 우수한 성능을 가지고 있습니다. Gemini이 어떤 특별한 기능으로 기존 모델을 능가하고 있는지 살펴봅니다. Gemini의 학습 능력과 혁신적인.. 2023. 12. 13. [머신러닝] 의사 결정 트리(Decision Tree) 모델이란? 머신러닝 트리 모델은 의사 결정 트리(Decision Tree)를 기반으로 한 모델로, 데이터를 분석하여 특정 특징(feature, 데이터의 컬럼 요소)을 기준으로 데이터를 분할하여 예측 모델을 생성합니다. 이 모델은 입력된 데이터를 기반으로 트리 구조를 형성하고, 이를 통해 분류(Classification)나 회귀(Regression) 문제를 해결합니다. 의사 결정 트리 (Decision Tree) : 분할 기준 정하는 법 - 트리의 각 노드에서 최적의 특징과 분할 기준을 선택합니다. 이 기준은 주어진 데이터의 특성에 따라 정보 이득(Information Gain)이 최대화되는 방향으로 결정됩니다.(information gain 은 중요한 개념이므로 다음 그레서 좀 더 자세히 설명드리겠습니다.) 의사 .. 2023. 12. 13. [알고리즘] 왜 시간복잡도에 로그가 들어가지? O(nlogn)?.. 많은분들이 시간복잡도 하면 보통 O(logn) 으로 표현되니 그런가보다..(와이와이???) 하고 넘기실텐데 로그가 왜 들어가는지 의아하신 분들을 위한 글 입니다. 앞선 글에서 분할 정복 알고리즘을 설명한 바 있습니다. 예를 들어봅시다. (배열을 반으로 나누는 과정은 매 단계마다 배열을 절반으로 나눕니다 따라서 주어진 배열의 크가 n 일때) Step 1 : n을 2로 나눕니다 (n/2) Step 2 : n/2를 다시 2로 나눕니다 (n/2) Step 3 : n/4를 다시 2로 나눕니다 (n/8) 이러한 과정을 k 번 반복하여 배열의 크기가 1이 될때까지 반으로 나눈다. 이 과정에서 배열의 크기가 1이 될때까지 몇번의 나누기가 필요한가요? 위 과정에서 배열의 크기가 1이 되기 위해서는 앞선 Step 에서 분.. 2023. 12. 3. [알고리즘] 재귀적 vs 귀납적 재귀적(recursive) vs 귀납적(inductive) 수학을 전공한 저에게도 이 용어 자체가 크게 와닿지 않았기 때문에 이해 가기 어렵다면 정상입니다..ㅎㅎ 재귀적(Recursive) 함수나 알고리즘이 자기 자신을 호출하여 문제를 해결하는 방식 파이썬 코드로 이해하기 쉽게 설명드릴게요. 아래의 코드에서 함수 factorial_recursive 는 자기 자신을 호출하여 n이 1 이하일때 재귀 호출을 멈추도록 기본 조건을 설정하고 있다. # 재귀적 함수 예시: 팩토리얼 계산 def factorial_recursive(n): # 기본 조건: n이 1 이하일 때 1을 반환 if n 2023. 12. 3. 이전 1 ··· 20 21 22 23 24 25 26 ··· 41 다음 728x90 반응형