분류 전체보기 15

[SQL 쿼리테스트] 프로그래머스 Level1 복습

Level1 31문제 한 번에 다 풀기 문제별 복기사항*우선순위: JOIN 복습여러 기준으로 정렬하기: 기준 하나 빠트림, 정렬 기준 꼼꼼히 보기상위 N개 레코드: 날짜가 가장 오래된 것은 ASC + LIMIT 1 또는 MIN (DESC + LIMIT 1 아님)경기도에 위치한 식품창고 목록 출력하기: CASE-WHEN-THEN 구문 사용법 → (CASE WHEN 칼럼명 + 조건 THEN 값 ELSE 값 END) AS "칼럼명"가장 비싼 상품 구하기: ORDER BY + LIMIT은 부하 가능성(느림), 집계함수 서브쿼리는 빠름 흉부외과 또는 일반외과 의사 목록 출력하기: DATE_FORMAT(칼럼명, "%Y-%m-%d"), 칼럼에 여러 항목 리스트로 조건 걸 때 칼럼명 IN (항목1, 항목2) (IS I..

SQL 2025.11.22

[SQL 쿼리테스트] 6일차

프로그래머스 MySQL 레벨 2 문제풀이 1) 업그레이드 된 아이템 구하기 (풀이 완료)JOIN으로 푸려다가 실패하고 중첩 서브쿼리 형태로 변경SELECT ITEM_ID, ITEM_NAME, RARITYFROM ITEM_INFOWHERE ITEM_ID IN (SELECT ITEM_IDFROM ITEM_TREEWHERE PARENT_ITEM_ID IN (SELECT ITEM_IDFROM ITEM_INFOWHERE RARITY = "RARE"))ORDER BY ITEM_ID DESC; 2) ROOT 아이템 구하기 (풀이 완료)SELECT ITEM_ID, ITEM_NAMEFROM ITEM_INFOWHERE ITEM_ID IN (SELECT ITEM_IDFROM ITEM_TREEWHERE PARENT_ITEM_..

SQL 2025.08.22

[논문 리뷰] Using LLMs for Market Research ①

논문 정보Using LLMs for Market Research (2024. 07. 29.) by James Brand, Ayelet Israeli, Donald Ngweassisted by Noah Ahmadi, Meng Yang 1. IntroductionLLM은 인간과 같은 언어를 이해하고 생성하도록 설계된 AI의 한 종류임.이 모델은 자연어의 패턴과 구조를 이해할 수 있도록 하는 수많은 텍스트 데이터에 기반하여 훈련됨.LLM은 언어 번역, 대화 인지부터 콘텐츠 생성, 텍스트 분류까지 넓은 범위에서 응용되고 있음.LLM은 다량의 텍스트데이터를 빠르게 처리하고 분석할 수 있기 때문에 금융, 헬스케어, 마케팅 산업에서 매우 인기가 높아지고 있음.LLM은 코딩(깃허브 코파일럿), 검색(Bing, 구글) ..

Paper Review 2025.08.17

[SQL 쿼리테스트] 5일차

프로그래머스 MySQL 레벨 2 문제풀이 1) 물고기 종류 별 잡은 수 구하기 (풀이 완료)틀린 이유1: COUNT(*) 대신 SUM(*)을 사용함 SUM(*)은 없는 집계함수임 (SUM(변수명)은 가능)틀린 이유2: LEFT JOIN 왼, 오 테이블 순서를 바꿔서 씀. SQL JOIN 개념 다시 공부해야 할듯SELECT COUNT(*) AS FISH_COUNT, FISH_NAMEFROM FISH_INFO t1 LEFT JOIN FISH_NAME_INFO t2 USING (FISH_TYPE)GROUP BY FISH_NAMEORDER BY FISH_COUNT DESC; 2) 노선별 평균 역 사이 거리 조회하기 (풀이 실패)반올림: ROUND(원래 값, 반올림 후 N번째 자리까지 표시)틀린 이유: SELEC..

SQL 2025.07.15

[정보처리기사] 정처기 실기 독학 합격 후기 (경기기계공업고등학교 고사장 후기)

안녕하세요! 저는 올해 정기 기사 1회 필기, 실기 시험에서 정보처리기사를 동차 합격하였습니다. 오늘은 공부 방법과 시험 후기를 작성해보겠습니다. (+서울 노원구 경기 기계공업고등학교 고사장 후기) 2025년 정기 기사 1회 정보처리기사 필기, 실기 합격 인증 제 기억상 필기는 5과목 중 2과목 100점, 나머지 3과목은 각각 80점, 85점, 90점을 받았던 것으로 기억하고 실기는 68점을 받았습니다. 이번 실기 시험을 보신 분은 아시겠지만 2025년 1회차 실기 시험이 특히 프로그래밍 언어 파트에서 과거 기출보다 많이 어렵게 나왔습니다. 통상적으로 정처기 실기 합격률이 1회차 35~40%, 2회차 30~35%, 3회차 20~30%로 나오는 편인데 올해는 1회차 실기 합격률이 15%라고 합니다..! ..

