# files

[PHP] 다중 파일 업로드하기
0829 0. 개요 이번에는 php로 파일 여러개를 업로드해보겠습니다. 폴더 구성은 다음과 같습니다. 1. html로 파일 여러개 첨부하기 먼저 파일을 첨부할 html코드입니다. 다중파일 업로드를 하기 위해서는 첨부 파일을 배열로 보내야합니다. 따라서 name부분에 배열 표시인 []를 붙여주고, multiple태그를 붙여줍니다. 2. php로 특정 폴더에 다중 파일 업로드하기 특정 폴더에 내가 원하는 파일을 업로드하기 위해서는 아래와 같은 코드를 작성해야 합니다. $upload_dir에 내가 파일을 업로드할 폴더를 명시합니다. is_dir() 을 이용하여 있는 폴더가 또 생성되지 않도록 `
자바 File, Files
File Files > 해당 위치의 파일에 byte 형식으로 저장 > FileReader > Byte 단위로 데이터를 읽어온다. >

[Java] Files.list()
회사에서 얼마전 배치서버가 자꾸 뻗어서 장애가 난 적이 있다. 로그를 보아하니 같은 파일 리스트를 계속 반복적으로 가져오고 있었고, 거기서 resource를 다 잡아먹어버려서 서버가 자꾸 뻗는 거였다. 파일 가져오는 코드를 보아하니.. 요렇게 생긴 코드였는데 문제가 됐던 Files.list().. 자원해제가 필요한 메서드입니다.. ! 라고 잘 설명해주고 있다. Stream 인터페이스는 AutoCloseable 인터페이스를 상속받으므로 try-with-resource 구문을 사용해 자원 자동반납이 가능하므로 그래서 이처럼 try-with-resource 구문을 사용해 파일 스트림을 자동 닫아주게 하였다. 이걸 적용하고 나니 정상 작동하는 것을 확인했다. 이번에 새로 오픈 하면서 이것저것 여

타입스크립트 정리 6: 컴파일러
TypeScript 컴파일러 VScode 또는 TypeScript playground에서 타입스크립트 컴파일러 설정을 할 수 있다 https://www.typescriptlang.org/play TS config VScode에서 설정한다면 먼저 터미널에서 작업할 디렉토리로 들어간 다음 이라고 치면 tsconfig.json 파일이 생성된다 이 tsconfig.json 파일을 통해 typescript playground의 TSconfig처럼 설정을 할수있다 JSON 형태로 설정들이 나열되어 있다. “ 큰 따옴표를 써서 수정해야함. 감시모드 tsc -w 파일명 타입스크립트가 변경사항이 발생하는지 항상 감시하고 index.ts 파일을 변경하고 저장하면 자동으로 다시 컴파일하도록 한다. Starting compilation in watch mode… 라고 뜨면서 실시간으로 컴파

rsync 란?
rsync 란? > rsync is a utility for efficiently transferring and synchronizing files between a computer and a storage drive and across networked computers by comparing the modification times and sizes of files. 출처: rsync rsync는 파일의 수정시간 및 사이즈를 비교하여 컴퓨터와 저장 장치 간의 효율적인 파일 전송 및 동기화를 도와주는 유틸리티이다. 전송파일 결정 방식 > By default, rsync determines which files differ between the sending and receiving systems by checking the modification time and size of each file. I

files, include, exclude
files, include, exclude? 셋 다 설정이 없으면, 전부 다 컴파일 files 상대 혹은 절대 경로의 리스트 배열 exclude 보다 강함 include, exclude glob 패턴(.gitignore) include exclude 보다 약함 * 같은 걸 사용하면, .ts / .tsx / .d.ts 만 include (allowJS) exclude 설정 안하면 4가지 (nodemodules, bowercomponents, jspm_packages, ) 를 default 로 제외함 은 항상 제외 (include 에 있더라도)
multer 와 express-fileupload 는 혼용이 안된다.
express에서 이미지 등의 파일을 업로드할 때 multer 라이브러리를 많이 사용할 것이다. 나중에서야 multer가 express가 만든 라이브러리임을 알게 되었고, 한 프로젝트에서 여러개의 파일을 전송하는 데 있어서 multer를 사용하기 어려움이 있어 express-fileupload를 사용했었다. 라이브러리 사용방법을 보기 전에, 우선 http 프로토콜 내에서 파일 업로드, 더 나눠서는 데이터 전송이 어떻게 이루어지는지에 대한 이해가 우선이다. 파일 읽기 쓰기 fs모듈 이거 확실히 한번 정리해야댐 이게 되야 데이터베이스를 가지고 오던 서버에서 가지고 오던 방법 선택이 가능해질듯 https://www.zerocho.com/category/HTML&DOM/post/592827558653d6001804a0a5 FormData 자동으로 버퍼 변환 되는 걸로 알고 있음

TypeScript - 1
TypeScript 란? 자바스크립트의 여러 단점들을 새롭게 보완해주는 언어입니다. 자바스크립트로 만들어졌으나 자바스크립트로 실행되는 환경에서 타입스크립트는 실행되지 못합니다. 이를 위해서 자바스크립트의 다양한 단점들을 커버한 타입스크립트로 만든 코드를 다시 자바스크립트로 컴파일변환을 하여 실행을 합니다. 다시 돌아와 자바스크립트의 가장 큰 단점을 뽑느다면 유형 검사입니다. 위 그림에서의 코드를 보자면 2와 3이 문자열 타입으로 들어갔습니다. 이때 function add의 원래 본 목적은 숫자 2개를 받아 더하여 반환하는 것이나 자