본문 바로가기

전체 글38

[Python] 리스트 컴프리헨션(List Comprehension) 기본 사용법 1. 리스트 컴프리헨션이란? 리스트 컴프리헨션은 파이썬에서 리스트를 만들기 위한 간결하고 효율적인 방법입니다. 기존의 리스트, 튜플, 집합 등과 같은 이터러블(iterable) 객체로부터 새로운 리스트를 만들어냅니다. 이때, 조건식과 표현식을 사용하여 각 요소를 변환하거나 필터링할 수 있습니다. 일반적으로 리스트를 생성하기 위해서는 for문과 if문을 사용하여 요소를 추가하거나 걸러내는 과정이 필요합니다. 하지만 리스트 컴프리헨션을 사용하면 이러한 과정을 한 줄로 간결하게 표현할 수 있습니다. 이는 코드의 가독성을 높이고 작성해야 할 코드 양을 줄여줍니다. 또한, 리스트 컴프리헨션을 사용하면 내장 함수보다 속도가 더 빠르기도 합니다. 따라서 리스트 컴프리헨션은 코드를 짧고 간결하게 만들어주며, 여러 줄을.. 2024. 4. 18.
[프로그래머스] SQL - '분기별 분화된 대장균의 개체 수 구하기' 문제풀이 문제 링크입니다. https://school.programmers.co.kr/learn/courses/30/lessons/299308 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 각 분기(QUARTER)별 분화된 대장균의 개체의 총 수(ECOLI_COUNT)를 출력하는 SQL 문을 작성해주세요. 이때 각 분기에는 'Q' 를 붙이고 분기에 대해 오름차순으로 정렬해주세요. 대장균 개체가 분화되지 않은 분기는 없습니다. 풀이1 - CASE문 사용 SELECT CASE WHEN MONTH(DIFFERENTIATION_DATE) 2024. 4. 17.
[프로그래머스] SQL - '조건에 맞는 사원 정보 조회하기' 문제풀이 문제 링크입니다. https://school.programmers.co.kr/learn/courses/30/lessons/284527 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 2022년도 한해 평가 점수가 가장 높은 사원 정보를 조회하려 합니다. 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요. 2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고, 평가 점수를 나타내는 컬럼의 이름은 .. 2024. 4. 16.
[프로그래머스] SQL - '대장균의 크기에 따라 분류하기 1' 문제풀이 문제 링크입니다. https://school.programmers.co.kr/learn/courses/30/lessons/299307 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성해주세요.이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요. 풀이 - CASE 문 사용 SELECT ID, CASE WHEN SIZE_OF.. 2024. 4. 15.
[Python] 지도 시각화 folium - Marker, MarkerCluster 개인 프로젝트를 진행하면서 처음 사용한 지도 시각화 folium 라이브러리에 대해 정리해보고자 합니다. 해당 데이터는 데이콘의 대회 데이터로 공개할 수 없습니다. 아래 사진은 Marker와 MarkerCluster를 사용해 지도 시각화한 최종 결과입니다. 0. folium 이란 folium은 Python에서 제공하는 대표적인 지도 시각화 라이브러리입니다. 이 라이브러리를 사용하면 웹 기반 지도를 생성하고 다양한 기능을 추가하여 데이터를 시각적으로 표현할 수 있습니다. 본 포스팅에서는 개인 프로젝트를 진행하면서 folium 라이브러리를 사용하여 지도 시각화를 구현한 경험을 공유하고자 합니다. 해당 프로젝트에서 사용된 데이터는 데이콘의 대회 데이터이며, 공개할 수 없습니다. 1. folium 설치 및 임포트.. 2024. 4. 14.
[프로그래머스] SQL - '부서별 평균 연봉 조회하기' 문제풀이 문제 링크입니다. https://school.programmers.co.kr/learn/courses/30/lessons/284529 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 HR_DEPARTMENT와 HR_EMPLOYEES 테이블을 이용해 부서별 평균 연봉을 조회하려 합니다. 부서별로 부서 ID, 영문 부서명, 평균 연봉을 조회하는 SQL문을 작성해주세요. 평균연봉은 소수점 첫째 자리에서 반올림하고 컬럼명은 AVG_SAL로 해주세요. 결과는 부서별 평균 연봉을 기준으로 내림차순 정렬해주세요. 풀이1 - WITH 문 사용 WITH D.. 2024. 4. 13.