Just SVG

Tool 소개 2023. 9. 19. 18:32

포토샵을 쓰려고 보니, 동작을 안해서(결제가 안됐나?), 이미지 에디터를 찾아보니, 설치할 필요도 없는 웹 에디터가 있어 소개해 드립니다. 한 번 쓰려고 설치하지 않아도 되니, 하드디스크가 지저분해 지지 않고, 편리하네요.

 

 

Just SVG

https://j-svg.com

 

처음 접속하면, Welcome 창이 뜨는데, 그냥 새작업을 선택해줍니다.

 

풀다운 메뉴에 튜토리얼 보며 사용방법 익힌 뒤 원하시는 그림을 마구 마구 그리시면됩니다.

기능을 써보니, Path를 이용한 드로잉 부터, 마스크, 이펙트, 그라디언트등의 기능이 있어 간단한 이미지 그리는데 아주 편리하네요.

Posted by 창업닉군
,

 

공공데이터 포털에서는 금융감독원에서 제공하는 주식시세의 OPEN API를 이용할 수 있습니다. 이 OPEN API를 이용해 시세를 정보를 얻어오는 샘플 코드를 만들어 보려고 합니다.

공공 데이터 포털에 접속 후 금융위원회에서 제공하는 주식시세 정보 aip 활용신청을 합니다.

 

그럼 아래와 같이 활용신청이 나고 사용가능한 상태가 됩니다. 페이지 내용에 들어 가면 간단히 api를 활용할 수 있는 상태가 됩니다.

 

REST API 이므로 아래와 같이 간단한 코드로 사용이 가능합니다. 주의할점은 http_build_query 가 자동으로 urlEncoding까지 하므로, 일반 인증키(decoding)을 사용하도록 합니다.

<?php

function get_search($serviceKey, $stdt){ // 상품검색명령

    $param = array(
        'serviceKey'=>$serviceKey,
        'stdt'=>$stdt
    );

    $url = "https://apis.data.go.kr/1160100/service/GetStockSecuritiesInfoService/getStockPriceInfo" . "?" . http_build_query($param);
    echo $url . PHP_EOL;
    $ch = curl_init();                                 //curl 초기화
    curl_setopt($ch, CURLOPT_URL, $url);               //URL 지정하기
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    //요청 결과를 문자열로 반환 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);      //connection timeout 10초 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   //원격 서버의 인증서가 유효한지 검사 안함
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    return $response;

}

echo get_search([일반 인증키(Decoding)], "2023");

 

 

 

 

 

'PHP' 카테고리의 다른 글

PHP 8.2 업데이트  (0) 2023.01.02
php 정규식 문제점  (0) 2020.08.21
맥에서 php 활성화  (0) 2020.06.11
맥에서 php 활성화 및 컴포저 설치  (0) 2019.08.16
PHP Facebook OAuth 2.0 Login (fsocketopen 이용)  (0) 2019.06.17
Posted by 창업닉군
,

useradd

useradd 명령으로 계정을 만들면 홈디렉토리를 만들지 않고 유저가 추가 됩니다.

useradd [옵션] [로그인ID]

 

adduser

adduser 명령으로 계정을 만들면 홈 디렉토리를 함께 만들어 줍니다.

adduser [옵션] [로그인ID]

 

usermod

사용자 계정의 정보를 수정합니다.

usermod [옵션] [로그인ID]

 

userdel

사용자 계정을 삭제하며, -r 옵션을 주면 홈 디렉토리도 함께 삭제 됩니다.

userdel [옵션] [로그인ID]

 

 

 

 

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

 

/etc/passwd

한행에 사용자 한 명에 대한 정보가 기록며, 한 행의 구조는 다음과 같습니다.

로그인ID:x:UID:GID:설명:홈디렉토리:로그인 셀

1) 로그인ID : 로그인시 사용되는 ID 입니다. 중복되지 않는다면, ':' 와 '엔터문자'를 제외한 모든 문자를 사용할 수 있습니다. 다른 운영체제와 연동을 고려한다면, 8자로 제한하는 것이 좋습니다.

2) x : 예전에 패스워드 저장 공간으로 사용했지만, 보안상 /etc/shadow 에 저장하기 시작하며, 더 이상 사용하지 않습니다.

3) UID : 시스템의 사용자를 구분하기 위해 사용하는 번호. 일반적으로 0~999번과 65535번은 시스템 사용자를 위해 예약되어 있습니다.

4) GID : 유저가 소속된 그룹ID, 유저는 무조건 하나의 그룹에 소속되며, 지정하지 않으면, 자신의 아이디로 지정됩니다.

5) 홈디렉토리 : 사용자 계정에 할당된 홈 디렉토리 정대 경로를 기록합니다.

6) 로그인 셀 : 사용자가 로그인 시 기본적으로 동작하는 셸입니다.

 

/etc/shadow

한행에 사용자 암호외에 계정과 관련된 부가적인 정보도 저장되며, 구조는 다음과 같습니다.

