반응형

오랜만에 Ubuntu를 사용하려고 가상 머신에서 작동 시킨 후

패키지 업데이트를 위해 sudo apt update 명령어를 입력했습니다.
그런데 아래와 같은 에러가 발생했습니다.

 

  에러 메시지 내용

1
2
3
4
5
6
7
#--- 입력한 명령어 ---#
sudo apt update
 
 
#--- 에러 메시지 내용 ---#
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
cs

apt-get upate 또는 apt update 를 입력했는데

위와 같이 에러가 났을 때에는 아래 보이는 명령어 처럼 입력하면

패키지 업데이트 문제는 해결 됩니다.

 

 

  해결책

1
sudo rm /var/lib/dpkg/lock
cs

이 뿐만 아니라 다른 종류의 에러도 위 명령어로 모두 해결 가능합니다.

 

 

  다른 종류의 에러 메시지 내용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#--- 우분투 영어 버전 에러 ---#
 
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) 
E: Unable to lock directory /var/lib/apt/lists/ 
 
# - 또는 - # 
 
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) 
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? 
 
 
 
#--- 우분투 한글 버전 에러 ---#
 
E: /var/lib/lists/lock 잠금 파일을 얻을 수 없습니다 - open (11: Resource temporarily unavailable) 
E: /var/lib/apt/lists/ 디렉터리를 잠글 수 없습니다
 
#---- 또는 ----#
 
E: /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 - open (11: 자원이 일시적으로 사용 불가능함) 
E: 관리 디렉터리를 (/var/lib/dpkg/) 잠글 수 없습니다. 다른 프로세스가 사용하고 있지 않습니까? 
cs

 

 

즐거운 우분투 사용 되시기 바랍니다~!^^

 

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

 

반응형
반응형

테스트를 위해 Ubuntu에서 급하게 FTP 서비스를 사용해야 하는 경우 명령어 몇 줄로 FTP를 이용할 수 있는 방법을 알려드리겠습니다.

 

  어떤 사람들에게 유용한지?

1. 계정 상관 없이 Anonymous로 FTP를 빨리 이용하고자 하는 사람

2. 단기간만 FTP를 사용할 사람 (장기간 이용해야 한다면 anonymous 말고 보안에 신경쓰시는걸 권고드립니다.)

3. 자신의 FTP 서버로 파일을 다운받기 원하는 사람

 

 

1. FTP 설치

1
2
sudo apt-get update
sudo apt-get install vsftpd
cs

 

2. 혹시 모를 사고에 대비해 FTP 설정 파일 백업

1
sudo cp /etc/vsftp.conf /etc/vsftp.conf.bak
cs

 

 

3. FTP 설정 수정

1
sudo vi /etc/vsftp.conf
cs

아래 사진과 같이 anonymous_enable=NO를 YES로 바꿔줍니다.

4. 서비스 시작

1
sudo systemctl start vsftpd.service
cs

 

5. 혹시 모를 방화벽에 의한 접속 불가가 있을 수 있으므로 방화벽 내리기

1
sudo ufw disable
cs

그럼 끝.

 

이렇게 FTP 설정은 끝났습니다.

이제 anonymous 계정으로 접속만 하면 됩니다.

 

하지만 FTP를 운영하다 보면 한가지 궁금한 점이 생기게 되는데요.

파일을 어느 경로에 두어야 anonymous로 접속 했을때 파일을 다운로드 받을 수 있을까요?

 

답은 /srv/ftp 입니다.

파일을 /srv/ftp 에 두면 anonymous로 접속했을때 파일에 접근 가능합니다.

 

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

 

 

반응형
반응형

트렌드를 파악하기 위해 네이버에서 데이터랩에서 제공하는 API 중 하나인 쇼핑 인사이트 API를 사용해보았습니다.

막상 사용하려 소스코드를 확인해보니 requests 모듈이 아닌 urllib 모듈이여서 사용하기 난감했습니다.

제가 평소에 requests 모듈에 친숙해 있기 때문이였죠. (requests 모듈은 알아두면 두고두고 쓸데가 많습니다.)

그래서 추후에 또 사용할 수도 있어서 이번 기회를 통해 urllib에서 requests 모듈로 변경해서 사용해보자고 생각했습니다.

 

  원본 소스코드

