728x90

Overview

- 시각화를 위해 사용할 라이브러리로 react-google-chart 와 d3.js 중 택 1

- d3는 좀더 내 입맛에 맞게 변형하기 위해서는 공부가 필요할 듯 하다.

- react-google-chart는 이전에도 사용해 봤기때문에 손쉽게 사용가능하나 변형을 위한 options을 잘 확인해야 한다.

 

#회고

오늘 하루는 차트와의 싸움이였고, 데이터를 처리에 많은 시간을 사용했다.

좀 더 능숙하게 다루고싶지만, 이것저것 잡생각이 많이 들어서 어려운것 같다.

리액트보다는 vanilla 가 좀더 좋은 것 같기도...

개발환경 세팅은 언제나 재미있지만, 많은 시간을 잡아 먹는 것 같다. 그래도 예전보다는 빨라 진듯 하다.

글을 쓰는데 생각이 많이 든다. 그래도 우선 적어보자.

사용방법에 대한 정리를 해보자!!

728x90
728x90

다시, 다시, 다시


프로젝트를 진행하다보면 저번에 엎어졌던게 다시금 시작되기도 하고, 다시 엎어지기도 하는 것 같다.
특별하게 어려운 점은 없지만, 지금와서 생각해보면 컨디션이나, 체력 관리 측면 보다는 일에 대한 의지를 유지하는게 중요한것 같다는 생각을 다시금 하게 된다.

오늘 기록


역시 DB를 다루는것은 항상 고민을 하게 만든다.
오랜만에 aggregate를 사용한 query를 짜는데 있어서 시가닝 좀 더 많이 소요되는 것을 느꼈다.
항상 많은 데이터를 다루다 보니, 결측치를 찾지 못하고 DB에 넣는 경우를 많이 보게 된다.
테스트를 하는 것이 좋겠으나, 요즘들어서는 인력이 많이 부족한게 아닌가를 많이 생각하게 된다.

728x90
728x90

대한민국 좌표 데이터 topojson


순서

  1. 대한민국의 좌표 데이터 확보
  2. geojson 내보내기
  3. Topojson 포맷으로 변경

 

1. 좌표 데이터 확보

2. geojson 변환

  • 프로그램 실행 후 json 파일 로드

  • 로드 된 데이터 오른쪽 마우스 클릭 → Export → 객체를 다른이름으로 저장

  • 포맷 : geojson 선택
  • 파일이름 또는 경로 입력

3. topojson 변환

  • 변환된 geojson 파일 import

  • 해당 데이터 → topojson export

728x90

'이것저것 코드' 카테고리의 다른 글

[Jquery UI] Tooltips  (0) 2022.12.14
[css] reset css  (0) 2022.10.13
[electron] move css  (0) 2022.10.13
728x90

Decorator Example Code

Overview

  • 백엔드 서버에서 특정 URL 에 접속을 할 때 잘못된 경로 접속 또는 로그인 유무, Not Found Page 등 중간에서 처리를 해야할 경우가 있다. 이때 파이썬에서 제공하는 Deacorator를 사용하여 구현할 수 있으며, 간단한 코드로 정리를 했다.

참고 사이트 : Flask Dacorator

Login Require Decorator

def login_required(f):
    @wraps(f)
    def decorated_function(*args, **kwargs):
        if session.get('유저 아이디', None) is None:
            return redirect(url_for('리다이렉트 URL 또는 라우팅 함수 이름'))
        return f(*args, **kwargs)
    return decorated_function
  1. 데코레이터로 쓰일 함수를 정의한다. login_required 라는 함수를 정의하고 매개변수로는 데코레이터가 쓰이는 함수를 받아 준다.
  2. login_required 함수는 매개변수로 받은 함수f를 실행하기 전에 처리하는 함수 decorated_function을 정의하고 이 함수는 , 함수 freturn 한다.
  3. 마지막으로 login_requireddecorated_functionreturn 한다.

- 파이썬에서 쓰이는 데이코레터 형식은 흔히들 함수 실행 시간을 측정하거나, Numba와 같이 병렬처리 패키지를 사용하는 곳에도 많이 쓰인다. 예제와 같이 Function 또는 Class로 정의해서 사용할 수 있다.

728x90
728x90

Linux 명령어 모음집 #1


- Server -> AWS

- OS -> Ubuntu 18.04.5 LTS


1. Root 관리자 접속

su --

2. Root 계정 비밀번호

sudo passwd
<패스워드>
<패스워드 확인>

3. 계정 생성