로그인ID:암호(패스워드):최종 변경일:MIN:MAX:WARNING:INACTIVE:EXPIRE:Fag

1) 로그인ID : 사용자 계정의 이름으로 /etc/passwd 파일의 로그인 ID와 같다.

2) 암호(패스워드) : 실제 비밀번호가 암호화되어 저장된다. 비밀번호는 한방향 암호여서 복호화 할 수 없습니다.

3) 최종 변경일 : 암호가 마지막으로 변경된 날짜를 지정합니다. 일반적인 형태가 아니라, 유닉스 전통에 따라 1970년 1월 1일을 기준으로 1일에 1씩 더해가며 저장이 됩니다.

4) MIN : 암호변경 후 최소 사용해야 하는 기간 입니다. 예를 들어 7이면 7일간 변경없이 사용해야 하는 기간 입니다.

5) MAX : 암호를 사용할 수 있는 최대기간 입니다. 80이면 80일이 지나기전에 암호를 변경해야 합니다. 이 기간이 지나면 새로운 암호를 입력해야 합니다.

6) WARNING : 암호가 만료되기 전에 경고를 시작하는 날 수 입니다. 10 이면 암호가 만료되기 10일 전부터 로그인할 때 경고 메시지가 나타납니다.

7) INACTIVE : 암호가 만료된 후에도 이 항목에 지정한 날 수 동안은 로그인이 가능하며, 이 기간 동안에도 패스워드를 변경하지 않으면, 계정이 잠기게됩니다. 이럴 경우 관리자에게 문의해야 합니다.

8) EXPIRE : 사용자 계정이 만료되는 날로, 이 날짜가 지나면 해당 계정으로 로그인 할 수 없습니다. 최종변경일 처럼 1970년 1월 1일을 기준으로 한 날 수로 표시됩니다.

9) Flag : 향후 사용할 목적으로 비워둔 항목입니다.

 

/etc/login.defs

사용자 계정의 설정과 관련된 기본값을 정의한 파일입니다. 각 항목은 다음과 같습니다.

1) MAIL_DIR : 기본메일 디렉토리

2) PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WAN_AGE : 패스워드 에이징

3) UID_MIN, UID_MAX : 사용자 계정의 UID 범위

4) SYS_UID_MIN, SYS_UID_MAX : 시스템 계정의 UID 범위

5) GID_MIN, GID_MAX : 사용자 계정의 GID 범위

6) SYS_GID_MIN, SYS_GID_MAX : 시스템 계정의 GID 범위

7) UMASK : umask 값 설정

8) USERGROUPS_ENAB : 사용자 계정 삭제 시 그룹 삭제 여부

9) ENCRYPT_METHOD : 패스워드 암호화 기법

 

/etc/group

사용자 그룹의 정보를 저장한 파일로, 한 행에 그룹하나의 정보를 담고 있습니다. 행의 구조는 아래와 같습니다.

그룹이름:x:GID:그룹멤버

1) 그룹이름 : 그룹의 이름입니다.

2) x : 그룹의 암호를 저장하는 곳이었지만 현재는 /etc/gshadow 파일에 저장하고 비워 둡니다.

3) GID : 그룹을 식별하는 번호 입니다.

4) 그룹멤버 : 그룹에 속한 멤버들이 ,로 구분되어 있습니다.

 

/etc/gshadow

사용자 그룹의 암호를 저장한 파일로, 한 행에 하나의 그룹 파일이 저장됩니다.

그룹이름:그룹암호:관리자:그룹멤버

1) 그룹이름 : 그룹의 이름입니다.

2) 그룹암호 : 암호화된 그룹 암호입니다.

3) 관리자 : 그룹의 암호나 멤버를 바꿀 수 있는 사용자 계정으로 여러개일 경우 쉼표로 구분한다.

4) 그룹멤버 : 그룹에 속한 멤버들의 사용자 계정 이름이며, 쉼표로 구분합니다.

 

 

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

window 장고설치

파이썬 2023. 1. 2. 23:27

 

파이썬 설치

파이썬이 설치되었나를 확인하려면 터미널을 열고 python을 입력해 봅니다. 없다면 https://python.org 를 방문해 파이썬을 다운로드 후 설치해 줍니다.

 

아나콘다

파이썬의 여러 모듈을 한 번에 다운로드 받기 귀찮으므로, https://www.anaconda.com 아나콘다를 설치해 줍니다.

 

django 설치

터미널에서 아래와 같이 입력하면 django가 설치 되고 종료 됩니다.

$ pip install django

 

 

 

 

 

 

'파이썬' 카테고리의 다른 글

python WebSocket Server  (0) 2023.01.01
Posted by 창업닉군
,

공식사이트 : https://ko.reactjs.org/docs/add-react-to-a-website.html#add-react-in-one-minute    

 

리액트 코드는 단 2줄이면 끝이 납니다.

<script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>

 

