Java IDE : EclipseJave IDE로 보통 이클리스(Eclipse)나 인텔리제이(IntelliJ IDEA)를 많이 씁니다. 이클립스는 무료이고 인텔리제이는 유료로 전환되어 Ultimate 버전 유료만 제공하고 있습니다. 이번 포스팅에서는 무료로 쓸 수 있는 이클립스 설치방법을 알려드리겠습니다. 이클립스를 설치하려면 JDK가 먼저 설치되어있어야 하는데요. 그에 대한 내용은 아래 포스팅을 참고하시기 바랍니다.단계 1: Eclipse 다운로드Eclipse를 다운로드하려면 Eclipse 공식 웹사이트 (https://www.eclipse.org/downloads/)에 접속합니다. 홈페이지에서 "Download" 를 클릭합니다단계 2: 설치 파일 다운로드 및 선택설치파일을 실행하면 아래 그림처럼 뜹니..
Java 개발을 시작하기 위한 필수 단계 자바로 개발하려면 먼저 JDK(Java Development Kit)를 설치해야 합니다. JDK는 자바 언어를 컴파일하고 실행하는 데 필요한 핵심 도구와 라이브러리를 제공합니다. 이 블로그 글에서는 JDK 설치 방법을 알려드리겠습니다. 참고로 윈도우 기준입니다. 단계 1: JDK 다운로드 Oracle의 공식 JDK 다운로드 페이지(https://www.oracle.com/java/technologies/javase-downloads.html)에 접속합니다. "Java Platform (JDK)" 섹션에서 원하는 JDK 버전을 선택합니다. 일반적으로 최신 버전을 선택하는 것이 좋지만 17버전 이상은 큰 문제가 없으니 원하는 것을 받으시면 됩니다. 단계 2: JDK ..
파이썬으로 선형회귀 모델 만들기 이전 포스팅에서 선형회귀에 대한 이론적인 내용을 했었는데 파이썬으로 구현할 때 본의아니게 많이 어렵게 코딩을 한 것 같습니다. 그래서 scikit-learn 과 statsmodel을 이용해 선형회귀를 구현하는 방법을 포스팅합니다. 이미 되어있는 걸 가져다 쓰면 되기 때문에 간단합니다. scikit-learn 을 이용한 방법 numpy와 scikit-learn을 이용한 방법입니다. 선형회귀 모델에 데이터를 훈련해서 회귀계수를 찾아냅니다. 먼저 데이터를 가져옵니다. 예제이므로 간단하게 만들었습니다. 실제 데이터를 가져온다면 입력데이터와 타킷데이터를 구분합니다. import numpy as np from sklearn.linear_model import LinearRegress..
리스트를 복사하는 이유 파이썬으로 데이터분석에서 가장 중요한게 데이터입니다. 데이터를 보존해놔야 다른 모델을 쓰거나 다른 아이디어를 적용할 수 있기 때문에 반드시 복사를 해놔야합니다. 가끔 리스트로서 데이터를 가지고 있을 때가 있는데 다른것도 마찬가지겠지만 코드 진행을 하다보면 리스트 내용이 바뀌면서(다중 참조) 어그러지기 때문에 원본 구분을 잘 해놓는게 중요합니다. 리스트 복사하기 슬라이싱을 사용한 복사 보통 copy 매쏘드를 쓰는데 슬라이싱을 통해서도 할 수 있습니다. 전체를 슬라이싱하면 복사본으로 인식합니다. original_list = [1,2,3,4,5] copied_list = original_list[:] copy를 이용한 복사 copy 매쏘드를 이용한 방법입니다. 리스트 뒤에 copy()를..
삼각비 삼각비는 고대부터 전해내려오는 비율인데 고대 천문학자들이 별을 관찰하면서 생겨났습니다. 직각삼각형을 기준으로 길이비를 각각 sin, cos, tan로 만들었습니다. $$ sinA = \frac{a}{c} \ \ \ \ cosA =\frac{b}{c} \ \ \ \ \ tanA = \frac{a}{b} $$ $$ cscA = \frac{1}{sinA} \ \ \ \ secA = \frac{1}{cosA} \ \ \ \ cotA = \frac{1}{tanA} $$ 삼각비 공식 삼각비의 공식은 여러가지가 있는데 중세에서 근대로 넘어가는 시점에 삼각비를 대수적으로 표현하고 전개할 수 있는지에 대한 연구를 한때 했던적이 있는데 아래 공식은 그 결과들입니다. 덕분에 외울게 많아졌습니다. 제곱공식 $$ sin..
상관계수와 회귀계수 관계 상관관계와 회귀계수의 관계에 대해서 수학적으로 알아볼까 합니다. 막 유용하진 않습니다. 다만, 생각을 다른 방향으로 뻗어나갈때 중간다리 역할을 해줍니다. 모르는 것보다는 나은 것 같습니다. 관계를 알기에 앞서 노테이션을 정하고 가겠습니다. 그냥 식이 복잡해서 간단하게 하기 위함입니다. $$ S_{xx} = \frac{1}{n} \sum_{i=1}^{n}{(x_i-\bar x)^2} $$ $$ S_{yy} = \frac{1}{n} \sum_{i=1}^{n}{(y_i-\bar y)^2} $$ $$ S_{xy} = \frac{1}{n} \sum_{i=1}^{n}{(x_i-\bar x)(y_i-\bar y)} $$ 그냥 분산과 공분산을 다르게 쓴 것뿐입니다. 이 노테이션을 사용해서 상관..
전체화면이면 아무것도 못한다 발표를 위한 PPT를 주로 했어서 전체화면에 대한 불편함을 전혀 몰랐는데 요즘은 줌이나 구글미트같은 화상회의가 가능해서 이런 툴을 통해서 PPT를 발표할 수 있게 되었습니다. 그러다보니 PPT를 전체화면으로 해버리면 아무것도 못합니다. 줌에다 공유를 하려고 하면 PPT창을 내려놓고 화면공유로서 해놓고 나는 다시 PPT 를 열어서 진행을 하면 줌 화면은 못 봐서 소통없이 PPT만 보고 강의하게 되서 녹화를 하는듯한 느낌이 듭니다. 그렇다고 전체화면 하지 않으면 편집화면으로 해야하니 더 곤란합니다. 다행히도 파워포인트에서 이런 걸 잘 처리할 수 있게 해주었네요. 전체화면이되 창모드로 만들 수 있습니다. 다음과 같이 합니다. 전체화면 창모드로 바꾸기 파워포인트를 실행한 후 슬라이드..
컴퓨터 화면 녹화하기 컴퓨터에서 뭔가를 한 것을 화면 그대로 녹화할 수 있을까? 되더라고요. OBS Studio라는 프로그램을 사용하면 됩니다. 코딩이나 강의하시는 분들이 어떻게 유튜브에 올리시는지 조금 느낌이 오게되었습니다. OBS STUDIO 설치 아래 사이트에서 설치파일을 받을 수 있습니다. 설치 홈페이지 : https://obsproject.com/ko 윈도우, 맥, 리눅스에서 사용 가능합니다. 설치과정은 간단하므로 생략합니다. 다음만 누르면 알아서 설치됩니다. OBS STUDIO 사용방법 설치가 잘 되었다면 바탕화면에 바로가기가 생성됩니다, 실행시키면 아래와 같은 화면이 나옵니다. 녹화셋팅하는 구성마법사가 나오는데 일단은 구성마법사에서 체크되어있는 기본으로 하는 걸 추천드립니다. 추후에 언제든지..
구글 스프레드시트만의 기능? 구글 스프레드시트는 아무래도 서버가 외부로 되어있다보니 실시간으로 무언가를 불러오기 좋게 되어있습니다. 이건 확실히 엑셀보다는 장점인 것 같습니다. 이번 포스팅에서는 환율 정보를 가져오는 방법을 알려드릴까 합니다. 이런 기능이 있다는 건 알고 있는 분도 있겠지만 익숙한 함수가 아니다 보니 어떻게 해야하는지 알수가 없습니다. 알고 나면 굉장히 간단합니다. 허무할정도로요. 환율 정보 가져오기 구글 스프레드시트에서 GOOGLEFINANCE함수를 사용하면 환율정보를 가져올 수 있는데요. 파라미터는 다음과 같습니다. GOOGLEFINANCE('환율',[속성],[시작일],[종료일/일수],[간격]) 가져오는 건 환율만 입력해도 가져올 수 있습니다. 예를 들어, 달러->원화를 가져온다고 하..
공분산과 상관관계: 데이터 분석의 핵심 개념 데이터 분석 및 통계학 분야에서 중요한 두 가지 개념인 공분산과 상관관계에 대해 알아보겠습니다. 이 개념들은 데이터 간의 관계를 이해하고 해석하는 데 도움을 주는 중요한 역할을 합니다. 1. 공분산 (Covariance) 공분산은 두 변수 간의 관계를 측정하는 지표 중 하나입니다. 두 변수가 어떻게 함께 움직이는지를 보여주는데 사용됩니다. 공분산의 수학적 정의는 다음과 같습니다. $$ Cov(X, Y) = E[(X-\mu_X)(Y-\mu_Y)] $$ 여기서, X와 Y는 두 변수, Xᵢ와 Yᵢ는 각각의 변수의 개별 데이터 포인트, $μ_X$와 $μ_Y$는 각각의 변수 X와 Y의 평균, n은 데이터 갯수입니다. 정의에서 보듯이 공분산은 X의 편차와 Y의 편차를 곱..
윈도우 디펜스 발동 일부 프로그램은 윈도우 디펜스에서 바이러스 및 위협 방지를 위해 프로그램 실행을 못하게 합니다. 물론 진짜로 위험한 것도 있지만 위험하지 않은 경우도 있기 때문에 무조건 윈도우 디펜스가 옳은 건 아닙니다. 위협의 예방을 위해 프로그램 실행을 하지 않게 되는 것입니다. 그렇지만 꼭 실행시켜야 하는 프로그램이라면 해당 폴더나 실행파일을 윈도우 디펜스가 체크하지 않도록 스캐닝을 할 필요가 없다는 것을 알려주어야 합니다. 제외폴더 만들기 스캐닝을 하지 않도록 하려면 제외해달라고 설정을 해주어야 합니다. 간단합니다. windows 보안 설정에 들어갑니다. 바이러스 및 위협 방지에 들어갑니다. 바이러스 및 위협 방지 설정의 설정관리를 클릭합니다. 실시간 보호 기능이 꺼져있다면 켜주세요. 스크롤을..
네이버페이 포인트 쿠폰 등록하기 요즘 앱테크로 네이버페이나 상품권을 많이 얻을 수 있는데요. 저도 요즘 여러 걷기앱이나 방치형 앱으로 종종 포인트로 네이버페이를 구매하는데요. 알면 간단하긴 하지만 막상 쿠폰을 등록하려고 하면 어디에 있는지 기억이 안 날 때가 많습니다. 포인트 교환하는 게 자주 있는 일이 아니다 보니 할때마다 새로운 느낌입니다. 그래서 이참에 이렇게 포스팅으로 정리할까 합니다. 혹시 저처럼 기억이 안 나시는 분들은 아래 내용을 참고하시면 손쉽게 쿠폰 등록을 하실 수 있을겁니다. 네이버페이 쿠폰 등록하기 네이버페이앱에 들어가면 너무나도 많은 내용 때문에 쿠폰 등록 찾기가 어렵습니다. 일단 아래 그림의 빨간색 박스에 해당하는 삼줄을 눌러줍니다. 나는 쿠폰만 등록하면 되는데 너무나 많은 카테고..
파이썬 대소문자 변경 대소문자 변경하는 방법에 대해 알아보겠습니다. 어째 대소문자는 간단한데 자주 쓰지 않아서 자꾸 까먹게 되는 것 같습니다. 문자열 대문자로 변경 대문자로 변경하려면 upper() 함수를 쓰면 됩니다. 다들 그러는지 모르겠지만 저도 모르게 파라미터 자리에 문자열을 넣어서 오류 한번 나서야 기억이 나는데 대문자로 바꿀 문자열은 upper 앞에 넣어야 합니다. s = 'PipeMime' print(s) print(s.upper()) 숫자가 섞여있어도 알아서 알파벳을 인식해줍니다. s = 'Pipe 123 Mime' print(s) print(s.upper()) 문자열 소문자로 변경 소문자는 lower() 함수를 쓰면 됩니다. 마찬가지로 str.lower()순으로 써줘야 합니다. s = 'P..
님봇라벨기 B21요즘 님봇라벨기가 한창 인기가 있는 것 같습니다. 저도 하나를 구입했는데 확실히 이쁜 디자인에 쉽게 사용가능해서 수시로 사용하고 있습니다.귀여운 디자인에 휴대하기도 편합니다. 제가 손이 작은 편인데도 한손으로 집을 수 있어요. 홍콩브랜드라서 모르는 언어로 나올까봐 걱정됐지만 한글이 확실히 됩니다.Niimbot 앱을 안드로이드, 애플에 모두 설치할 수 있는데 완벽 한글입니다~!내가 그냥 붙여넣으면 되고 템플릿 하나 만들어놓으면 여러번 쓸 수 있습니다. 앱에서 프린트를 틱 누르면 탁 나옵니다~! 너무 신기방기하네요 종이가 나오는 모습이 귀엽기도 하고 ㅎㅎ이게 열전사 방식이어서 전용용지를 해외직구로 사야하지만 요즘 님봇라벨기 너무 유명해서 다양한 용지가 많은 것 같고 구하기도 쉬운 것 같습니..
현금콤마 표시하기 돈을 숫자로 표지할 때 숫자 3자리(천단위) 마다 콤마를 찍는데요. 콤마로 이 돈이 얼마인지 한눈에 알 수 있도록 해줍니다. 파이썬으로 이런 숫자표기를 하는 방법에 대해 알아볼까 합니다. str.format() 메서드 사용 숫자콤마를 하려면 str.format()에서 format_spec이라는 인자를 쓰면 되는데요. value 값이 자동으로 콤마를 표시해서 나옵니다. formatted_value = format(value, format_spec) value: 콤마를 찍을 숫자입니다. format_spec: value 형태를 변경해주는 기능을 포맷 스펙이라고 합니다. 현재는 콤마를 사용해야 하니 format_spec에 콤마(,) 입력합니다.format_spec에 대한 자세한 내용은 가이드..