useradd -m 계정이름

4. 계정 비밀 번호

passwd 계정이름
<패스워드>
<패스워드 확인>

5. 계정 쉘 스크립트 확인

grep 계정 / etc /passwd 

6. 계정 쉘 스크립트 변경

chsh -s /bin/dash 계정

7. 남은 디스크 용량 확인

df -k : 킬로바이트 단위
df -m : 메가바이트 단위
df -h : 보기 좋게
df . : 현재 디렉토리가 포함된 파티션의 남은 용량을 확인
728x90

'모음집 > Linux' 카테고리의 다른 글

[Linux] Raspberry Pi FTP 설정  (0) 2024.03.26
[Ubuntu 20.04] MariaDB 11.3.2 설치  (4) 2024.03.12
728x90

일을 시작하고 나서는 부터는 업무파악이나, 프로젝트를 따라가는 것에 바쁘다보니, 책을 읽을 시간이 많이 없었습니다.

물론 그 전에도 많은 책을 읽지는 않았지만,

요즘들어 여유가 생기고 나서부터는 책을 읽기 위한 시간을 가지고 있습니다.

특히나, 프로젝트를 진행하는데 필요한 지식들이 많이 있기도 하고, 유튜브나 구글링에서 보는 것에 조금은 지친 탓에 프로그래밍에 관력된 서적을 많이 보는 편입니다.

 

회사에서는 필요로 하는 책을 수입해주기 때문에 편하게 볼 수 있지만, 개인적인 서적도 필요로 함을 느끼고 있습니다.

그런데 아무리 책을 사도 부족함이 없다고들 하지만, 가격도 가격인지라, 도서관을 이용할때가 많습니다.

다행이도 구청이나, 학교가 가까이 있어 책을 빌리는 것에 크게 어려움은 없습니다.

역시나 빌린 책을 반납하는거는 너무나 귀찮은 일

 

이런저런 고민을 하면서 알게된 것은 서울도서관 전자책 서비스입니다.

의외로 필요로 하는 책들이 많이 있고, 카테고리도 다양해 전문서적이 아니더라고, 재미있는 책들이 많이있습니다.

https://elib.seoul.go.kr/ebooks/main.do

 

서울도서관 통합 전자책 홈페이지

 

elib.seoul.go.kr

안드로이드 뿐만아니라, ios 앱도 있기때문에 PC , 모바일에서 대출한 전자책들을 볼 수가 있는 점이 너무 좋습니다.

물론 없는 책들은 구입을 하는 편입니다.

 

책을 읽고 난 후에 후기도 작성해 보면 좋을거 같은데, 쉽지가 않습니다. 하하하

728x90
728x90

회사에서는 정말 다양한 직군들이 있습니다.

이중 개발자와 함께 협업을 진행할 경우 어떤식으로 대화를 이어나가는지 궁금하기도 합니다.

현업 개발자로 일하고 있지만, 

팀간, 개인간에도 용어통일이라던가, 각자 사용하는 언어가 달라 가끔 그 의미에 대한 질문을 하기도 합니다.

하지만, 대체로 크게 개발자간 이야기에서는 크게 문제 될 것 없이 이야기가 흘러 갑니다.

 

요즘은 마케터, 데이터 사이언티스트 등과 이야기할 경우도 많고, 개발에 대해 배우고 싶은 분들에서 조금이나마 파이썬에 대한 교육같은걸 하고 있습니다.

특정 데이터를 요구할 경우 개발자에게 어떠한 내용을 전달 하면 좋을지 궁금해 하는 분들도 종종 있었습니다.

 

 

이런한 상황에서 가장 크게 느꼈던점은 용어에 대한 혼동이 정말 빈번하다는 점입니다.

"변수에 값을 할당한다."

"변수에 값을 대입한다."

"매개 변수, Parameter, Argument"

비전공자 또는 개발자가 아닌 사람들을 위한 IT 용어들에 대한 책도 많이 나오고 있습니다.

 

 

 

 

또 어떠한 문제를 냈을 경우 문제에 대한 답을 이끌어 내기위한 정확한 워딩이 필요하다는 점입니다.

 

예로 

"1 부터 100까지 출력하는 코드를 짜보세요."

라는 이야기를 했을 경우 개인마다 생각하는 코드 작성방법이 다 다르기때문에 문제에 대해 정확한 워딩도 필요하다고 느낍니다.

728x90

'기록' 카테고리의 다른 글

