일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- scope
- 클로저
- 회고
- javascript
- 객체
- 자료구조
- nodejs
- multer
- 자바스크립트
- reactnative
- Machine Learning
- HTTP
- Andrew Ng
- docker
- 1일1문장
- React
- Til
- 리눅스
- 스파르타코딩클럽
- ES6
- CSS
- coursera
- 끈기
- NextJS
- Sequence
- 러닝자바스크립트
- 개발공부
- 데이터전송
- 우선순위
- Today
- Total
목록Developers (73)
해나아부지 개발일지

Multer Multer는 파일 업로드를 위해 사용되는 multipart/form-data 를 다루기 위한 node.js 의 미들웨어 입니다. 효율성을 최대화 하기 위해 busboy 를 기반으로 하고 있습니다. 주: Multer는 multipart (multipart/form-data)가 아닌 폼에서는 동작하지 않습니다. multer는 모든 form-data를 다룰 수 있고 업로드된 파일을 컨트롤 할 수 있는 여러가지 편의성을 제공하지만 클라이언트 사이드에서 한 file을 컨트롤 하는데 에로사항이 조금 있는 것 같다. Local에 있는 파일을 손쉽게 가져올 수 있는 유용한 태그이다. '파일 선택'을 누르게 되면 잘 아는 창이 뜬다. 파일을 선택하게 되면 선택된 파일 이름이 render되고 'Filelis..
SQL> SELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME = '시퀀스명'; NEXTVAL ------- 13 SQL> alter sequence 시퀀스명 increment by -13 minvalue 0; Sequence altered. SQL> select s.nextval from dual; NEXTVAL ---------- 0 SQL> alter sequence s increment by 1; Sequence altered. SQL> select s.nextval from dual; NEXTVAL ---------- 1
클라이언트에서 전송하는 req.body string을 SQL 쿼리에 넣기 위해서 `` (백틱) 사용시 (req, res) => { const { a, b, c } = req.body; oracleDb.getConnection({ user: 'user', password: 'password', connectString: 'localhost/XE' }, (err, connection) => { let result = connection.execute( `insert into main values (${a}, ${b}, ${c})` ) console.log(result) }) } [Error: ORA-00984: column not allowed here] 이 발생한다.
CREATE TABLE departments ( ID NUMBER(10) NOT NULL, DESCRIPTION VARCHAR2(50) NOT NULL); ALTER TABLE departments ADD ( CONSTRAINT dept_pk PRIMARY KEY (ID)); CREATE SEQUENCE dept_seq START WITH 1; 테이블 생성 후 PK를 지정해주고 시퀀스를 만들어 준다. CREATE OR REPLACE TRIGGER dept_bir BEFORE INSERT ON departments FOR EACH ROW BEGIN SELECT dept_seq.NEXTVAL INTO :new.id FROM dual; END; / 트리거도 만들어주면 끝! departments 테이블에 row..
whoami : 로그인한 사용자 아이디 sudo : root계정으로 로그인 하지 않은 상태에서 root 권한이 필요한 명령을 실행해야 할 때 sudo apt-get updateuseradd : 사용자 추가 명령어 sudo useradd -m user01 -m 홈 디렉토리도 함께 만듬 -g 그룹 지정 -d 디렉토리 지정 -s 쉘(shell) 지정 -p 패스워드(암호) 지정 adduser : 사용자 기본 설정을 자동으로 수행 passwd : 로그인한 사용자 비밀번호 변경 sudo passwd user01생성된 사용자(유저) 확인 tail -n 3 /etc/passwd 파일의 밑에 있는 내용을 확인하기 위해 tail 명령어를 사용했습니다. 만들어진 사용자 정보는 /etc/passwd 사용자 파일에서 확인할 수..
리눅스와 파일 모든 것은 파일이라는 철학을 따름 - 모든 interaction은 파일을 읽고 쓰는 것처럼 이루어져 있음 - 마우스, 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어짐 파일 네임 스페이스(Name Space) - ex) A 드라이브(A:/), C 드라이브(C:/) (X) - 전역 드라이브(네임 스페이스 사용) /media/floofy/ - 모든 드라이브(외부 드라이브)가 디렉토리로 인식됨 파일은 inode 고유값과 자료구조에 의해 주요 정보 관리 리눅스와 프로세스 리눅스 실행 파일 포맷 - ELF(Executable and Linkable Format) - 콜스택, 힙, 코드(텍스트), 데이터 및 BSS 섹션 등 다양한 시스템 리소스와 관련 시스템 콜 호출을 통해 리소스 처리..