목록전체 글 (231)
도찐개찐
데이터 분석 환경 분석 환경은 주로 엔지니어 및 회사 고유의 상황에 따라 결정된다. 분석가는 환경적/구조적 특성과 제한점 등 여러 사항을 고려하여 분석을 진행한다. 특히 데이터 수집 과정을 분석 목적에 맞게 최적화 하는 등의 목적을 위해 분석가가 환경 및 구조에 관여하기도 한다. 물론, 분석가가 주도적으로 처음부터 환경을 설정하고 구조를 쌓아올라가는 경우도 있지만 이는 일반적인 상황이라고 보기 어렵다. 분석가가 좋은 성과를 내기 위해서는 분석 환경을 잘 이해/활용하고 때로는 (분석 관점에 맞게) 개선점을 엔지니어에게 전달하는 등 역할이 필요하다. 따라서 (실무는 엔지니어가 진행하더라도) 환경/시스템적 요소에 대한 이해와 지속적인 관여 역시 분석가의 역할이기도 하다. 스파크 소개 최근 비정형 데이터의 생성..
Python Pandas Pyrhon으로 데이터분석을 접해본다면 Python Pandas는 절대로 빠질 수 없는 모듈입니다. 모든 데이터 처리가 Pandas의 Dataframe과 Series로 이루어지기 때문에 데이터분석을 하고 싶다면 꼭 알아두어야할 모듈입니다. 오로지 데이터 분석 뿐만 아니라 다른 사람들이 만들어 놓은 모듈에서 데이터를 Dataframe으로 주는 경우도 많기 때문에 어쩌면 Python 사용자라면 필수로 알고 넘어가야하는 부분이라고 생각합니다. Python은 자료구조가 없는게 장점이자 단점인 언어라고 하는데... Python에서 다루는 자료형이 다른 언어들과는 달리, 제약이 많이 없고 자유로워서 다른 언어를 사용하던 분들에게 혼동을 줄수도 있지만, 새로운 방식이기 때문에 혁신적으로 바라..
class Student: def __init__(self, name, age): self._name = name self._age = age stu1 = Student('son', 20) 위와 같이 학생 클래스가 있을때 학생의 나이에 조건이 있어야 된다면 다음과 같은 코드가 필요할 것이다. class Student: def __init__(self, name, age): self._name = name if age
1. 파이썬에서 예외를 처리하는 방법 1-1) 에러가 발생했을 때 프로그램의 흐름 일단 바로 에러가 있는 파이썬 프로그램을 실행시켜보겠습니다. print("== Program Start") a = 99/0 # error print(f"99/0 : {a}") print("== Program End") a = 99/0 라인이 실행이 된다면 프로그램은 error 가 발생할 것입니다. 프로그램을 실행시킨 결과를 보면 "== Program Start" 만 출력이 되고 a = 99 / 0 에서 프로그램에서 에러가 발생해서 프로그램이 비정상 종료가 되었으므로 그 아래에 있는 print(f"99/0 ~") 와 print("== Program End") 는 실행이 안되는 것을 볼 수 있습니다. 즉, 에러가 발생한 위치에..
파이썬 클래스(class)란? 클래스는 객체를 표현하기 위한 문법으로 체크박스, 스크롤바 같은 특정한 개념이나 모양을 존재하는것을 객체(object)라고 부릅니다. 이렇게 객체를 사용한 프로그래밍 언어를 객체 지향(object oriented) 언어라고 부르며 평소에 자주 사용되는 list, dict 등도 모두 각자의 용도에 맞게 만들어진 클래스 입니다. 클래스에는 크게 속성과 메소드 두가지로 구분되는데, 당장은 속성의 경우 매개변수를 받고 사용하기 위한 값을 정의하며 메소드는 만들어진 속성들을 이용해 어떤 행위를 하는 실행 코드라고 생각하셔도 됩니다. 예시 들자면 게임의 클래스(직업)를 생각하면 되는데, 각각의 클래스(전사, 마법사, 궁수 등)가 있고 그 안의 속성(힘, 민첩, 지력, 운, 물리공격력,..
함수 만들기 def function_name( parameter ) : # code function_name : 함수 이름입니다. 변수명을 만드는 규칙과 같은 규칙으로 만듭니다. parameter : 인수입니다. 인수가 여러 개인 경우 쉼표(,)로 구분합니다. 함수 호출하기 function_name( parameter ) 예제 Hello를 출력하는 함수를 정의합니다. def jb_say_hello() : print('Hello') 함수를 호출하면 Hello가 출력됩니다. >>> jb_say_hello() Hello 함수를 정의하는 위치 함수는 호출하기 전에 정의되어 있어야 합니다. 만약 호출하는 코드 다음에 정의되어 있으면 에러가 납니다. jb_say_hello() def jb_say_hello() : ..
Clear command not found 해결 방법 리눅스에서 명령어를 사용하고 나서 커맨드 창을 비워줄 때 clear 명령어를 사용하게 됩니다. 윈도우의 명령 프롬프트에서는 cls 명령어를 사용하게 되는데요, 이 clear 명령어는 명령어를 삭제해주는 기능이 아니고 단순히 화면 자체를 위로 올려서 첫 줄부터 시작하도록 보이게 하는 명령어입니다. # clear bash: clear: command not found 만약 명령어를 사용하였는데 command not found 명령어가 나온다면 clear 명령어를 사용할 수 있는 패키지가 설치되어 있지 않기 때문에 그렇습니다. clear 사용 가능한 ncurses 패키지 설치 확인 # rpm -qa |grep ncurses 위 명령어로 패키지 설치를 먼저 ..
SpringBoot로 프로젝트 생성시 resources 에서 정적 리소스(html/css/js)를 관리하다 보니 정적 리소스 변경 및 갱신시 서버를 restart 해야만 합니다. 자바 소스 및 정적 리소스 변경시 서버 자동 restart가 될 수 있도록 하는 설정에 대해서 작성 해 보았습니다. 1. spring-boot-devtools 의존성 추가 // Gradle compileOnly 'org.springframework.boot:spring-boot-devtools' org.springframework.boot spring-boot-devtools true 2. application.properties 혹은 application.yml에 reload 설정 추가 SpringBoot 프로젝트의 경우 ap..