[기록 #10] db,aggregate,null,nan  (0) 2022.02.18
[서울도서관] 책을 구입할까? 빌려 볼까?  (0) 2022.01.12
[좋은 생각 좋은 생각]  (0) 2021.11.25
[발표] 그 긴장감과 후련함  (0) 2021.11.24
[오늘은 뭐하지?]  (0) 2021.11.23
728x90

세상에는 정말 많은 언어 들이 있습니다.

C / C++ ,JAVA, Python,Ruby, Go,Rust 등등등

GitHub의 Pull Request(2021.3 분기 ) 언어 랭킹 순위를 보면 Javascript 다음으로 Python 이 2위에 랭크되어있습니다.

그만큼 많이 쓰이고 있다는 것이겠죠?

 

언어의 선택은 언제나 고민이 되는 부분입니다.

감사하게도, 저는 처음 배운 언어로 업무를 대부분 하고 있습니다.

하지만, 다른 언어들 또한 사용하기때문에 1가지 프로그래밍 언어만 사용한다고 볼 수는 없겠네요.

그럼 왜 이렇게 Python 이라는 언어는 인기가 많은 것일까요?

여러 이유들이 있겠지만, 제 개인적인 생각은 프로그래밍 언어 중에서는 배우기에 가장 쉽다. 인것 같습니다.

또한 많은 라이브러리들이 있다는 점도 꼽을 수 있겠네요.

 

하지만, 파이썬 만으로는 부족함을 느끼기도 합니다.

 

이러한 파이썬에 대해 기본적인 문법부터 차근 차근 되짚어 가면서 개인적인 경험과 생각을 한번 작성해 보도록 할 계획입니다.

728x90

'Programming > Python' 카테고리의 다른 글

[Python] Ubuntu 20.04에 python 3.10 설치  (0) 2024.03.11
[Python] Tensoflow F1 score metrics  (0) 2022.09.22
[python]무작위 페이크 이름 생성기  (0) 2022.05.13
[#0] 파이썬  (0) 2021.12.06
728x90

파이썬 스터디 기록

파이썬으로 할 수 있는 것

Python

제가 주로 사용하는 프로그래밍 언어중 50%는 파이썬입니다.

파이썬은 가장 배우기 쉽고 사용하기 쉬운 언어로 생각되기는 하지만, 사용해 볼수록 많은 생각을 들게 하는 언어이기도 합니다.

기존의 파이썬에 대한 기본적인 방법과 함께 다양한 코드들을 분석해 보면서 

기록하고 스터디 해보기 위한 글들을 작성해 볼 예정입니다.

글을 올리는 시간도 기간도 정확하게 정해지지 않았지만, 되도록 많은 것들을 기록해 볼 까 합니다.

누군가는 읽을지도 모르는 제 블로그에 대해서 좋은 방향으로 나아갈 수 있도록 해보겠습니다.

728x90
728x90

좋은 마음과 생각에는 좋은 일들만 가득하고,

나쁜 마음과 생각에는 나쁜 일들만 가득할까?

 

마음과 생각을 변화 시키키기란 너무나도 힘이 드는 일이지만, 위에서 아래로 좋은 쪽에서 나쁜쪽으로 변화하는 것은 빠르고, 쉬운거 같다.

 

요즘 들어서 든 생각이다.

평소 긍정적으로 생각하고, 감정기복이 심하지 않은 사람이라고 나 자신 스스로 생각 하고, 정의 해 왔지만, 점점 그렇지도 않을지 모르겠다는 의심이 들고 있다.

예민해지고 있으며, 게을러 지고 있고, 무력감이 내 관심사들을 모두 밀어내 흥미를 느끼는 일이 적어 졌다. 

일에 대해서는 즐기면서, 배우고, 재밌게 하고는 있지만, 작은 구멍과 균열이 시작되려는 거대한 댐처럼 어느순간 무너져 모든게 비워져 버리지 않을까하는 조바심도 난다.

 

떠나고 싶다는 생각이 점점 내 입으로 나오는 경우가 많아 지고 있다.

이 글 또한 썩 좋다는 생각이 들지 않는 기분

 

좋은생각을 많이 하는게 맞는 거 같다.

728x90

'기록' 카테고리의 다른 글

[서울도서관] 책을 구입할까? 빌려 볼까?  (0) 2022.01.12
[개발자들과는 어떻게 소통하시나요?]  (0) 2022.01.09
[발표] 그 긴장감과 후련함  (0) 2021.11.24
[오늘은 뭐하지?]  (0) 2021.11.23
정리는 어떻게?  (0) 2021.10.14

+ Recent posts