그리고 기본형은 다음과 같습니다.

<meta charset="UTF-8" />
<script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>

<div id="like_button_container"></div>

<script>

    const e = React.createElement;

    class LikeButton extends React.Component {
        constructor(props) {
            super(props);
            this.state = { liked: false };
        }

        render() {
            if (this.state.liked) {
            return 'You liked this.';
            }

            return e(
            'button',
            { onClick: () => this.setState({ liked: true }) },
            'Like'
            );
        }
    }

    const domContainer = document.querySelector('#like_button_container');
    const root = ReactDOM.createRoot(domContainer);
    root.render(e(LikeButton));

</script>

 

먼저 아래 문장으로 루트를 지정합니다.

const domContainer = document.querySelector('#like_button_container');
const root = ReactDOM.createRoot(domContainer);

 

그리고, 선언한 컴포넌트를 루트에 렌더링합니다.

root.render(e(LikeButton));

 

선언된 컴포넌트는 버튼인데 클릭시 버튼이 사라지고 'You Liked this'버튼으로 바뀝니다. 이 기능의 핵심은 'this.state = { liked: false };'의 state 값을 변경시키는데 있습니다.

 

 

 

 

 

Posted by 창업닉군
,

Get-Content

파일 내용 출력

$ Get-Content [파일경로] 

 

Get-Content -wait

파일 내용을 출력하고 대기 리눅스의 tail 처럼 사용이 가능하다.

$ Get-Content [파일경로] -wait

 

copy

파일을 복사

$ copy 파일경로1 파일경로2

 

rd

파일 삭제 (디렉토리 삭제도 가능)

$ rd 파일경로1 파일경로2

 

mv

파일 이동

$ mv 파일경로1 파일경로2

 

mklink

심볼릭 링크, 하드링크 생성

$ mklink [옵션] 원본파일명 생성될링크명

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'PowerShell' 카테고리의 다른 글

PowerShell 디렉토리 사용명령  (0) 2023.01.02
Posted by 창업닉군
,

Get-Location

현재 위치 확인, 현재 디렉토리 절대 경로명 출력.

$ Get-Location

 

cd

디렉토리 이동

$ cd [원하는 디렉토리명]

 

dir

현재 디렉토리 리스트 출력.

$ dir

 

mkdir

디렉토리 생성

$mkdir [디렉토리명]

 

rd

디렉토리 삭제

$rd [디렉토리명]

 

 

 

 

'PowerShell' 카테고리의 다른 글

PowerShell 파일 사용 명령  (0) 2023.01.02
Posted by 창업닉군
,

cat

파일 내용을 출력한다.

$ cat [옵션] 파일명

 

more

파일 내용을 화면 단위로 꾾어서 출력해 줍니다.

$ more [옵션] 파일명

 

less

more 명령의 보강판 파일 내용을 앞뒤로 스크롤 해 줍니다.

$ less [옵션] 파일명

 

tail

파일 뒷 부분의 몇 줄을 출력해 줍니다. -f 옵션을 주면 종료되지 않고 내용이 추가 될 때 마다 출력해 주므로, 프로그램의 실행 로그를 보기 좋습니다.

$ tail

 

cp

파일을 복사할 때 cp 명령을 사용한다. cp 명령으로 디렉토리 도 복사할 수 있다.

$ cp [옵션] 파일1(디렉토리) 파일2(디렉토리)

 

mv

파일을 이동한다. 하지만 목적지 파일이나 디렉토리 이름을 달리 하면 이름이 변경됩니다.

$ mv [옵션] 파일1(디렉토리) 파일2(디렉토리)

 

rm

파일을 삭제하는 명령, -r 옵션을 지정하면 디렉토리도 삭제할 수 있다.

$ rm [옵션] 파일명

 

ln

파일의 링크를 생성합니다.

$ ln [옵션] 원본파일 링크파일

 

touch

빈 파일을 생성합니다.

$ touch [-acm] [-r ref_file | -t time ] 파일명

 

grep

지정한 패턴이 포함된 행을 찾는다.

$ grep [옵션] 패턴 파일명

 

find

파일 검색하기

$ find [경로 검색 조건] [동작]

 

whereis, which

특정명령이 있는 위치를 찾아 절대 경로를 출력한다.

$ whereis [옵션] 파일

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

우분투 디렉토리 사용명령을 정리해 둡니다.

 

pwd

현재 위치를 확인한다. 현재 디렉토리의 절대경로명 출력.

$ pwd

 

cd

디렉토리 이동

$ cd [원하는디렉토리명]

 

ls

현재 디렉토리 리스트 출력

$ ls [옵션] [디렉토리(파일)]

 

mkdir

디렉토리를 생성한다. (디렉토를 여러개 만들려면 띄워쓰기를 여러개 적어주면된다.)

$ mkdir [디렉토리명]

 

rmdir

디렉토리 삭제

$ rmdir [옵션] 디렉토리

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,