분류 전체보기(21)
-
협정 세계시 UTC, 그리니치 평균시 GMT
GMT(Greenwich Mean Time) UTC와 GMT는 다른 것 같지만, 결국 같은 시간을 뜻한다. 이 시간은 경도 0도에 위치한 영국의 그리니치 천문대를 기준으로 한 시간이다.. 아직도 영국 BBC 방송을 중심으로 GMT라는 표현이 널리 쓰인다. GTM 뒤에 숫자로 나라마다의 시간을 표현할 수 있는데, 예를 들어 한국은 GMT + 9 로 GMT 시간에서 + 9시간 한 시간이 한국시이다. UTC(Coordinated Universial Time) GMT 시간은 그리니치 천문대 기준이어서 지구의 자전 주기와 밀접한 관련이 있다. 그래서 시간이 흐를 수록 지구의 자전 흐름이 늦어지기 때문에 문제가 될 수 있다. 하지만 UTC 는 원자시(세슘 원자의 진동수에 기반)를 사용하여 자전 주기와 무관하다.
2020.02.19 -
[Visualstudio] 마크다운 -> PPT 변환 툴 'Marp for VS Code'
VS Code에서 Marp for VS Code 설치 Mardown extionsions (Marp for VS Code) install ppt로 보기 확장자가 md인 파일을 만들고 오른쪽 상단의 첫번째 버튼을 클릭하면 변환된 Preview presentation.md 파일이 오른쪽에 뜬다 marp: True 로 설정하면 실제 ppt 형식으로 볼 수 있다. ppt 파일을 내보내기 오른쪽 상단에 위치한 두번째 버튼(겹친 삼각형 2개) 버튼을 누르고 상단에 뜨는 'Export slide deck' 버튼을 누르면 변환된 ppt 파일을 따로 내보내서 저장할 수 있다. 이미지 삽입  [width:300px]: 이미지 크기를 조절할 수 있다. (그림1.png): 소스 경로(..
2020.02.14 -
[Lambda]로컬 os.environ의 변수를 사용할 수 있도록 serverless.yml 설정
Problem direnv를 사용할 때 .envrc 파일에 환경변수를 추가하면 로컬에서는 os.environ이 출력되고 파이썬 파일에서도 os.environ.get으로 변수를 사용할 수 있지만, 람다로 배포(sls deploy) 해서 사용해야 할 때는 os.environ를 프린트 해봐도 변수가 추가되어 있지 않고, 그래서 당연히 os.environ.get으로 변수값을 사용하지 못한다. Solution serverless.yml environment: NS_HOSTNAME: ${env:NS_HOSTNAME} NS_KEYNAME: ${env:NS_KEYNAME} NS_CPCODE: ${env:NS_CPCODE} NS_KEY: ${env:NS_KEY} 다음과 같이 serverless.yml 파일에 enviro..
2020.02.10 -
파이썬 direnv .envrc 이용해서 설정값 관리하는법os.environ.get('KEY', None)
Problem 만약 계정 시크릿키같은 설정값을 코드에 KEY='lqz8oxxxxxxx' 이런식으로 포함시키고 깃헙 같은 버전 관리 시스템에 올리게 되면 보안상 위험하다. Solution: direnv를 사용해서 .envrc 파일에 환경변수 추가 direnv의 가장 기본적인 활용법은 디렉터리(프로젝트) 별로 환경변수를 정의하는 일이다. (direnv를 사용하는 방법은 아래 Reference의 링크에 첨부되어 있다.) .envrc 파일에 환경변수를 정의하는 내용을 추가하면 된다. echo 'KEY='lqz8oxxxxxxx' > .envrc .envrc 파일 export KEY=lqz8oxxxxxxx direnv는 .envrc를 읽어들이고 추가한 환경변수 목록을 보여준다. 터미널에 python3 >>> imp..
2020.02.10 -
[GitHub] 원격 저장소에 올라간 커밋 강제로 삭제하기
Problem 깃헙 원격 저장소에 커밋을 push했는데, 이후에 해당 커밋을 잘못 올린걸 알게 되어서 원격 저장소에서 삭제하고 싶다. Github에 커밋을 올리기 전과 완전히 동일한 상태로 되돌려 놓으려면 어떻게 해야할까? Solution: 로컬에서 커밋을 되돌린 후 Github에 강제로 푸시 원격 저장소에서 삭제하고 싶은 커밋을 로컬 저장소에서도 삭제해서 이전 커밋히스토리로 되돌리고, 이 커밋 히스토리를 원격 저장소에 강제로 push하면 된다. 로컬에서 내가 되돌리고 싶은 커밋으로 되돌린다. HEAD1는 최신 커밋 1개, HEAD2는 최신 커밋 2개이다. git reset --hard HEAD~1 force push로 깃헙에 강제로 push한다. git push -f origin master 원격 저장..
2020.02.06 -
JSX 내부 자바스크립트 표현식에서는 if문 대신 조건부 연산자
JSX 내부의 자바스크립트 표현식에서 if문을 사용할 수는 없다. 하지만 조건에 따라 다른 내용을 렌더링해야 할 때는 JSX 밖에서 if문을 사용하여 사전에 값을 설정하거나, { } 안에 조건부 연산자를 사용하면 된다. 조건부 연산자의 또 다른 이름은 삼항 연산자이다. import React from 'react'; function App() { const name = '리액트'; return ( {name === '리액트' ? ( 리액트입니다. ) : ( 리액트가 아닙니다. )} ); } export default App;
2020.01.23