분류 전체보기
-
[Java] HashMap 이란? HashMap 사용법과 예제Java 2021. 2. 1. 23:18
1. HashMap이란? key와 value의 쌍으로 이루어진 데이터를 저장하는 구조로 이루어져 있습니다. | 특징 , 형태 모두 가능합니다. 저장되는 key와 value는 null 값을 허용합니다. 많은 양의 데이터를 검색 할때 뛰어난 성능을 보입니다. 2. 예제 1) HashMap 선언 import java.util.HashMap; HashMap hmap1 = new HashMap(); HashMap hmap2 = new HashMap(); Map hmap3 = new HashMap();//new에서 타입 파라미터 생략가능 HashMap hmap4 = new HashMap(10);// 크기 지정해서 생성 2. 데이터 추가, put Map words = new HashMap(); // 값 추가 word..
-
Git pull/push 할 때 password 저장하기, 계정정보 저장기타 2021. 1. 5. 15:58
코드를 수정하고 push 한 후 서버에서 pull 할때마다 git 계정을 입력하는게 번거로워서 찾아보니 몇가지 방법이 있어 소개합니다 1. Git Credential / store credential.helper의 store 옵션을 주게되면 해당 git directory에선 반영구적으로 인증 절차가 생략됩니다.(저장된 credential 정보를 이용해 인증 처리) # git config credential.helper store 2. Git Credential / cache 캐시에 계정정보를 일정시간 저장하는 방법입니다. # git config credential.helper cache 옵션을 안주면 기본 15분 동안 계정 정보가 캐시에 저장됩니다. # git config credential.helper..
-
[Node.js] multer로 이미지 업로드 하고 sharp로 리사이징 해주기Node.js 2020. 11. 27. 16:10
multer로 업로드된 이미지를 리사이징 해주는 방법에 대해 알아보겠습니다 multer에 대한 설명은 이전 게시물에도 해두었으니 설명은 생략하겠습니다 먼저 이미지 리사이징을 위한 sharp모듈과 원본파일을 삭제해주기 위한 fs모듈을 설치해줍니다 npm install --save sharp npm install --save fs const sharp = require('sharp') const fs = require('fs') const multer = require('multer') const storage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, 'uploads/') }, filename: (req, file, cb) => {..
-
[Node.js] multer 모듈 이용해서 파일 업로드 하기Node.js 2020. 11. 26. 14:44
node.js에서 파일을 업로드 하는 방법을 알아보겠습니다 자세한건 www.npmjs.com/package/multer 문서에도 잘 나와있습니다 먼저 multer모듈을 설치해줍니다 npm install --save multer 1) 파일명, 파일경로를 변경해주고자 할때 const multer = require('multer') const storage = multer.diskStorage({ destination: (req, file, cb) => { // 파일이 업로드될 경로 설정 cb(null, 'uploads/') }, filename: (req, file, cb) => {// timestamp를 이용해 새로운 파일명 설정 let newFileName = new Date().valueOf() + p..
-
[Node.js] node.js, socket.io를 이용한 웹 채팅카테고리 없음 2020. 10. 20. 16:07
socket.io를 이용한 기본 웹 채팅을 구현해보겠습니다 $ npm express --view=ejs chatting $ npm install $ npm install socket.io --save ./io.js modeule.exports = server =>{ let io = require('socket.io')(server); io.on('connection', socket => { socket.on('message', msg =>{ console.log(msg); socket.emit('Mmessage', msg); socket.emit('Omessage', msg); }); }); return io; } 'connection' 이벤트가 발생하면 io.js에서 받아서 처리해줍니다. 'connec..
-
[Node.js] socket.io 원리Node.js 2020. 10. 20. 13:24
socket.io 모듈은 웹소켓 서버를 쉽게 구현할 수 있도록 도와줘서 클라이언트에 실시간으로 데이터를 전송하게 해준다. socket.io의 작동 원리 1. 먼저 서버에서 소켓서버를 생성하고 실행한다 2. 클라이언트에서 서버에 접속하면 connection 이벤트가 발생한다 3. 서버에서 connection이벤트를 처리하여 해당 이벤트가 발생했을때 어떻게 동작을 할것인지 정한다 4. 서버에서 'any'라는 이벤트를 발생시키면 5. 클라이언트에서는 'any'라는 이벤트를 처리한다 6. 또 서버에서 'nothing' 이벤트를 발생시키면 클라이언트에서 'nothing'를 처리한다 connection / disconnection 이벤트를 제외한 이벤트들은 이름을 마음대로 정할수 있고 꼭 이 순서가 아니더라도 어디..