Zero to Hero
pandas csv 읽기/쓰기 인코딩 정리(read_csv, to_csv)
Programming 2021. 3. 29. 15:08

요약 pandas는 python에서 제공하는 데이터 처리, 분석에 사용되는 라이브러리다. csv, xls등 table 기반 데이터를 Dataframe이라는 자료구조로 가져와 다양한 조작을 할 수 있다. 최근에 회사 작업으로 table 기반 데이터를 조작해야 할 일이 있었는데 pandas의 함수 중 하나인 read_csv를 이용해 csv파일을 읽을 때 발생하는 한글 깨짐과, to_csv를 이용해 csv파일을 생성했을 때 Excel에서 한글이 깨지는 조건을 정리해봤다. 정말 단순한 옵션으로 했기 때문에 모든 경우에 통용되지 않겠지만, 원리를 이해할 겸... 소스 코드 # dict으로 테이블에 들어갈 데이터를 구성 # key값은 column 이름이, list에는 row 데이터가 들어간다. temp_dict =..

Linux 02
Programming 2021. 2. 20. 13:37

리눅스 프로세스 상태 전이 & 코드 리눅스 프로세스2 이번 글에서는 이전에 리눅스 프로세스에 관한 설명에 추가 내용을 알아보도록 하겠습니다. 이전 리눅스 프로세스 관련 내용은 아래에 링크를 참고 합니다. 2017/08/29 - [서버운영/Linux] - 리눅스 gsk121.tistory.com 프로세스 상태 전이 > 도리의 디지털라이프 I. 프로세스 상태 전이도 가. 프로세스 상태 전이도 멀티 프로세스 시스템 사용 시 프로세스 생성 ~ 종료까지 성능 최적화를 위한 프로세스 제어 기법 나. 프로세스 상태 상태 설명 생성 (Created) blog.skby.net cd proc/sys/kernel # 이 시스템에서 동시에 존재할 수 있는 프로세스의 최대 갯수 # 좀비 프로세스가 많아져서 pid_max에 가까..

Linux 01
Programming 2021. 2. 20. 13:28

tty date > /dev/pts/0 date > /tmp/date.txt cat /tmp/date.txt 진짜 기초 기초 기초 명령어 # 에코 내용으로 txt 파일을 만들기 echo 'Hello World' >> sample.txt # a를 복사해서 b라는 이름의 파일로 만들기 cp sample.txt test.txt # 디렉토리 생성 mkdir src # 해당 파일을 해당 디렉토리로 옮기기 mv sample.txt src # 원본을 복사해서 타겟이름으로 만들기, -r 은 디렉토리 내부 내용도 포함 cp -r src tgt # 원본이름을 타겟이름으로 바꾸고 대상은 이것이다. rename src src_old src # 이것도 동일한 기능을 한다 mv src src_old # 해당 파일을 삭제하는데, ..

article thumbnail
Vue.js 01
Programming 2021. 2. 14. 15:22

Vue.js Vue.js Vue.js - The Progressive JavaScript Framework vuejs.org Versatile에서 full-featured framework는 Angular를, library는 React를 의미한다. 유명한 두 프런트엔드 프레임워크의 장점을 적절히 따왔다고 소개하고 있다. TMI React는 에러가 났을 때 에러 메시지가 매우 정교하다고 한다. 아무래도 contributor가 많은 상대적으로 오래된 프레임워크여서 그런 것 같다. Vue.js는 이에 비하면 에러 찾기가 좀 힘들다. Virtual Dom 가상 돔 직접 돔을 조작하는 것이 아니라, 이벤트가 발생하면 저장된 상태를 저장하는 변수인 상태 변수(state variable)를 선언하고, 이벤트가 발생하..

Spring 05
Programming 2021. 2. 14. 15:14

Logging [Logging] SLF4J를 이용한 Logging - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io [Java Library] slf4j + log4j2 한 방 정리 | slf4j와 log4j2 slf4j는 자바 로깅 시스템을 쉽게 사용할 수 있도록 해주는 라이브러리이며, 다양한 자바 로깅 시스템을 사용할 수 있도록 파사드 패턴(facade pattern) 및 추상화를 통해 로깅 기능을 제 engkimbs.tistory.com Spring Boot의 Logging 기본 인터페이스는 slf4j를 사용하고 있다. Spring Boot의 Logging 기본 구현체는 Logback이다. log4j2는 slf4..

Spring(Boot) MVC, JSP, Rest API Controller snippet
Programming 2021. 2. 12. 14:16

doljae/spring_backend_demo Project snippet using Spring(boot). Contribute to doljae/spring_backend_demo development by creating an account on GitHub. github.com 프로젝트할 때 바로 사용할 수 있도록 최소한의 환경설정을 한 프로젝트 repository를 만들었다. 몇 가지 주제에 대해서 추후 추가할 계획. 프로젝트 초기 세팅에 빠르게 사용할 수 있으면 좋겠다.