본문 바로가기

IT58

[Python] Google Analytics API를 이용한 데이터 분석 (1) 대부분의 기업에서는 웹사이트(앱)을 이용하여 자사의 제품을 홍보 및 판매를 진행하고 있으며 웹사이트 (앱) 을 통해 유입된 고객 정보를 기반으로 방문 고객의 성향과 접속 매체 그리고 잠재 고객을 파악 하여 매출 향상을 위해 마케팅 활동을 할 것입니다. 방문고객의 정보를 얻기 위해서는 기본적으로 웹사이트내에 자체적으로 Cookies를 심어서 정보를 취득할 수 있습니다. 이때는 접속자의 IP,지역, 시간, 접속전 사이트, 기기 및 OS 등의 기본적이 정보를 손쉽게 얻을 수 있겠지요. 하지만 우리는 방문한 고객의 기본정보 외에 대체 어느 매체 (구글, 네이버 등)에서 어떠한 검색어 (키워드) 로 우리의 사이트를 검색하고 유입되었는지 그리고 우리 회사의 웹사이트는 회원가입이 없는데 방문고객의 성별이나 나이 그리.. 2022. 4. 4.
[Python] 파이썬 기초 #7 - 리스트와 튜플 (1) 이번 포스트에서는 파이썬의 리스트 (List)와 튜플(Tuple)에 대하여 알아 보려합니다. 두개 다 복수의 값을 담을 수 있는 데이터 형이지만 리스트는 "생성된 후에 변경이 가능"하다는 점과 튜플은 "생성된 후에 변경이 불가능 하다"는 큰 차이점이 있답니다. LIST 기본적으로 리스트 형은 변수에 값을 저장할 때 대괄호 [ ] 로 값을 묶어주며 각각의 값은 콤마 (,)로 구분 됩니다. 리스트 = [값1, 값2, 값3 ,.........] 여기서 리스트에 저장된 값들은 요소 (Element)라고 부른답니다. 특이한 점은 아래의 예제 2 처럼 리스트의 요소는 문자열, 정수, 실수, booleam 값을 한번에 모두 가질수 있습니다. 초기 리스트에 입력될 값이 없을 때는 초기화 하여 아래의 두가지 방법으로 리.. 2022. 3. 21.
[Python] 파이썬 기초 #6 - 반복문 For 프로그래밍 언어에서의 For 문은 숫자, 문자열을 반복적으로 실행(출력) 하거나, 그 실행 문안에서 별도의 조건을 주어 원하는 값을 출력할 때 사용된답니다. 파이썬의 기본적인 For문의 구조는 아래와 같으며 많은 형태로 활용이 가능하답니다. for 변수 in 문자열 or 리스트 or 튜플 수행 부분 간단한 예를 들어 [1,2,3,4,5,6,7,8,9,10] 이라는 리스트가 있다면 순서대로 변수에 들어간 후 수행부분이 실행되는 구조입니다. 또한 반복적인 For문에 아래와 같이 조건문을 삽입하여 원하는 값을 출력할 수 도 있답니다. 리스트형 튜플값의 first, Last에 담고 Last의 점수가 80점이하일 경우 탈락을, 그 이상일 경우는 합격을 출력하는 예제입니다. 만약 합격자만 출력하고 싶다 라면 Whi.. 2022. 3. 21.
[Python] 파이썬 코딩 기초 #5 -반복문 While While 문 While 문은 반복문으로 조건이 True일 경우 while 문안의 수행할 코드를 반복적으로 수행하는 함수이며 반복적인 코드안에는 조건식에 영향을 주는 변화식이 들어간답니다. 기본적인 문법은 아래와 같답니다. While : 빠른 이해를 위해 예를 한번 들어볼까요. 이 코드는 A라는 변수에 초기에 정수 0을 담아두고 While 조건문으로 'A 가 10보다 작을 동안'이라는 조건식으로 'A를 출력'하는 수행코드를 가지고 'A를 1씩 증가'하는 변화식 이 있는 반복문입니다. 참고로 A +=1 은 A =A+1 이라는 뜻입니다. 반대로 A 의 값을 감소 시킬 수도 있답니다. 아래와 같이 말이죠.. 너무 쉽죠... 반복문 While에는 보조제어문 Break 과 Continue .. 2022. 2. 15.
[Python] 파이썬 코딩 기초 #4 - IF 조건문 IF 조건문은 코딩하실 때 "특정 조건이 부합될 경우 코드를 실행" 하도록 하는 문법입니다. 많은 언어에서 동일하게 사용하고 있지만 각 언어마다 약간의 문법이 다르니 파이썬의 IF문을 잘 익혀두시기 바랍니다. IF 조건문의 기본 구조는 아래와 같습니다 . if 조건문 : 실행할 명령문 1 else : 실행할 명령문 2 IF문에 주어진 조건이 맞는 상황이라면 명령문 1을 실행시키고 그렇지 않으면 (else) 명령문 2를 실행시키라는 방식입니다. 간단한 예를 들어볼까요 예시는 x라는 변수에 정수 823을 입력하고 x가 800 보다 크다는 조건에 부합하다면 '800 이상입니다' 라는 출력문을, 그렇지 않다면 '800 이하입니다'라는 출력 명령어를 실행하는 것입니다. 여기서 한가지 살펴볼 점은 들여 쓰기 입니다.. 2022. 2. 15.
[Python] 파이썬 코딩 기초 #3 - 문자열 다루기 이전 포스팅에서는 정수와 연산을 위주로 하였다면 이번 포스팅에서는 변수로 문자열을 다루는 방법에 대하여 포스팅을 진행할 것입니다. 문자열 사용우선 파이썬에서는 문자열을 구분하기 위해 특이하게도 작은따옴표 (' ') 와 큰따옴표 (" ") 둘다 사용이 가능합니다. 아래와 같이 변수에 문자를 담을 때 두가지 형식으로 가능하답니다. (다만 일반적으로 작은 따옴표를 사용하니 작은 따옴표에 익숙하는게 좋답니다. )변수에 입력할 텍스트 값이 줄바꿈이 필요하다면 파이썬에서는 간단하게 문자 앞뒤로 작은따옴표 또는 큰따옴표 3개를 붙여주면 됩니다.  (''' 문자값 ''' ,"""문자값""") 결과값을 \n은 줄바꿈을 의미합니다. 자 여기서 팁하나. 문자열 자체에 작은 따옴표나 큰따옴표가 들어있는 문자열을 변수에 담을 .. 2022. 2. 14.
[Python] 파이썬 코딩 기초 #2 - 변수 (Variable) 사용하기 이번 포스팅은 변수 (Variable)에 대한 포스팅입니다. 변수란 무엇일까요. 간단하게는 저장 공간을 의미 합니다. 이전 포스팅에서 우리는 연산값에 대하여 출력을 하였는데 출력된 값을 가지고 있다가 다른 연산을 위해 또 사용해야 한다면 그 출력된 값은 어디인가에 담겨 있어야 재활용이 가능하겠지요. 그래서 프로그래밍에서는 변수에 값을 담아서 출력하거나, 재사용 하거나, 다른값을 입력하는 용도로 사용한답니다. 예를 들어 Birthday 라는 변수를 생성하고 해당 변수에 생일 값인 823을 담아 둔다고 하면 Birthday = 823 이렇게 입력이 가능합니다. 변수는 등록된 값에 따라 정수, 실수, 문자에 따라 변수의 형태도 결정된답니다. 재미있는 점은 다른 언어처럼 처음에 등록된 값으로 변수타입이 유지 되.. 2022. 2. 14.
[Python] 파이썬 코딩 기초 #1- 숫자 계산하기 이전 포스팅에서 파이썬과 아나콘다 까지 설치하였다면 이젠 간단예제로 파이썬을 쉽게 접근해 보려 합니다. 숫자에는 정수 (Int) , 실수 (Float), 복소수 (Complex) 형태가 있답니다. 대부분의 개발은 정수와 실수를 사용하지만 공학/분석 할 경우 복소수를 사용하는데 이후 분석에서 복소수는 다루도록 할게요. 자.. 개발 언어를 접하신 분이라면 유치하게 느껴지실수 있지만 숫자 개념을 위해 사칙 연산 테스트를 먼저 해볼게요. 더하기 (+) , 빼기 (-), 곱하기 (*), 나누기 (/) 입니다. 아래와 같이 8+23, 8-23, 8*8., 8/8을 실행하면 바로 결과를 확인 할 수 있답니다. 마지막에 5/2 가 있는데 결과값은 2.5 이지만 '아.. 나는 소수점을 버리고 정수로만 나타나게 하고 싶다.. 2022. 2. 14.
[Python] 주피터 노트북 - Jupyter Notebook 많은 분들이 파이썬으로 프로그래밍을 할때 주피터 노트북을 사용합니다 (특히 딥러닝할 때 많이들 사용한답니다) 주피터 노트북은 대화형 컴퓨팅에 대한 콘솔 기반 접근 방식을 새로운 방향으로 확장하여 연산 프로세스를 실행하는데 적합한 웹 기반 애플리케이션을 제공합니다. (공식 사이트에서의 설명이랍니다. 말이 너무 어렵죠.. ㅎㅎ) 가장 중요한 부분은 기존의 컴파일러는 코드의 결과물을 중간에 보여주는게 아니라 단지 전체에 코드에 대한 결과물만을 내어주고 개발자가 확인하는 구조였다면, 주피터 노트북은 개발 중간에 바로바로 코드를 실행해서 확인 할 수도 있고 시각화 할 수도 있다는 것입니다. 또한 원격 서버에도 호스팅이 가능하여 개인의 pc에서 실행을 한다음 외부에서도 작업이 가능하다는 점입니다. 주피너 노트북은 .. 2022. 2. 8.
[Python] 파이썬 환경 설정 - 아나콘다 (ANACONDA) 이전 포스트에서는 Python 홈페이지를 통해 다운 받고 필요한 패키지를 pip를 이용해 일일히 설치 하였답니다. 아나콘다의 경우 파이썬의 패키지/의존성 관리 및 배포를 편리하게 해주는 데이터 과학, 빅데이터 처리, 머신러닝 분석등을 위한 파이썬 및 R의 오픈 소스로 아나콘다를 설치하면 일일히 패키지를 설치할 필요 없이 1,400개 이상의 데이터 분석 패키지 (Numpy, Pandas 등) 이 같이 설치 되어 사용이 사용이 편리하답니다. 또한 가상환경 구축으로 패키지의 버전이 다를 경우 가상환경마다 다른 버전의 패키지를 설치하여 독립적으로 활용할 수 있는 장점도 있답니다. 아나콘다 다운로드 : https://www.anaconda.com/products/individual 설치할 PC의 OS에 맞게 다운.. 2022. 2. 7.