#-*- coding: utf-8 -*-
import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
url = "https://openapi.naver.com/v1/datalab/shopping/categories";
body = "{\"startDate\":\"2017-08-01\",\"endDate\":\"2017-09-30\",\"timeUnit\":\"month\",\"category\":[{\"name\":\"패션의류\",\"param\":[\"50000000\"]},{\"name\":\"화장품/미용\",\"param\":[\"50000002\"]}],\"device\":\"pc\",\"ages\":[\"20\",\"30\"],\"gender\":\"f\"}";

request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
request.add_header("Content-Type","application/json")
response = urllib.request.urlopen(request, data=body.encode("utf-8"))
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)

 

API에 대한 사용방법 등 상세한 설명은 아래 링크로 달아두었습니다.

쇼핑인사이트 API 사용법

 

쇼핑인사이트 - Datalab

쇼핑인사이트 쇼핑인사이트 개요 개요 쇼핑인사이트 API 개요 쇼핑인사이트 API는 네이버 데이터랩의 쇼핑인사이트를 API로 실행할 수 있게 하는 RESTful API입니다. 네이버 통합검색의 쇼핑 영역과

developers.naver.com

 

 

  수정된 소스코드 (requests 모듈)

import requests
import json
import pprint

####################################
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
####################################

url = "https://openapi.naver.com/v1/datalab/shopping/categories"

payload = {"startDate": "2017-08-01",
           "endDate": "2017-09-30",
           "timeUnit": "month",
           "category": [
               {"name": "패션의류",
                "param": ["50000000"]},
               {"name": "화장품/미용",
                "param": ["50000002"]}],
           "device": "pc",
           "ages": ["20", "30"],
           "gender": "f"}

headers = {"X-Naver-Client-Id": client_id, "X-Naver-Client-Secret": client_secret, "Content-Type": "application/json"}
res = requests.post(url, data=json.dumps(payload), headers=headers)

print(res.status_code)
aaa = json.loads(res.text)
pprint.pprint(aaa)

 

  소스코드 실행 결과 (requests 모듈)

위 소스를 실행하면 아래와 같은 가독성 있는 결과를 얻을 수 있습니다.

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

Open Dart API를 기반으로 한 Open Dart Reader 라이브러리를 사용하기 위해 간단한 코드를 작성해 보았습니다.

실행해보니 아래와 같은 에러가 발생합니다.

 

  에러 내용

\OpenDartReader\dart_finstate.py:28: FutureWarning: pandas.io.json.json_normalize is deprecated, use pandas.json_normalize instead return json_normalize(jo, 'list')

 

이럴때 해결책은 아래 두줄의 코드를 추가만 해주면 됩니다.

 

  추가할 코드 부분

1
2
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
cs

 

아래 두줄을 추가하고 실행했을때의 결과는 아래 사진처럼 warning 없이 정상적으로 결과가 출력됩니다.

  실행화면

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

 

반응형
반응형

<<타이탄의도구들>> 책을 읽고 명상을 시작하게 되었습니다.

명상 App 중에선 'Headspace' 와 'Calm' 이 두 가지 어플리케이션이 가장 유명합니다.

저는 그 중 가격이 저렴하고 한글 지원도 되는 'Calm' 을 사용하고 있습니다.

 

오늘은 '스트레스 관리' 라는 주제로 명상을 해보았습니다.

명상을 통해 알고 느끼게 된 점은 '스트레스는 STOP 수행법을 통해 관리할 수 있다' 입니다.

'STOP 수행법'Stop, Think, Observe, Proceed 이렇게 4단계로 나뉘어져 있습니다.

먼저 하던 일을 중단(Stop)하고 생각을 하며 심호흡(Think) 하고 현재 내 안에서 무슨일이 일어나는지 관찰(Observe)하고 다음에 해야 할 일을 진행(Proceed)하면 스트레스를 관리할 수 있다는 의미 입니다.

 

'STOP 수행법'을 스트레스 관리 뿐 아니라 공부, 사업 운영에도 대입해보면 시간을 효율적으로 사용할 수 있을거 같습니다.

반응형
반응형
"수준  높은 지식과 정보를 풍부한 어휘와 멋진 문장에 담아놓은 교양서를 읽으면 지식과 함께 어휘와 문장도 익히게 된다."
- 유시민의 글쓰기 특강 中 -

다음은 유시민 작가가 '글쓰기를 위한 전략적 독서'에 적합한 책을 '경험주의적'으로 고른 목록입니다.

