본문 바로가기

분류 전체보기

(14)
bash shell 기본명령어 cd .. 상위 폴더 cd /root/bin - 절대경로로 이동 ls - 현재 폴더에 있는 파일리스트를 보여준다. ls -R -현재 폴더에 있는 파일리스트를 보여주고 폴더속의 폴더 속 까지 다 출력해준다(recursive) mkdir - 폴더를 으로 만든다 mkdir -p a/b/c/d -폴더를 a 안에b 안에 c안에 d폴더를 만든다(abc가 없을경우'부모폴더가 없을경우' 생성하고 d폴더를 생성한다.) rm - 파일 삭제. CTRL r - 이전 명령어 검색 history - 지금까지 입력했던 명령어를 확인 명령어 | grep - 명령어로 출력된 리스트중 키워드를 포함하는 리스트만 출력 명령어 | grep -w - 명령어로 출력된 리스트중 키워드가 있는 리스트만 출력
Django CSRF CSRF (Cross Site Request Forgery)란 CSRF는 사이트간 위조 요청으로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행위(CRUD)를 웹 사이트에 요청하게 하는 공격 CSRF 토큰을 사용해야 하는 이유 유요한 CSRF 토큰인지 확인하는 방법 참고 csrf 공격 유투브 https://www.youtube.com/watch?v=nzoUgKPwn_A
Django 유저모델 Email필드로 로그인 AbstractUser 유저 모델 클래스에서 username필드를 아이디로 사용한다. 그래서 보통 이메일로 로그인기능을 만들때 username 필드에 Email 을 저장하고 사용한다. 1.먼저 user 앱을 만들고 User 모델을 AbstractUser 받아 생성한다 USERNAME_FILED 와 REQUIRED_FIELDS 를 위와 같이 설정해준다 여기서 2. USERNAME_FILED 는 꼭 로그인할 email 필드로 설정한다. 3.settings.py에 INSTALLED_APPS 에 user 앱을 추가해준다 4.settings.py에 AUTH_USER_MODEL, LOGIN_FIELDS 를 설정해준다 끝! 테스트를 위해 간단한 html과 views.py 도 작성해준다. 로그인이 성공하면 유저네임과 ..
정규표현식 공부하기 좋은 사이트, 테스트하기 좋은 사이트 정규표현식 공부하기 좋은 사이트 https://regexone.com/ RegexOne - Learn Regular Expressions - Lesson 1: An Introduction, and the ABCs Regular expressions are extremely useful in extracting information from text such as code, log files, spreadsheets, or even documents. And while there is a lot of theory behind formal languages, the following lessons and examples will explore the more prac regexone.com 예시와 문제로 쉽..
정규표현식 (Regular Expressions) 정규표현식이란 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어 기초 표현식 표현식 뜻 \w word를 의미 하며 알파벳, 숫자, _ 중 하나를 의미 \W not word를 의미 \w가 아닌것을 의미 \s 공백을 의미 \S \s 가 아닌것을 의미 (공백이 아닌것) \d 숫자(digit)를 의미 \D 숫자가 아닌것을 의미 a|b a또는 b를 의미 .* 0번 이상 반복을 의미 .+ 1번 이상 반복을 의미 \w{2} {숫자} 숫자만큼의 반복을 의미 \w{2,10} {숫자1,숫자2} 숫자1-숫자2 사이의 수 만큼 반복을 의미 (x) 그룹을 의미 [a-z] 문자열의 범위를 표시 [cmf] c,m,f 중에 일치하는 문자 확인 \[ 이스케이프를 의미, 문법적 의미로 쓰이는특수 문자를 문자열로 표현하..
CORS 란 CORS(Cross-Origin Resource Sharing)의 줄임말로, 한국어로 직역하면 교차 출처 리소스 공유라고 해석할 수 있다 MDN 에서는 아래와 같이 설명하고 있다. 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다. 쉽게 설명하면 다른 사이트의 리소스에 접근할수 있도록 하는 체제이다. 출처(Origin)란 이때 Origin은 Protolcol과 Host그리고 Port 까지..
Python Circular import 에러 ImportError: cannot import name 'test2' from partially initialized module 'test2' (most likely due to a circular import) (/Users/seojihun/Desktop/testtt/test2.py) 오늘 작업을 하던중 처음보는 에러를 만났다. 상황은 test1파일에서 test2 파일을 임포트하고 있고 test2 파일에서 test1 파일을 임포트할때 생겼다. 구글링을 통해 알아봤는데 좋은 블로그 글을 발견했다. 참고 하겠다. https://blog.mathpresso.com/python-circular-imports-e89c5bf16510 Python Circular Imports Python Circular Im..
git 커밋 삭제하기 현재 커밋을 확인 제일 최신(마지막에 커밋한) 커밋을 삭제하고 변경 내역을 남기고 싶을때 git reset --soft HEAD~1 결과 커밋은 삭제됐고 변경내역은 남아있다. 다시 커밋을 한 상황 제일 최신(마지막에 커밋한) 커밋을 삭제하고 변경 내역도 지울때 git reset --hard HEAD~1 커밋 내역도 사라지고 커밋 작업분도 삭제됐다.
M1 MAC 에 Docker 설치 https://www.docker.com/get-started/ Get Started | Docker Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond. www.docker.com 접속후 애플칩 선택 다운로드 후 실행 드래그 실행 docker version 설치가 잘 된걸 확인 할 수 있다.
[Git / Github] SSH key 생성, 등록 SSH 키 생성 https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent 새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs About SSH key passphrases You can access and write data in repositories on GitHub.com using SSH (Secure Shell Protocol). When you connect via SSH, you authenticate using a private key file on your local machine. For more..