분류 전체보기

개발일지/컴퓨터지식

Read, Write, Execute 권한 - linux

mkdir A touch B.txt ls -l 터미널 왼쪽 부분을 보면 A폴더는 drwxr-xr-x라고 되어있다. B.txt 는 -rw-r--r--이라고 되어있다. 이렇게 각각 10개의 문자가 있는데 각각의 의미를 알아보자 drwxrwxrwx 라고 되어있다고 했을 경우 아래처럼 나누어진다 d / rwx / rwx / rwx # 1 2 3 첫 번째 d는 directory로 폴더 여부인지를 알려준다. -라고 되어 있을 경우 폴더가 아니라는 뜻이다. rwx의 경우 해당 폴더(파일)의 권한을 나타낸다. r : read permission 읽기 권한 w : write permission 쓰기 권한 x : execute permission 실행 권한 해당 부분이 -로 되어있으면 권한이 없음을 나타내고 알파벳 rwx..

개발일지/컴퓨터지식

텍스트 에디터 nano

CLI 환경에서 유명한 에디터는 vim(vi), emacs 등이 있다. https://nolboo.kim/blog/2016/11/15/vim-for-beginner/

개발일지/컴퓨터지식

관리자 권한

사용자는 일상적으로 pc를 켜서 바탕화면에 진입하기 위해 로그인하는 계정이다. 관리자는 사용자가 접근할 수 없는 영역에 접근할 수 있는 높은 권한을 가지고 있다. 관리자 권한은 해킹으로부터 사용자와 pc를 보호하기 위해 만들어졌다. sudo : 일시적으로 관리자 권한을 획득하는 명령어 mkdir eroom cd eroom mkdir A sudo mkdir B ls -l 사용자 권한으로 만든 A폴더와 관리자 권한으로 만든 B폴더의 차이점을 알 수 있다.

개발일지/컴퓨터지식

Linux 기본 명령어

pwd : 현재 위치 확인하기 mkdir : 새로운 폴더 생성하기 mkdir "생성할폴더이름" ls : 특정 폴더에 포함된 파일이나 폴더 확인하기 ls -l # 폴더나 파일의 포맥을 전부 표현 ls -a # 숨겨진 폴더나 파일도 출력 ls -al or -la # 위 둘을 합친 것. 순서 상관 없음 cd : 폴더에 들어가기 cd "폴더이름" touch : 파일 생성하기 touch "생성할파일이름" touch hello.txt echo : 화면에 출력 echo "안녕하세여 여러분" > : 실행 결과를 파일로 저장하기 echo "너의 이름은 무엇이니?" > name.txt cat : 파일의 내용을 터미널에 출력하기 cat name.txt # 너의 이름은 무엇이니? rm : 폴더나 파일 삭제하기 rm name...

개발일지/컴퓨터지식

CLI(Command-line Interface)와 GUI(Graphic User Interface)

CLI (Command-Line Interface) 명령줄 인터페이스 - 명령어를 이용한 컴퓨터 제어 방식 GUI (Graphic User Interface) 그래픽 사용자 인터페이스 - 일반적으로 사람들이 사용하는 컴퓨터 제어 방식 영화나 드라마 속 해커들의 모니터를 보면 검정 화면에 흰색 글씨로 된 화면을 보고 있다. 이들이 사용하는 프로그램이 바로 터미널이다. 일반적인 사람들은 GUI가 익숙하지만 프로그래밍을 배우는 사람이라면 CLI를 다룰 줄 알아야 한다. 그런데 왜 불편하고 배우기 어려운 CLI를 사용하는 것일까? 상대적으로 높은 안정성과 빠른 속도 때문이다. GUI는 사용자가 컴퓨터를 쉽게 제어할 수 있지만, 그래픽에 컴퓨터 자원을 많이 사용할 수밖에 없으며, CLI에 비해 느린 편이다. CL..

개발일지/Django

Django_CRUD_Update

마지막으로 Update 기능을 구현해보자. delete버튼처럼 상세보기 페이지(read)로 들어가면 update버튼이 나타나고 이를 클릭하면 수정하는 창이 생긴다. 그 창에는 기존 정보들이 들어있고 제출을 클릭하면 수정한 정보로 바뀌며 해당 상세보기페이지로 간다. 가장 복잡하긴 하지만 이전에 공부한 CRD를 잘 활용하면 충분히 만들 수 있다. 먼저 상세보기페이지로 접속했을 때, 버튼이 생성되게 해 보자 delete_btn = '' if id != None: delete_btn = f''' update # 기존에 만들어 두었던 delete버튼에 추가 # 글 수정을 위해 id값을 가지고 접속한다 ''' 뭔가 delete_btn이라는 이름이 마음에 안 드니 이름도 바꿔주었다 (delete_btn이라는 이름을 ..

개발일지/Django

Django_CRUD_Delete

삭제 기능을 구현해보자 """ 게시글을 누르면 삭제 버튼이 나타난다. 삭제 버튼을 누르면 해당 게시글은 삭제된다. 홈으로 이동한다. """ 우선 삭제 버튼을 만들어 보자 버튼을 누르면 해당 링크로 이동하는 것이 아닌 버튼을 누르자마자 서버의 데이터를 변경하는 것이기 때문에 POST방식으로 접근해야 한다. 그리고 이를 사용하기 위해 을 사용한다. def HTMLTemplate(articleTag): global topics ol = '' for topic in topics: ol += f'{topic["title"]}' return f''' Django {ol} {articleTag} create # form을 사용하여 POST방식으로 접근 ''' 이제 무엇을 삭제할지를 전달해 주어야 한다 read페이지의..

개발일지/Django

Django_CRUD_Create

오늘 할 일 Create를 클릭했을 때, 주소가 create로 이동하며 articleTag 자리에 create 창이 생성되고 제출을 클릭하면 글이 생성되고 생성된 글의 상세보기로 이동하는 기능을 만든다. Create 기능을 만들기 위해서 우선 Create버튼을 만들어 보자 클릭해보면 create페이지로 잘 이동하는 것을 볼 수 있다. Django {ol} {articleTag} create # 새롭게 생성한 버튼 create페이지로 이동하는 대신 articleTag 자리에 create 창이 생기도록 해보자 def create(request): article = ''' ''' return HttpResponse(HTMLTemplate(article)) 그리고 아무 글이나 입력 후 제출 버튼을 눌러보자 요청..

개발일지/Django

Django_CRUD_Read

아무리 복잡한 애플리케이션이라도 4가지 안에 있다. Create Read Update Delete 이중 먼저 Read를 알아보자 myapp에 views.py 에 index함수에 html 파일을 써보자 def index(request): return HttpResponse(''' Django Create Read Update Delete Welcome! Hello, Django ''') 그리고 서버를 실행한 뒤 접속하면 다음과 같은 웹페이지가 보인다. 생성되는 리스트들을 topics라는 변수에 담아보자 topics = [ {'id':1, 'title':'Create', 'body':'Create is ..'}, {'id':2, 'title':'Read', 'body':'Read is ..'}, {'id':..

E-room
'분류 전체보기' 카테고리의 글 목록 (19 Page)