본문 바로가기

전체 글

(351)
[리눅스] 13. 프롬프트 커스터마이징 Prompt, 프롬프트 사용자의 명령인 입력을 받아들일 준비가 되었다는 의미로서 로 모니터에 특정기호와 함께 커서 혹은 커서만 표시되어 나타난다. 프롬프트 해부하기 프롬프트의 기본 모양 # 본인은 이미 커스텀을 하였음. iseungmin@iseungmin-ui-MacBookAir  ~  # 커스텀 하기 전 [ieungmin@MacBookAir ~]$ iseungmin : 사용자 이름 MacBookAir : 호스트명 ~ : 현재 작업 디렉토리 프롬프트는 PS1(Prompt string 1의 준말)이라고 하는 환경 변수에 의해 정의된다. # 본인 iseungmin@iseungmin-ui-MacBookAir  ~  echo $PS1  ✔  2276  13:39:58 %f%b%k$(build_lef..
[Django] DRF의 simpleJWT https://django-rest-framework-simplejwt.readthedocs.io/en/latest/getting_started.html#usage Getting started — Simple JWT 5.1.0.post11+g58b1874 documentation © Copyright 2020, David Sanders Revision 58b18740. django-rest-framework-simplejwt.readthedocs.io DRF 에서 JWT 인증에서 simple-jwt 라이브러리를 사용할 것을 권장한다고 공식 문서에 나와있다. (jwt 라이브러리는 업데이트 중지) 1. simple-jwt 라이브러리 설치 및 세팅 simple-jwt 라이브러리를 설치한다. pip instal..
[Django] DRF의 JWT Authentication Session based authentication JWT의 장점을 알기 위해서는 먼저 session based authentication을 알아야 한다. JWT를 사용하기 이전에는 주로 session을 이용한 인증이 이루어졌다. How session authentication works session 인증 과정 클라이언트에서 사용자의 인증 정보를 서버에 전달합니다. 서버는 인증을 처리한 뒤 해당 user에 대해 session을 생성합니다. session 정보는 서버에 저장되고, 클라이언트는 session id를 받아 브라우저에 저장합니다. 클라이언트는 이후 이루어지는 요청에 session id를 이용합니다. 서버는 전달 받은 session id를 이용하여 저장 중인 session 정보로 인증을 처리합니..
[Django] DRF의 Token Authentication DRF Authentication DRF의 인증은 여러가지의 방법이 있다. BasicAuthentication, TokenAuthentication, SessionAuthentication 등등.. SessionAuthentication 세션을 통한 인증 웹 프론트엔드와 장고가 같은 호스트를 쓴다면 세션 인증 사용 가능 (ex. nginx) Django의 default이며, 외부 서비스에서는 세션 인증 불가능 BasicAuthentication Basic 인증 헤더를 통한 인증 Django의 default이며, 외부 서비스에 매번 username과 password를 넘기는 것은 보안상 위험하다. test 에 적합한 인증 방식 TokenAuthentication Token 헤더를 통한 인증 username..
[리눅스] 12. VI 1. vi를 왜 배워야 할까? vi는 어디에서나 사용할 수 있는 장점이 있다. 원격 서버나 x의 환셩설정이 망가진 로컬 시스템처럼 그래픽 환경이 지원되지 않는 시스템을 접하게 됐을 때에도 사용할 수 있다. vi는 가볍고 빠르다. 2. vi 시작과 종료 vi를 시작하기 위해서는 아래와 같이 입력하면 된다. $ vi ~ VIM - Vi IMproved ~ ~ version 8.2.3489 ~ by Bram Moolenaar et al. ~ Vim is open source and freely distributable ~ ~ Become a registered Vim user! ~ type :help register for information ~ ~ type :q to exit ~ type :help or ..
[리눅스] 11. 환경 1. 환경 : 쉘은 쉘 세션이 진행되는 동안 모든 정보를 관리하는 환경을 유지한다. 쉘 환경에 저장된 데이터는 설정 프로그램에 의해 사용된다. 대부분의 프로그램은 환경설정 파일을 사용하고 있다. 2. 환경에는 어떤 것들이 저장될까? 쉘 변수 : bash에 의해 저장된 작은 데이터, 별칭 그리고 쉘 함수와 같은 프로그램 데이터도 저장 환경 변수 : 쉘 변수 이외의 모든 것 환경 검증하기 : 환경에 저장된 것이 무엇인지 보려면 bash에 내장된 set 명령어나 printenv 프로그램을 사용하면 된다. set 명령어 : 쉘 변수와 환경 변수 모두 보여준다. printenv 명령어 : 오직 환경 변수만을 출력한다. 환경 변수 내용이 상당히 길기 때문에 파이프라인을 활용해서 less 명령어를 사용하면 편하다. ..
[리눅스] 10. 프로세스 1. 프로세스는 어떻게 동작하는가? : 시스템이 구동될 때, 커널은 몇몇 프로세스를 초기화하고 init이라는 프로그램을 실행한다. init은 차례차례 모든 시스템 서비스를 시작하기 위해 init 스크립트(/etc 위치에 있다)라고 불리는 쉘 스크립트들을 실행한다. 이러한 서비스들은 데몬 프로그램으로 구현되어 있다. 데몬 프로그램 아무런 사용자가 인터페이스 없이 백그라운드 상태로 실행하는 것이기 때문에, 로그인 하지 않은 상태에서도 시스템은 최소한의 필요 작업들을 수행한다. ps - 프로세스 보기 iseungmin@iseungmin-ui-MacBookAir  ~  ps PID TTY TIME CMD 660 ttys000 0:00.25 -zsh 프로세스 660은 zsh를 나타낸다. iseungmin@is..
[리눅스] 9. 퍼미션 퍼미션 : 네트워크나 인터넷에 연결딘 컴퓨터라면, 원격 사용자가 ssh(secure shell) 를 통해 로그인해서 컴푸터를 조작할 수 있다. 이 뿐만 아니라, 다양하게 조작할 수 있는 방법이 있는데, 이러한 경우들 처럼 다른 사용자로 부터 보호하기 위한 방법이 필요한데 이러한 기능을 퍼미션이라고 한다. id : 사용자 ID 정보를 표시한다. chmod : 파일 모드를 변경한다. umask : 기본 파일 퍼미션을 설정한다. su : 다른 사용자로 쉘을 실행한다. sudo : 다른 사용자로 명령어를 실행한다. chown : 파일 소유자를 변경한다. chgrp : 파일 그룹 사용자를 변경한다. passwd : 사용자 비밀번호를 변경한다. 1. 소유자, 그룹 멤버, 기타 사용자 $ file /etc/shado..