# Directory

플라스크 MVC 디렉토리
📌Changing Modeling MVC 📌MVC? Model, view, controller의 약자로 정답처럼 무조건 사용해야하는 형식이 아닌 사람들이 보았을 때, 코드를 유지보수하기 쉬운 형식으로 자리잡은 하나의 매커니즘 같은 것이다. 이렇게 코드를 구성하여 각각의 모듈과 변수들을 저장하게 되었을 때, 타인이 보아도 보기 쉽고, 내가 보아도 보기 쉬우며, 코드의 오류 수정 및 기능 추가 등등의 다양한 작업을 보다 협업할 때 쉽게 사용하기 용이하다는 장점이 있다. 📌Model 데이터를 관리하고 조작하며, 데이터 변경에 따른 애플리케이션의 상태 업데이트를 담당합니다. 모델은 주로 데이터베이스와 상호 작용하거나 데이터를 다루는 메서드 및 함수를 정의합니다. 데이터베이스의 형태에 따른 클래스를 정의해 객체의 형태로 변환하고 Repository => Model 을 통해 데이터베이스에 직접적으로 접근하여 값을 추가, 변환, 삭제, 혹은 받아오는 작업을 수행한

디렉터리 읽고 쓰기
디렉터리 생성 mkdir로 디렉터리를 생성할 수 있으며 이미 존재하는 디렉터리이면 FileExistsError가 발생하고 하위 디렉터리와 함께 생성할 때, 경로에 존재하지 않는 디렉터리가 존재하면 FileNotFoundError가 발생합니다. 하지만 makedirs를 이용하면 하위 디렉터리와 함께 생성 시 존재하지 않으면 생성해 주고 이미 디렉터리가 존재한다면 exist_ok에 True를 전달하여 FileExistsError를 방지할 수 있습니다. 디렉터리 삭제 rmdir로 디렉터리를 삭제할 수 있습니다. 하지만 디렉터리 내 파일과 같은 데이터가 존재한다면 디렉터리가 비어있지 않아서 OSError가 발생합니다. shutil을 이용하여 하위 데
파일시스템(파일 및 폴더) 테이블의 설계 과정
파일 관리 서비스를 개발하면서 경험한, 파일 테이블 설계의 변화를 순차적으로 정리해본다. Type A 최초의 파일 테이블 구조는 아래와 같았다. | fileid | orgname | cvt_name | | :-: | :-: | :-: | | 1 | myFile.jpg | 550e8400-e29b-41d4-a716-446655440000.jpg | | 2 | myFile.jpg | 280a8a4d-a27f-4d01-b031-2a003cc4c039.jpg | | 3 | myFile.jpg | 35f86ed0-c7ef-11eb-bf10-b42e99073dab.jpg | 이런식으로 원본 파일명을 보관하되 실제로 저장하기 위해 변환시킨 파일명도 함께 보관하는 구조였다. 이런식으로 작성된 이유는 중복될 가능성이 거의 없는 UUID로 파일명을 변환하여, 원본 파일명이 중복되더라도 업로드가 가능하도록 만들기 위함이다. (때문에 기본적으로 원본파일의 중복을 허용한다.) 이러한 방식은
Removing File / Directories in Linux
학교에서 VM을 할당받으면 맨날 리눅스 VM이었다. 다행히 첫 수업에서 VSC를 활용해 ssh 연결하는 법을 자세히 알려줬었기 때문에 터미널에서 cmd 입력하면서 파일 관리를 할 일은 거의 없었지만... 가끔 VM을 내 실수로 터뜨려버릴때 putty로 원격 접속을 해가지고 분석하거나 특정 파일을 삭제 해야하는 경우는 있었다. (VSC resource 관련 파일이라든가) 오늘은 file, directory를 제거하는 방법을 알아보자. File 제거 흔히 rm이나 unlink 명령어를 사용한다. 리눅스 터미널에서 사용해야 한다. >예시 : hello.txt 제거 단, file이 쓰기 보호 (write-protected) 된 상태이면 경고가 나온다. 이 경우 y를 입력하면 제거가 된다. n을 입력하면 제거가 안된다. >예시 : 쓰기 보호된 hello.txt 제거 unlink 명령어는 사실 C의 STL에 있는 `u

운영체제 : 파일과 디렉터리, 파일 시스템
이번엔 운영체제가 파일과 디렉터리를 어떻게 관리해주는 지 알아보자. 그 전에, 파일 시스템이란 파일과 디렉터리를 관리하는 운영체제 내부에 있는 시스템이다. 파일과 디렉터리는 보조기억장치의 데이터 덩어리로 볼 수 있다. 파일 파일이란? 파일은 보조기억장치에 저장된 의미있고, 관련된 정보의 집합이다. 파일에는 파일을 실행하기 위한 정보와 속성, 메타 데이터 등의 부가 정보로 이루어져있다. 파일의 속성 파일의 속성은 아래와 같다. 유형은 운영체제가 인식하는 파일의 종류이다. 확장자로 특정지을 수 있다. 파일을 다루기 위해서는 반드시 운영체제를 거쳐야 한다. 파일 생성, 삭제, 열고 닫기, 읽기, 쓰기 등 다양한 시스템 호출이 존재한다. 디렉터리 윈도우에서는 폴더라고도 부른다. 하나의 디렉터리만 사용하
리눅스 - 디렉토리 명령어
mkdir 폴더명 : 폴더명의 폴더를 생성한다 rmdir 폴더명 : 해당 폴더 삭제 (안에 파일이 있으면 삭제 불가) rm -r 폴더명 : 폴더를 강제로 안에있는 파일까지 모두 삭제한다 rm -d : 비어있는 폴더를 삭제한다, rm -rf : 모든 컨텐츠를 강제로 지운다. ls -i : 파일의 inode를 ㄷ보여준다 ln 파일이름 하드링크이름:파일이름 하드링크를 만든다. step 파일이름 : 파일 하나의 정보를 보어준다 ln -s 파일이름 소프트링크이름 : 소프트링크를 만든다 ls -ali 해주면 소프트링크이름->파일이름으로 어떻게 어디로 연결됐는지 알려준다.
[Linux] 파일 개수 및 디렉토리(폴더) 개수 세기
파일 개수 폴더 개수 설명 ls : 현 폴더의 파일 및 폴더 출력 -l : line 단위로 한줄 씩 출력 grep : grep은 특정 조건을 만족시키는 경우만 보여주는 필터 ^- : file을 grep ^d : directory를 grep wc : wc는 word count로 출력물의 개수를 세기 -l : line 단위로 세기
system directory 정리
여러 source code 를 빌드하다보면 library link 가 깨지는 현상이 발생함. 또한 library 를 sudo apt install 혹은 sudo dpkg 로 install 하거나 source code 로 빌드했을 경우. 빌드 이후에 설치되는 directory 가 변경되어 버전 관리에 많은 어려움이 발생함. 본 포스팅은 library 및 include file 빌드에 많이 사용되는 /usr 그리고 /usr/local 의 차이점에 대해 기술했음. /usr/local and /usr 위 directory 는 둘 다 linux 같은 unix-like system에서 사용하는 top-level directory 임. 먼저 /usr 과 /usr/local 은 거의 동일한 구조를 가지고 있음. 그렇다면 두 개의 디렉토리는 어떤 차이가 있을까. 차이점은 다음과 같음 /usr /usr 은 system
윈도우 탐색기로 WSL 경로 및 디렉토리 검색
파일 탐색기에 아래의 내용을 입력한다. \\wsl$\Ubuntu 우분투 폴더로 이동이 되어 확인이 가능하다.

Flutter 일지 1 - 디렉터리 구조
팀 내에서 기획이 마무리 되어 본격적으로 앱 개발을 준비해보려 한다. 이번 프로젝트에서는 앱 개발을 둘이서 진행해야 하기 때문에 여러가지 합의해야 할 사항이 많다. 하는 김에 다른 사람들이 개발을 준비할 때 도움이 될 수 있도록 과정을 velog에 적어보려고 한다. 디렉터리 구조 정하기 사실 flutter라고 해도 앱 개발의 디렉터리 구조는 거의 정해져 있다. 정적 파일 관리, 스크린 관리, 컴포넌트 관리, 상태 관리 등을 프레임워크의 특징에 따라 정하는 것이 중요하다. 나중에 어떤 디렉터리가 추가로 필요할 지는 잘 모르지만 일단 가장 기본적인 구조를 짜보려고 한다. assets 정적파일을 관리하는 디렉터리입니다. 이곳에서는 strings, images, color code 등을 저장합니다. 작은 앱을 만들 때는 string이나 color 코드를 그냥 스크린이나 위젯에 넣는 경우도 있지만, 규모가 있는 프로젝트라면 따로 빼서 값들을 지정한 후 사용하는 것이 좋습니다.

✨Persistence: File Systems
File and Directories File File은 OS에 의해 생겨난 새로운 abstraction이다. OS는 storage device를 virtualization한 뒤에 뭔가로 그것을 제공해야 하는데 그것이 바로 file이다. User은 storage device에 direct하게 접근할 수는 없다. protection violation이 일어날 수 있기 때문이다. User는 file만 보이고 자신의 storage space에 그 file이 있다고 생각한다. User는 절대 file에 direct하게 access하지 않고, OS가 file system이라는 software layer를 제공하고 file system은 disk, storage virtualization을 제공한다. ![]

tree in git-Bash : Window
문제제기 내 워크스페이스의 폴더 구조를 확인하고 싶었는데, 윈도우에서 해 본적이 없다는 것을 알게되었다. git-bash에는 기본적으로 설치되어 있는 것은 없고 별도로 설치해줘야 했다. 문제 분석 gnuwin32에 있는 파일(zip)을 다운로드 받아 다음 경로에 집어넣어줬다. 문제해결 정상적으로 잘 출력됀다.

TIL#19 Linux & Terminal
리눅스 Linux Linux는 1991년 Linus Torvals가 개발한 운영체제이다. 오픈소스이며 누구나 코드를 볼 수 있기 때문에 가장 널리 사용되는 운영체제가 되었다. 시스템 서버는 대부분 Linux 기반으로 운영되기 때문에 개발자는 Linux를 잘 알아야 한다. Linux 파일 구조 리눅스는 다음과 같이 tree 형태로 구성되어 있다. Filesystem Hierarchy Standard(FHS)의 가장 위에는 / (Root) 디렉토리가 있다. 하위 디렉토리들 역시 /로 구분된다. root : 루트폴더 최상위경로 / 기호로 접근 /ho
서버 to 서버 파일 폴더 전송
파일 복사: $scp /home/park/test.jpg park@192.123.456.789:/home/park/test.jpg 폴더 복사: $scp -r /home/park/folder park@192.123.456.789:/home/park/folder
Hyperlink(HTML5Tag - Link)
Hyper Textdml Hyper는 텍스트 등의 정보가 다중으로 연결되어 있는 상태를 의미 사용자가 원하는 순서대로 원하는 정보를 취득할 수 있는 기능을 제공 하이퍼링크(Hyper link): 한 텍스트에서 다른 텍스트로 건너뛰어 읽을 수 있는 기능 HTML link = hyperlink = a(anchor) tag가 그 역할 1. Href attribute : 이동하고자 하는 파일의 위치(경로)를 값으로 함 (1)디렉토리(Directory) : 파일과 다른 디렉토리를 갖는 파일 시스템 내의 존재물(폴더) 1)루트 디렉토리 : 파일 시스템 계층 구조 상 최상위 디렉토리 unix:/ windows: C:\ 2)홈 디렉토리 : 시스템의 사용자에게 각각 할당된 개별 디렉토리 uniw: /User/{계정명} windows: c\Users\{계정명} 3)작업 디렉토리

터미널과 디렉터리 뽀개기 👩💻
1. 터미널이란? > CLI(Command line interface)를 GUI(graphic user interface)에서 사용할 수 있게 해주는 곳 2. 디렉터리 home (~) : 처음 위치하는 디렉터리 working directory (.) : 작업중인 현재 위치 root directory (/) : 모든 디렉터리의 시작점 상위 디렉터리 (..) 하위 디렉터리 : 상위 하위 디렉터리는 상대적인 위치 (절대경로, 상대경로가 존재한다.) 3. 명령어 구조 옵션 : -로 시작해 영문 대소문자. 명령어의 기능 구체화. 인자 : 파일명이나 디렉터리명. 필수인 경우도 있음. 4. 터미널 명령어 mkdr [폴더명] : 현재위치에서 폴더생성 pwd : print working directory 현재 위치를 알려줌 man : manual 명령어 설명서 man [알고싶은명령어] ls : list 디렉터

TIL #30 Linux - 기초(1)
1. Linux란? Linus Torvals(라이너스 토발즈)가 Unix을 기반으로 개발한 운영체재 Open Source : 전세계 아무나 그냥 사용 할 수 있다. 시스템 서버들은 대부분 Linux 기반으로 운영 따라서 웹개발자는 Linux에 시스템을 실행하고 유지하고 관리 할 줄 알아야 한다. 2. Diretory 1) 구조 쉽게 생각하면 윈도우 환경에서의 폴더 Tree 구조: root부터 시작하여 밑으로 뿌리처럼 퍼져 나가는 구조 root directory: Linux의 최상위 directory로 모든 directory는 root부터 시작한다. ('/'으로 시작) /home directory: Linux file system 중 가장 중요하고 기본이 되는 directory home directory는 유저의 공간이기 때문에 주로 home directory에서 많은 것을 하게 된다. Mac

Linux Basics
리눅스란? Linux는 1991년 Linus Torvals가 개발한 운영체제이다. 오픈소스이며 누구나 코드를 볼 수 있기 때문에 가장 널리 사용되는 운영체제가 되었다. 시스템 서버는 대부분 Linux 기반으로 운영되기 때문에 개발자는 Linux를 잘 알아야 한다. Filesystem Hierarchy Standard (FHS) 리눅스는 다음과 같이 tree 형태로 구성되어있다. FHS의 가장 위에는 / (Root) 디렉토리가 있다. 하위 디렉토리들 역시 /로 구분된다. ![](https://images.velog.io/images/hyounglee/post/152d70b8-dfbb-4861-a798-a0e6c4823f6d/Screen%20Shot%202020-08-25%20at%207.2