번역서는 유시민 작자가 되도록 우리말 문장이 좋은 것을 골랐으니 출판사까지 참고하면 더 좋을 것 같습니다.

  추천 도서 목록

<<도덕적 인간과 비도덕적 사회>> - 라인홀드 니버, (문예출판사)
<<침묵의 봄>> - 레이첼 카슨, (에코리브르)
<<만들어진 신>> - 리처드 도킨스, (김여앗)
<<이기적 유전자>> - 리처드 도킨스, (을유문화사)
<<파인만의 여섯 가지 물리 이야기>> - 리처드 파인만 강의, (승산)
<<정의란 무엇인가>> - 마이클 센델, (김영사)
<<프로테스탄트 윤리와 자본주의 정신>> - 막스 베버, (다락원)
<<유한계급론>> - 소스타인 베블런, (우물이 있는 집)
<<마음의 과학>> - 스티븐 핑거 외 지음, (와이즈베리)
<<다른 의견을 가질 권리>> - 슈테판 츠바이크, (바오)
<<강의>> - 신영복, (돌베게)
<<역사의 연구>> - 아널드 토인비, (동서문화사)
<<권력이동>> - 앨빈 토플러, (한국경제신문)
<<역사란 무엇인가>> - 에드워드 카, (까치글방)
<<작은 것이 아름답다>> - 에른스트 슈마허, (문예출판사)
<<소유나 삶이냐>> - 에리히 프롬, (홍신문화사)
<<왜 세계의 절반은 굶주리는가>> - 장 지글러, (갈라파고스)
<<그들이 말하지 않는 23가지>> - 장하준, (부키)
<<총,균,쇠>> - 재레드 다이아몬드, (문학사상)
<<쟁재승의 과학 콘서트>> - 정재승, (어크로스)
<<가이아>> - 제임스 러브록, (갈라파고스)
<<자유론>> - 존 스튜어트 밀, (책세상)
<<불확실성의 시대>> - 존 케네스 갤브레이스, (홍신문화사)
<<미학 오디세이>> - 진중권, (휴머니스트)
<<생명이 있는 것은 다 아름답다>> - 최재천, (효형출판)
<<공산당선언>> - 카를 마르크스, (책세상)
<<코스모스>> - 칼세이건, (사이언스북스)
<<성 정치학>> - 케이트 밀렛, (이후)
<<유토피아>> - 토머스 모어, (서해문집)
<<예루살렘의 아이히만>> - 한나 아렌트, (한길사)
<<시민의 불복종>> - 헨리 데이비드 소로우, (은행나무)
<<진보와 빈곤>> - 헨리 조지, (비봉출판사

반응형
반응형

 

 

 

이 책을 읽으면 좋은 교훈을 많이 배울 수 있습니다.

부자 아빠 가난한 아빠는 충분히 소장 가치가 있는 책 입니다. 강력하게 추천 드립니다.

동기부여가 되는 부분에 밑줄 긋고 시간 날때마다 읽어 보면 좋을 거 같네요.

 

로버트 기요사키는 부자 아빠와 가난한 아빠가 있는데 책을 읽기 전에 든 생각으로는

복잡한 가정사로 두명의 아버지가 있나 생각했지만 책을 읽고 나니 부자 아빠는 친구의 아버지를 가리킨다는 것을 알았습니다.

 

 

  부자의 길로 들어서는 최상의 방법 : 수입을 창출하는 자산을 모으는데 전념하라

수입을 창출하는 자산이란?

  1. 내가 없어도 되는 사업
  2. 주식
  3. 채권
  4. 수입을 창출하는 부동산
  5. 어음이나 차용증
  6. 음악이나 원고, 특허 같은 지적 자산에 관한 로열티
  7. 그 외에 가치를 가지고 있거나 소득을 창출하거나 시장성을 지닌 것

 

부자 아빠로 부터 배운 부자가 되는 최상의 방법은 수입을 만드는 자산을 모으는 것입니다.

그 방법은 위 7 가지 인데 여기서 로버트 기요사키는 꼭 위 7 가지 자산을 모두 다 모을 필요는 없고

자신과 맞지 않는 자산은 모으지 말고 자신이 좋아하고 자신과 맞는 자산만 모으라고 강조합니다.

저와 같은 경우는 어음이나 차용증이 저랑 맞지 않고 주식&채권이 저랑 가장 잘 맞습니다.

 

또 한가지 흥미로운 점은 로버트 기요사키는 수입을 창출하지 않은 부동산은 자산으로 보지 않는 다는 관점이 신선했습니다.

처음에는 이 말에 공감이 되지 않았습니다.

지나가는 사람에게 물어보면 백이면 백 부동산은 자산이라고 하고 저 또한 같은 생각이였지만

책을 끝까지 읽고는 현금흐름의 중요성을 알게 되면서 이 내용에 공감을 하게 되었습니다.

 

또한 책에는 경제적 독립기념일을 소개하는데 경제적 독립기념일이란 자산으로 인한 소득이 노동 소득을 넘어서는 날을 뜻합니다. 저도 이 책을 통해 수입을 창출하는 자산을 꾸준히 모아 경제적 독립을 이루기로 마음 먹었습니다. 저의 경제적 독립기념일날 저는 가족과 해외 여행을 가는 목표를 정했습니다.



  자기 통제


다른 한가지 부자와 가난한자의 차이는 자기 통제 능력의 차이 입니다.
아래 부분은 책을 읽으면서 인상 깊은 구절을 인용해 봤습니다.

P.97 - 핵심은 감정에 휘말리지 않고 생각하는 법, 즉 감정을 자신에게 유리하게 사용해서 생각하는 법이다. 스스로 사고를 선택할 줄 알아야 한다는 것이다.

P.344 - 자기 통제력이야말로 부자와 가난한자, 중산층을 구분 짓는 가장 분명한 요인이다. 

 

책을 읽거나 중요한 일을 해야 할 때에 마음이 뒤숭숭해질때가 있습니다.
그때 마다 저는 현실 도피처로 유튜브를 본다던가 딴짓을 하는 행동을 했는데 이게 보니 자기 통제력의 부족이란 결론을 얻었습니다.

저도 이 기회를 통해 자기 통제에 관한 학습을 해보는 기회로 삼아야 겠습니다.


반응형
반응형

투자자는 가치 있는 기업에 투자를 해야 합니다.

그렇다면 가치 있는 기업이란 어떤 기업을 말하는 것일까요?

기업을 4가지로 분류해보면 다음과 같이 나눌 수 있습니다.

 

  기업 가치 분류 (4종류)

1. 돈이 많고 돈을 잘 버는 기업

2. 돈은 많은데 돈을 못 버는 기업

3. 돈은 없는데 돈을 잘 버는 기업

4. 돈도 없고 돈을 잘 벌지도 못하는 기업

 

위 4가지 기업 중 투자자가 가장 선호하는 기업은 1번째 기업일 것입니다.

그 다음엔 3->2->4 순으로 가치 순위를 매길 수 있습니다.

그렇다면 투자자라면 돈이 많고 잘 버는 기업을 찾아야 하는데

그 첫번째로 돈이 많은 기업은 어떻게 찾을 수 있을까요?

 

일반적인 방법으론 아래와 같은 산식으로 기업이 얼마나 많은 돈을 가지고 있는지 재무제표를 통해 확인할 수 있습니다.

  • 현금및현금성자산 + 단기금융상품 - 차입금

하지만 더 엄격히 따지자면 여기에 금융자산과 투자부동산도 포함하는게 더 합리적입니다.

따라서 아래와 같은 산식이 될 수 있습니다.

  • 현금및현금성자산 + 단기금융상품 + 금융자산 +투자부동산 - 차입금

이 내용을 간략히 표현하면 아래와 같습니다.

 

  기업이 돈이 많은지 판단하려면 : 비영업자산 - 금융부채

 

아래 사진을 보면 자산 주요 계정에서 파란색 글씨로 표시된 것들이 비영업자산으로 위에서 언급된 항목인

현금및현금성자산 + 단기금융상품 + 금융자산 +투자부동산 입니다.

아래 파란색 글씨는 재무제표에서 찾을 수 있습니다.

박회계사의 완벽한 재무제표 활용법

 

금융부채는 부채 구성 항목에서 찾아야 하는데 이 역시 파란색 글씨로 표시된 것들 입니다.

아래 파란색으로 표시된 항목들은 재무제표에서 찾을 수 있습니다.

박회계사의 완벽한 재무제표 활용법

 

기업이 돈이 많은지 판단하려면 : 비영업자산 - 금융부채

  비영업자산

  • 현금 및 현금성자산
  • 금융상품시리즈
    • 은행 예금/적금
  • 금융자산시리즈
    • 주식, 채권
  • 투자부동산

 

  금융 부채

  •  차입금시리즈
    • 단기차입금
    • 장기차입금
    • 유동성장기부채
  • 사채시리즈
    • 일반사채
  • 메자닌 상품 (전환사채, 신주인수권부사채, 전환상환우선주)

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

반응형
반응형

주식 공부를 시작하고 나서 어떻게 할 지 몰라 답답했는데

사경인 회계사가 추천한 '주식시장을 이기는 작은 책'을 읽던 중 '이 책이 하라는 방법으로 시작해보자' 라고 생각했습니다.

 

그래서 가장 먼저 해보자고 마음 먹은게

전자공시시스템에서 제공하는 API를 이용하여 대한민국 모든 상장사의 재무제표 데이터를 데이터베이스에 수집하기로 했습니다.

 

  첫번째 단계

그것을 실행하기 위한 첫 번째 단계로 해야 할 게 주식시장에서 거래되고 있는 상장사 리스트 뽑기입니다.

시작하자마자 수 많은 시행착오를 만났는데 그 중 첫번째는 Open Dart API에서 모든 상장사 리스트를 뽑으려 했으나

거래되지 않고 상장 폐지된 회사까지 전부 불러와서 어떻게 할까 고민을 하고 있었는데

예전에 증권 API를 사용했던 기억이 떠올라서

키움증권에서 제공하는 API를 이용하여 주식시장에서 현재 거래되고 있는 모든 상장사(코스피, 코스닥)의 리스트를 뽑을 수 있었습니다.

 

  두번째 단계

두번째 단계로 고려해야할게 증권사 API를 통해 뽑은 상장사의 이름을 가지고 Open Dart API를 이용하여 재무제표를 뽑는 것입니다.

하지만 이 역시 시행착오가 있었습니다. 증권사에서 사용하는 상장사의 이름과 Dart 에서 사용하는 이름이 다르다는 문제였습니다.

예를들면) 증권 API를 사용해서 뽑은 리스트에는 '기아차'라고 되어 있는데 Dart에서는 '기아자동차'라는 것들이지요.