[Python] 파이썬에서 좌표(위도, 경도)를 행정동으로 변환하기

지오판다스(Geopandas)를 이용해서 위도, 경도 값을 행정동으로 변환하는 방법을 정리한다. 입지분석 프로젝트 도중 서울시 송파구의 행정동별 버스정류장 개수를 계산해야 했다. 이 글에서 사용한 데이터는 아래와 같다.1) 서울시 버스정류소 위치 정보서울시 버스정류소 위치정보> 데이터셋> 공공데이터 | 서울열린데이터광장로그인하지 않아도 다운로드 받을 수 있다.2) 서울특별시 송파구 행정동 좌표 경계SGIS(통계지리정보서비스)에서 신청 후 다운로드 받을 수 있다.SGIS: https://sgis.kostat.go.kr/view/index 행정동 좌표 경계 shp 파일 다운로드 SGIS에 회원가입, 로그인 후 자료제공 > 자료 신청에서 아래와 같이 자료를 신청했다.자료형태: 집계구자료구분: 통계지역경계..

Python 2025.06.16

[Python] 가상환경 없이 주피터 노트북에서 지오판다스(Geopandas) 사용하기

입지분석 프로젝트 도중 좌표값을 행정동으로 변환하는 걸 담당해서 지오판다스(geopandas) 패키지를 사용해야 했다. 그런데 지오판다스 패키지 자체가 설치하기 어렵고 그중에서도 주피터에서 사용하려면 가상환경까지 사용해야 한다고 하여.. 이 방법 저 방법 찾아보다가 가상환경 없이 설치한 방법을 기록한다. 설치 환경운영체제: Windows11 64비트 (AMD64)파이썬 버전: 3.11IDE: Jupyter Notebook 이 글에 나오는 방법을 시도하기 전에 아래 링크를 먼저 참고해보세요지오 판다스 설치하기가 하도 복잡하다보니 비교적 간단하게 우회하여 설치하는 방법이 있다. pip 대신 pipwin을 사용하는 방법인데 가장 간단한 방법이니 아래 링크를 참고해서 pipwin을 먼저 시도해보시고 실패한다면 ..

Python 2025.06.16

[Python] 파이썬에서 우편번호를 행정동으로 변환하는 방법

입지분석 프로젝트를 진행하고 있는데 우편번호 → 행정동 변환 방법은 나중에도 필요할 것 같아 기록한다.* 이 글은 서울특별시 DB 를 기준으로 작성되었습니다. 1. 먼저 아래 링크에서 지역별 주소 DB를 다운로드 한 다음 [엑셀변환방법]을 참고해 CSV 파일로 변환한다.우체국 우편번호 DB: https://www.epost.go.kr/search/zipcode/areacdAddressDown.jsp 위 링크에서 지역별 주소 DB를 다운로드하면 zipcode_DB.zip 압축파일이 받아지며 압축 해제 후원하는 지역의 txt 파일을 [엑셀변환방법]을 바탕으로 CSV 파일로 변환하면 됩니다.저는 변환한 CSV 파일을 서울특별시 우편번호DB.csv 로 저장했습니다. 2. 파이썬에서 변환한 주소 DB 파일을..

Python 2025.06.15

[SQL 쿼리테스트] 4일차

프로그래머스 MySQL 레벨 2 문제풀이1) 부모의 형질을 모두 가지는 대장균 찾기 (풀이 완료)틀린 이유: 비트 연산 사용 방법을 잘못 알고 있었음비트 연산은 숫자와 숫자 사이에 작동하며 이진수로 변환해주지 않아도 됨CONV(숫자, 10, 2) 와 BIN(숫자) 함수는 문자열을 반환하기 때문에 CONV & CONV = CONV 연산은 문자열 간의 비트 연산으로 간주되어 일반적인 숫자간 비트연산간 다르게 작동함# JOIN (기본 테이블 + 부모 GENOTYPE)SELECT d.ID, d.GENOTYPE, p.GENOTYPE AS PARENT_GENOTYPEFROM ECOLI_DATA d LEFT JOIN ECOLI_DATA p ON d.PARENT_ID = p.ID# 부모 타입과 비교WHERE d.GEN..

SQL 2025.06.09

[SQL 쿼리테스트] 3일차

프로그래머스 MySQL 레벨 1 문제풀이1) 강원도에 위치한 생산공장 목록 출력하기 (풀이 완료)SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE "강원도%"ORDER BY FACTORY_ID ASC; 2) 최댓값 구하기 (풀이 완료)ORDER BY와 LIMIT를 사용할 시 자료 전체를 조회하고 그 중 하나를 골라내기 때문에 큰 테이블에서는 성능 저하를 일으킬 수 있으므로 집계함수(MAX) 사용 권장SELECT DATETIME AS "시간"FROM ANIMAL_INSORDER BY DATETIME DESCLIMIT 1; 3) 이름이 있는 동물의 아이디 (풀이 완료)SELECT ANIMAL_IDFROM ANIMAL_INS..

SQL 2025.06.08