본문 바로가기

전체 글

(184)
[Anaconda] 가상환경 생성/활성화/삭제/패키지 설치/아나콘다 명령어 지난 포스팅에서는 아나콘다에 대해 소개하고 설치도 해 보았다. [프로그래밍/Python] - [Anaconda] 아나콘다란? / 설치 / 명령어 소개 [Anaconda] 아나콘다란? / 설치 / 명령어 소개 이번 포스팅에서는 아나콘다가 뭔지 알아보고 직접 설치해볼 것이며 다음 포스팅에서는 아나콘다를 이용해 가상환경(요게 뭔지는 다음 포스팅을 기대해주시라)을 만들고 삭제하고 이것저것... k-wien1589.tistory.com 그리고 이는.. 파이썬 가상환경을 씹고 뜯고 맛보고 즐기기 위함이었다. 이번 포스팅에선 가상환경이 뭔지 그 개념과, 아나콘다로 생성도 해 보고 활성화도 해 보고 삭제도 해 보고 이것저것 다 해볼 것이다. 가상환경을 처음 접하시는 분들(본인 포함)을 위한 포스팅이다. Window 기..
[Anaconda] 아나콘다란? / 아나콘다 설치 이번 포스팅에서는 아나콘다가 뭔지 알아보고 직접 설치해볼 것이며 다음 포스팅에서는 아나콘다를 이용해 가상환경(요게 뭔지는 다음 포스팅을 기대해주시라)을 만들고 삭제하고 이것저것... 다 해 보고 아나콘다 명령어도 알아볼 것이다. 본 포스팅은 아나콘다가 뭔지 처음 접하시는 분들을 위한 것이다. Window 기반으로 진행된다. 아나콘다Anaconda 1. 아나콘다란 무엇인가? 당연히 뱀을 말하는 건 아니고, 머신러닝이나 데이터 분석 등에 사용하는 여러가지 패키지가 기본적으로 포함되어있는 파이썬 배포판이다. 2. 아나콘다를 왜 쓰는가? 공식 홈페이지에서 파이썬을 설치하면 패키지 관리자인 pip를 제외한 어떤 패키지도 추가로 설치되지 않는다. 그래서 파이썬만 사용한다면 사용자가 이것저것 필요한 것을 다 설치해야..
[MySQL] temporary table temporary table?? 쿼리를 날려서 나온 output값을 테이블로 만든 것. MySQL 접속을 종료하면 사라지기에, 말 그대로 temporary table임시 테이블이다. 임시 테이블을 사용할 때는 with 구문을 써도 좋지만, with문은 하나의 쿼리문에만 동작한다는 단점이 있다. 반면 temporary table은 한 번 만들어두면 여러 쿼리문에서 사용할 수 있으므로 훨씬 편하다. 사용해보자! 구문 작성하는 법은 아래와 같다. CREATE TEMPORARY TABLE TABLE_NAME SELECT 테이블을 출력할 쿼리문 을 작성해 줍니다 이러쿵 저러쿵 블라블라... 별로 복잡할 것은 없어 보인다. 실제 사용 예시를 보자. 아래와 같은 city_data라는 테이블이 있다. city 별, S..
SQL 고득점 kit(GROUP BY) - 노선별 평균 역 사이 거리 조회하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/284531#qna 풀이 https://school.programmers.co.kr/questions/73074 -- 풀이 쿼리 SELECT ROUTE , CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') AS TOTAL_DISTANCE , CONCAT(ROUND(AVG(D_BETWEEN_DIST), 2), 'km') AS AVERAGE_DISTANCE FROM SUBWAY_DISTANCE GROUP BY ROUTE ORDER BY ROUND(SUM(D_BETWEEN_DIST), 1) DESC 문제 자체는 굉장히 쉬운 편에 속하지만.. 쉬운 것 치고 의외로 시간이 좀 ..
SQL 고득점 kit(GROUP BY) - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 프로그래머스 문제 https://school.programmers.co.kr/learn/courses/30/lessons/284528#qna 풀이 https://school.programmers.co.kr/questions/72887 -- 풀이 쿼리 SELECT S.EMP_NO , E.EMP_NAME , CASE WHEN S.SCORE >= 96 THEN 'S' WHEN S.SCORE >= 90 THEN 'A' WHEN S.SCORE >= 80 THEN 'B' ELSE 'C' END AS GRADE , CASE WHEN S.SCORE >= 96 THEN E.SAL*0.2 WHEN S.SCORE >= 90 THEN E.SAL*0.15 WHEN S.SCORE >= 80 THEN E.SAL*0.1 ELSE 0..
SQL 고득점 kit(GROUP BY) - 조건에 맞는 사원 정보 조회하기 프로그래머스 문제 https://school.programmers.co.kr/learn/courses/30/lessons/284527#qna 풀이 https://school.programmers.co.kr/questions/72886 # 풀이 쿼리 SELECT SUM(G.SCORE) AS SCORE , G.EMP_NO , E.EMP_NAME , POSITION , EMAIL FROM HR_GRADE G LEFT JOIN HR_EMPLOYEES E ON G.EMP_NO = E.EMP_NO GROUP BY G.EMP_NO ORDER BY SUM(SCORE) DESC LIMIT 1; - 좀 더 복잡한 조건이거나, 추가로 뭔가 조건이 있었다면 ROW_NUMBER()를 써야 했을 것이다. 물론 이 문제도 ROW_..
[MySQL] 비트(bit) 연산자 비트 연산자bitwise operator 생김새는 논리연산자와 비슷하게 생겼지만, 이름에서 알 수 있듯 비트bit단위 데이터를 다룰 때 사용하는 연산자다. 연산은 물론, 비트 단위로 비트 전체를 왼쪽, 오른쪽으로 이동시킬 때에도 사용한다. * 미리 알아둘 것. 컴퓨터 시스템에서 모든 정수는 고정된 비트 수를 사용해서 표현된다(32비트 혹은 64비트). 예를 들어 3의 경우, 이진수로 표시하자면 11이겠지만 컴퓨터 시스템에서는 64비트(혹은 32비트)로 표현되어, 000...0011(총 64자리) 로 표현되는 것이다. 설명의 편의를 위해 꼭 필요한 연산자가 아니면 최대한 간략하게 비트를 생략해서 설명하도록 하겠다. &(AND), |(OR) 두 데이터의 bit를 비교해서 - & : 같은 위치 bit가 둘 다..
SQL 고득점 kit(JOIN) - 주문량이 많은 아이스크림들 조회하기 이 문제는 2가지 방법으로 풀었다. -- 첫번째 풀이. UNION ALL 사용 SELECT FLAVOR FROM ( SELECT FLAVOR, TOTAL_ORDER FROM FIRST_HALF UNION ALL SELECT FLAVOR, TOTAL_ORDER FROM JULY ) BASE GROUP BY FLAVOR ORDER BY SUM(TOTAL_ORDER) DESC LIMIT 3 위 풀이처럼 척척척 풀고 ACCEPTED 되었는데, 제목을 보니 JOIN 파트였던 것... 물론 JOIN을 안 쓰고 풀었다고 해서 잘못된 건 아니지만, JOIN 파트 문제면 JOIN을 써 봐야 하지 않을까 싶어서 UNION 대신 JOIN을 쓰고 풀어 보았다. -- 2번째 풀이. JOIN 사용 SELECT F.FLAVOR F..