본문 바로가기

전체 글

(332)
[Jupyter Notebook] Jupyter Theme 설치하기 주피터 노트북을 사용하다 보면 화면 가독성이 떨어지거나 오래 보고 있을 경우 피로도가 상승되어 CSS 변경을 통해 커스텀 화면을 사용하시는 경우가 많습니다. 이번 포스팅에서는 CSS 변경없이 간단한 설치로 테마를 적용해 보는 방법을 확인해 보도록 하겠습니다. Jupyter Theme 설치 주피터 노트북 터미널에서 pip install 을 사용합니다. # install jupyterthemes pip install jupyterthemes # upgrade to latest version pip install --upgrade jupyterthemes Jupyter Theme 리스트 보기 리스트 보기 명령어를 실행하면 아래와 같이 리스트 확인이 가능합니다. jt -l Available Themes: che..
[pandas] 결손데이터 처리함수 사용하기 pandas 데이터 결손처리 방법¶ 이번 포스팅에서는 판다스를 활용한 데이터 결손처리에 대해 알아보도록 하겠습니다. 판다스에서 제공하는 isna() , fillna() 함수를 활용하면 간단하게 데이터 결손 처리가 가능합니다. 판다스를 임포트한 후 기존 포스팅에서 활용했던 타이타닉 데이를 이용해 데이터를 출력해 보겠습니다. In [12]: import pandas as pd titanic_df = pd.read_csv('titanic_train.csv') titanic_df.head(10) Out[12]: PassengerId Survived Pclass Name Sex Age SibSp Parch Ticket Fare Cabin Embarked 0 1 0 3 Braund, Mr. Owen Harris m..
[Java] Optional 사용하기 안녕하세요. 남산돈가스입니다. 오늘은 Java Optional 에 대해서 알아보려고 합니다. 숨어있는 폭탄같은 null 자바 프로그래머라고 한다면, 누구나 범하는 실수 중 하나가 NullPointerException(이하 NPE)이죠. 컴파일 레벨에서는 잠잠히 숨어있다가 런타임 레벨에서 혜성처럼 등장하여 개발자들의 멘탈을 흔들어버리는 null 참조... 라이브 환경에서 생각지도 발생해버리면 오히려 맥이 다 빠져버리는 NPE는 자바 프로그래머들에게는 숙명처럼 붙어다닐 예외가 아닐까 싶습니다. 이 NPE를 막기 위한 null check에 대한 반복적인 코드 사용과 이를 미연에 방지하기 위한 클래스가 바로 Optional 입니다. Java Optional 이란? Java Optional은 Java8 부터 도입..
[Spring Boot] Spring Cloud Config를 이용해서 설정값 별도 관리하기 안녕하세요. 남산돈가스입니다. 오늘은 Spring Cloud Config를 이용하여 각 서비스의 정적 설정정보들을(properties)를 별도로 분리하여 관리하는 법에 대해서 알아보려고 합니다. 일반적으로 Spring 어플리케이션을 개발할 때, 설정파일을 .properties 나 .yml 로 관리하고 있습니다. 추가적으로 이 파일들을 각 profile별로 분리하여 각 시스템 환경에 따라서 적용되도록 관리하고 있는데, 이런 정적 파일로 관리되는 것들의 단점은 설정값에 변경사항이 발생한 경우, 빌드/배포를 다시 해야한다는 점입니다. 또한 혹시 모를 보안적인 이슈로 인하여 DB접속정보라던지 중요 Key값에 대한 정보가 담긴 설정파일이 유출 될 경우 심각한 보안사고를 초래할 수 있습니다. 이러한 문제들을 해결해..
주니어 디자이너에서 시니어 디자이너로 넘어가는 단계에서, 추천할 만한 책 안녕하세요, 명동섞어찌개입니다. 오늘은 제가 디자인 업무를 하면서 도움을 받았던 책 몇 권을 추천하려고 합니다. 일반적인 시각디자인 전공자들에게는 해당사항이 없는 얘기인데요. 디자인 비전공자가 회사의 니즈에 의해 디자인을 시작하게 된 경우에는 참 막막한 경우가 많습니다. 저의 경우 처음에는 멋모르고 디자인을 시작했습니다. 어~ 디자인이라고는 현수막 같은 것밖에 안해봤는데 앱을 디자인해보라구요? 일단 포토샵, 일러스트레이터 능숙하게 다룰 줄 알았고. 핀터레스트(https://www.pinterest.co.kr/)나 드리블(https://dribbble.com/), 디비컷(https://www.dbcut.com/) 구글링 하다보면 멋진 디자인 레퍼런스 많이 있으니까, 벤치마킹해서 적당히 괜찮은 걸로 찾아서 ..
[JSON-Server] 코딩없이 Mock Restful API 서버 만들기 개요 안녕하세요 남산돈가스입니다. 오늘은 json-server라는 npm모듈을 소개해드리려고 합니다. 화면연동 시 서버 API가 없는 상태에서 미리 mock데이터로 연동이 필요하다던지 등 샘플용 API가 필요할 때 mock 프로젝트를 생성해서 만들기는 정말 귀찮은 노릇이죠. json-server는 이런 귀찮은 문제를 정말 간단하게 해결해 주는 모듈입니다. 간단하게 정리하면 json-server는 npm을 이용해 설치하여 cli로 제공되며, 리턴 데이터로 활용할 json파일만 있으면 간단히 서버가 호스팅됩니다. 예제를 보면서 설명드리겠습니다. 내용 1. 설치 설치는 npm 명령을 통해 설치하며 전역으로 사용할 수 있도록 -g 옵션으로 설치합니다. $ npm install -g json-server 2. M..
Angular scroll-down animation effect directive 안녕하세요. 명동섞어찌개입니다. 스크롤되면서 애니메이션을 주는 parallax-scrollling (시차 스크롤링)같은 효과는 이제 너무나 흔한게 되어버렸습니다. (유행한지 10년은 더 됐을듯..?) 그래서인지 구현하게 편하게 되어있는 javscript plugin 들이 꽤 많은 편이구요. 스크롤 위치에 따라 div 에 애니메이션을 주는 가장 유명한 jQuery plugin은 wayPoints (http://imakewebthings.com/waypoints/) 라는게 있죠. 제가 파견나간 프로젝트에서 Angular 로 이 스크롤에 맞춰 나타나는 애니메이션 효과를 주려고 Angular 용 소스를 찾아봤는데 jQuery Waypoint 처럼 마땅한게 없더라구요. 그래서 직접 구현한 게 있어서 공유하려고 합..
Pandas 데이터 핸들링 방법 살펴보기 안녕하세요 남산도서관 입니다. 이번포스팅에서는 판다스를 활용한 DataFrame 처리에 대해 알아 보려고 합니다. 예제 실행을 위해서 아래링크에서 "titanic_train.csv" 파일을 다운받아 사용했습니다. https://www.kaggle.com/tedllh/titanic-train 데이터 핸들링 - 판다스 우선 판다스에 대해 간단히 알아 보겠습니다. 월스트리트 금융회사의 분석전무가 웨스매티키(Wes McKinney)는 회사의 분석용 데이터 핸들링 툴이 마음에 들지 않아 판다스를 개발하게 되었다고 합니다. 판다스는 파이썬에서 데이터 처리에 가장 인기있는 라이브러리 중 하나로 대부분의 데이터 세트는 2차원 데이터인 행과 열로 구성됩니다. 파이썬의 리스트, 컬렉션, 넘파이 등의 내부 데이터 뿐만 아니..