dbeaver에서 데이터베이스로부터, erd로 1분만에 떨어트리는 방법을 알아봅시다. 이전에 도서관 토이 프로젝트를 했었습니다. 거기서 library 데이터베이스를 생성했고, 3개의 테이블을 이용했는데요. erd 다이어그램으로 떨어트려 보겠습니다. 마우스 오른쪽 우클릭 후, Create 탭의 Other를 눌러보겠습니다. DBeaver를 눌러보면, ER 다이어그램이 하나 나오는데요. 이것을 클릭하겠습니다. 저는, library 데이터베이스에서, book, borrow, user 이렇게 3개의 테이블을 생성했는데요. 각각 책, 빌린 사람들, 그리고 유저 목록을 나타냅니다. 저는 이 중, 테이블 3개를 선택 할 겁니다. 제 토이 프로젝트에서 사용했던 것들이기 때문입니다. 이제, 확인을 누르시면, 잠시 후에 e..
전체 글 검색 결과
django에서 유저 권한에 대해서 알아보겠습니다. 그리고 superuser와 staff에 대해서도 간단히 알아보겠습니다. 먼저, createsuperuser로 슈퍼 유저를 생성합니다. 그 다음에 superuser로 로그인 해 보겠습니다. Permission만 보겠습니다. Active는 건너 뛰기로 하고, Staff와 Superuser가 있습니다. Staff는 어드민 사이트에 로그인 할 수 있는 계정입니다. 그리고, Superuser는, 모든 권한을 가지고 있는 유저입니다. 리눅스로 치면 root user 정도라고 생각하시면 편합니다. 그만큼 책임이 매우 많이 따른다는 의미입니다. 이제, chokw2 계정을 하나 생성하겠습니다. Staff 계정으로 생성한 다음에 CHOKW2로 로그인 해 보겠습니다. 그러..
python에서 os의 environ이 무엇을 담고 있는지 간단하게 알아보겠습니다. 먼저, cho로 로그인 한 쉘입니다. 변수 CHO의 값을 출력해 보니 3이 나왔습니다. 다음에 root 쉘로 로그인 했습니다. 마찬가지로 쉘 변수 CHO를 출력해 보니, 10이 나왔습니다. 여기서 중요한 것은 cho로 로그인이 된 쉘의 CHO와 root 쉘의 CHO의 값이 달랐다는 점입니다. 이제, os의 environ으로부터 변수 'GH'의 값을 얻어봅시다. 1.py에, 그러한 일을 수행하는 코드를 작성하였습니다. 단 두 줄이면 얻어낼 수 있습니다. 이 코드는 'GH'의 값을 얻어냅니다. cho로 로그인 한 쉘에서는 3을 출력합니다. 그런데, root로 로그인 한 쉘에서는 10을 출력합니다. 이를 토대로 추측할 수 있는..
프로젝트에서 키워드를 검색해서 빠르게 분석하는 경우가 꽤 있었습니다. 그런데, 간혹 가다가 1줄에 굉장히 많은 문자들이 있는 결과까지 나와서 당황했던 경험이 있었습니다. 이런 결과들을 제외하려면 어떻게 해야 할까요? 결과가 매치되는 문자열 중에 특정 길이가 넘어가는 친구들을 제외해 봅시다. 먼저, 위 명령어는 파일 test.log 내에서 tomcat이라는 것이 매치되는 줄들을 모두 출력합니다. 그런데, 중간에 매우 긴 문자열이 하나 있는데요. 이 문자열의 길이가 얼마나 긴지 보겠습니다. 2075나 되네요. 이런 결과들을 제하려면 어떻게 해야 할까요? 먼저 .는 any character를 나타냅니다. 그래서, cat test.log | grep .는 어떤 문자가 있는 line을 출력합니다. 여기까지 보면,..
생각보다 현재 프로세스의 부모, 자식 프로세스를 봐야 하는 경우가 있습니다. 오늘은 pstree 명령어를 이용해서 특정 프로세스의 부모, 자식 프로세스를 빠르게 파악하는 방법을 알아봅시다. 먼저, pstree는 process들의 tree를 보여줍니다. 옵션 몇 가지만 보고, 제가 실행하고 있는 장고 서버 프로세스의 부모, 자식 프로세스 들을 간단하게 보겠습니다. -a는 command line arguments를 보여줍니다. -p는 PID를 보여줍니다. 그리고 -s는 부모들의 process들을 보여줍니다. 부모, 부모의 부모 등등. 계속 올라가면 루트가 있겠죠? 이제, 제가 8000번 포트로 띄워놓고 있는 장고 서버 프로세스를 보도록 하겠습니다. 먼저 netstat 명령어를 이용해서 8000번 포트를 사용..
최근댓글