일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CSS
- MIPS
- system
- javascript
- Java
- mysql
- web
- DB
- Pipelining
- DS
- html
- control
- architecture
- function
- react
- for
- DoM
- MacOS
- github
- DATAPATH
- while
- data structure
- php
- computer
- instruction
- Class
- Algorithm
- Linux
- XML
- python
- Today
- Total
목록File (5)
YYYEJI
우분투란? 컴퓨터 운영 체제이며, 리눅스 배포판입니다. 우분투(가상환경) 터미널에서 파일을 압축하고 풀어보겠습니다. 파일 압축하기 $ $ tar cvfz [압축폴더명.tgz] [압축을] [원하는] [파일명들] 위의 명령어를 통해 원하는 파일들을 하나의 폴더로 압축을 해주면 지정한 압축폴더명으로 압축된 폴더가 생성됩니다. $ tar xvfz hw_22100396.tgz 위에 명령어를 입력하면 압축된 폴더에 들어있는 파일(이나 폴더)가 출력됩니다. ◡̈
파일 다루기(File handling)를 해보겠습니다. 파일 열기 읽기 형식으로 파일 열기 file = open("f.txt", "rt") 쓰기 형식으로 파일 열기 file = open("f.txt", "wt") r - read (파일의 내용을 읽을 때 사용) w - write (파일에 내용을 쓸 때 사용) a - append (파일에 내용을 덧붙일 때 사용) x - create (파일 생성, 원래 존재하면 에러 메세지 return) t - text b - binary 파일 쓰기 파일에 글을 쓸 때는 "wt"로 파일을 열어야하고 아래와 같이 파일에 작성할 수 있습니다. file.write("Hi there~\n") file.write("Welcome to My Blog") ↑↑↑ 한 줄씩 쓰기 ↑↑↑ f..
FILE에 데이터를 저장하게 되면 문제점이 있습니다. FILE에 대한 문제점 • 응용 프로그램과 데이터가 상호 의존성에 의해 존재한다. (프로그램:파일 = 1:1) • 한 시스템 내에서 데이터가 중복 저장되어 관리가 되기 때문에 일관성 ↓ • 전체 파일을 암호화하지 않는 이상 파일을 누구나 볼 수 있기 때문에 보안성 ↓ • 다중 사용자 사용이 어렵기 때문에 효율성 ↓ • 중복 저장으로 인한 경제성 ↓ 이러한 문제를 해결하기 위해서 Back-end에서는 DB 프로그램을 필수적으로 사용하고 있습니다. DB의 특징 • 실시간 접근성(Real-time-accessibility) DB는 24시간 돌고 있기 때문에 다수 사용자의 요청에 대해 몇 초 내 응답이 가능하다. • 지속적인 변화(Continuous evol..
Command Injection이란 ? ? ? 사용자가 입력하는 인자 값을 조작해서 OS 명령을 실행하는 공격기법입니다. 내려가면 답이 나와있기 때문에 먼저 풀어보세요 ! ! ! Command Injection - Low level Command Injection - Medium level Command Injection - High level File Upload - Low level 업로드 한 파일의 경로를 알아내서 url 입력창에 get 방식으로 명령어 작성해서 해킹하는 공격방식입니다. URL 입력창이 Terminal이라고 생각하면 됩니다 ! ! ! File Upload - Medium level MiME type - 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘이다. text/pla..
시스템과 관련된 정보와 하드웨어 같은 장치를 모두 파일로 관리하기 때문에 파일과 디렉터리를 이해하는 것은 중요하다. 파일은 관련 있는 정보들의 집합이고 리눅스에서는 파일을 효과적으로 관리하기 위해 디렉터리를 사용하는데 디렉터리는 계층 구조를 가지고 있다. 일반 파일 (Regular file) 데이터를 저장하는데 주로 사용 각종 텍스트 파일, 실행 파일, 이미지 파일 등 텍스트 파일은 내용을 확인하는 명령으로 내용 확인이 가능하며, 문서 편집기를 사용하여 내용을 보거나 편집할 수 있음. 실행 파일이나 이미지 파일의 경우 데이터가 바이너리 형태로 저장되어 바이너리 파일이라고 하는데 바이너리 파일은 특정 응용 프로그램이 있어야 내용을 확인할 수 있음. 디렉터리 (Directory) 리눅스에..