이것도 역시 고민하니 해결책이 보였는데

해결책은 증권사에서 사용하는 주식종목번호(stock_code)를 사용하는 것입니다.

주식종목번호는 Dart에서도 정보를 가지고 있고 증권사는 당연히 가지고 있으니 그 번호를 가지고 하나의 정보로 합쳐야합니다.

참고로 주식종목번호 상장사 한개마다 하나씩 부여되는 고유번호기 때문에 중복될 일이 없습니다.

 

결과

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

반응형
반응형

주식여러분은 벤자민 그레이엄의 <현명한 투자자>나 피터 린치의 <전설로 떠나는 월가의 영웅>을 읽고 무슨 생각이 드셨나요?

저는 여러 종류의 주식투자 책을 읽어 보면 항상 마지막엔 같은 종류의 질문이 떠올랐습니다.

"좋은 회사란 무엇인가에 대해선 알겠는데... 그래서 뭘 사야되?"

한번도 빠짐 없이 같은 생각이 들었습니다.

책의 내용은 좋았지만... 책을 읽고 나서 그 다음 구체적으로 어떤 액션을 취해야 하는지가 고민인 것이죠

 

지인의 추천으로 사경인 회계사를 알게된 후 사경인 회계사님의 추천 도서인 주식시장을 이기는 작은 책을 읽고 나선

구체적으로 그 다음엔 어떤 액션을 취할지를 알 수 있었습니다.

사경인 회계사도 이 책에서부터 시작했다고 하더라구요.

시간 되실 때 이 책 한번 읽어보시기를 추천드립니다.

 

 

  책의 내용 요약 및 결론

1. 주식 시장 전 종목의 자본수익률 순위를 매긴다.

2. 주식 시장 종목의 이익수익률 순위를 매긴다.

3. 1번과 2번를 더해 숫자가 낮은 높은 순위부터 산다.

4. 1년 또는 3년 뒤에 판다.

 

* 자본수익률 : 수익 / 자본

* 이익수익률 : 주당수익 / 주식가격

* 위 계산식에서 말하는 수익이 영업이익인지 당기순이익인지는 저도 한번 백데이터 검증을 해봐야 어떤게 더 정확한지 알 수 있을거 같습니다. 확인 후에 관련 글 포스팅 하도록 하겠습니다.

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

반응형

+ Recent posts