본문 바로가기

분류 전체보기

(73)
[MySQL] [SUM, MAX, MIN] / 최댓값 구하기 [문제 설명]ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.ANIMAL_INS 테이블 구조는 다음과 같으며,ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.   [A] 내가쓴답">내가쓴답-- 1안 (MAX 이용 X)SELECT DATETIME AS 시간FROM ANIMAL_INSORDER BY DATETIME DESCLIMIT 1-- 2안 (MAX 이용 ..
[MySQL] [SELECT] / 조건에 부합하는 중고거래 댓글 조회하기 [문제 설명]다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다.USED_GOODS_BOARD 테이블은 다음과 같으며BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.USED_GOODS_REPLY 테이블은 다음과 같으며REPLY_ID, BOARD_ID, WRITER_ID, CONTENTS, CREATED_DATE는각각 댓글 ID, 게시글 ID, 작성자 ID, 댓글 내용, 작성일을 의미합니다.[문제]USED_GOODS_BOA..
[MySQL] [SELECT] / 가장 큰 물고기 10마리 구하기 [문제 설명]낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다.FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.[문제]FISH_INFO 테이블에서 가장 큰 물고기 10마리의 ID와 길이를 출력하는 SQL 문을 작성해주세요.결과는 길이를 기준으로 내림차순 정렬하고, 길이가 같다면 물고기의 ID에 대해 오름차순 정렬해주세요.단, 가장 큰 물고기 10마리 중 길이가 10cm 이하인 경우..
[MySQL] [SELECT] / 특정 형질을 가지는 대장균 찾기 [문제 설명]대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다.ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE,GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.[문제]2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요.1번과 3번 형질을 모두 보유하고..
GNN [Graph Neural Network] - 1 1. 그래프 모델이 나온 이유?CNN, RNN, Transformer 등의 Representation Learning 모델은 복잡한 구조와 관계를 지니는 경우 임베딩에 한계가 있었고, 이를 해결하기 위해 그래프를 사용한 신경망 모델이 제안되었다. 그래프 모델은 관계와 상호작용을 다루기에 적합하고 더 간단하게 표현 할 수 있다. CNN : Euclidean 공간에서 행과 열로 배열된 픽셀들로 이루어진 이미지에서 특징을 추출함RNN : Recurrent 구조를 통해 input으로 주어지는 시계열 데이터인 sequence의 특징을 추출함Transformer : self-attention 구조를 통해 어떤 한 부분에서 주의를 기울여야 할 여러 부분을 병렬적으로 함께 처리함으로써 input의 특징을 추출함 2. ..
[Python] [코딩 기초 트레이닝] / 최빈값 구하기 [문제 설명]최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다.정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요.최빈값이 여러 개면 -1을 return 합니다.[제한사항]1. 0  def solution(array): answer = 0 return answer  - return answer if answer else -1   [A] (내가 쓴 답)def solution(array): count = [0] * (max(array) + 1) for i in array : count[i] += 1 m = 0 for c in count : if c == ..
[Python] [코딩 기초 트레이닝] / 문자열 밀기 [문제 설명]문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다.이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때,A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요.[제한사항]1. 0  def solution(A, B): answer = 0 return answer  - return answer if answer else -1- a의 마지막 문자가 b에서 몇 번째에 있는가 (+1, 0부터 시작하기 때문에, 동일하면 0)- b에서 위치 - a에서 위치 (근데 같은 문자가 있을 수도 있음)- 배열이..
Retrieval-Augmented Generation : RAG 란 ? RAG의 중요성이 대두되는 만큼 RAG가 무엇이고, 그 플로우를 정리해보려고 한다. 1. RAG란?RAG 란 Retrieval-Augmented Generation으로 번역하자면 검색증강생성 으로서,LLM의 모델들이 가지고 있는 문제들을 개선하기 위한 기법이다. RAG 가 어떤 문제를 해결하는지 알기 위해서 먼저 LLM을 가볍게 살펴보고자 한다. 2. LLMLLM 은 Large Language Model 로, 거대 언어 모델을 말한다.거대하다를 정의하는 것에 있어서는 여러 의견이 있지만 이 페이지 를 기준으로 얘기해보자면,    1. 개인이 감당할 수 없는 사이즈   2. 개인의 접근이 어려운 데이터   3. 추론 능력의 여부 를 가진 모델을 LLM이라고 부를 수 있다. 거대 언어 모델 (Large La..