분류 전체보기 썸네일형 리스트형 Javascript 동기와 비동기 1. 동기(Synchronous)와 비동기(Asynchronous)는 프로그래밍에서 작업이 수행되는 방식을 설명하는 용어입니다. 1) 동기 (Synchronous) (1) 기다림: 동기 방식은 한 작업이 완료될 때까지 기다린 후 다음 작업을 실행합니다. (2) 순차적: 코드는 순차적으로 실행되며, 이전 작업이 완료되어야만 다음 작업이 시작됩니다. (3)예시: 상점에서 결제하는 과정을 생각해보세요. 한 사람이 계산대에서 결제를 하고 있다면, 다음 사람은 그 사람이 결제를 완료할 때까지 기다려야 합니다. 2) 비동기 (Asynchronous) (1) 동시 진행: 비동기 방식은 작업을 시작하고 완료를 기다리지 않고 바로 다음 작업을 실행합니다. (2) 병렬적: 여러 작업이 동시에 처리될 수 있습니다. (3) .. 모든 뷰에 데이터 전송 app.use(function(req, res, next) { res.locals.message = 'This is a message'; next(); }); app.get('/', function(req, res) { res.render('index'); // 이 view에서는 'message' 변수에 접근할 수 있습니다. }); NodeJS obfuscator 코드의 최소화, 난독화 1. 설치 npm install -g javascript-obfuscator 2. 실행 javascript-obfuscator input.js --output output.js --compact true --self-defending true 3. 옵션 input.js : 암호화하고 최소화할 입력 자바스크립트 파일입니다. --output output.js : 암호화 및 최소화된 자바스크립트가 저장될 출력 파일입니다. --compact true : 코드를 한 줄로 최소화합니다. --self-defending true : 코드를 조금 더 견고하게 만드는 자기 방어 메커니즘을 사용합니다. 4. 도움말 javascript-obfuscator --help NodeJS ejs-locals 설치 npm install ejs-locals 설정 const engine = require('ejs-locals'); app.engine('ejs', engine); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); 사용 layout.ejs 홈 page.ejs Hello, World! Ubuntu dpkg deb 1. 설치 sudo dpkg -i appname_1.0.0_amd64.deb 만약, 종속성 문제가 발생하면, sudo apt install -f 2. 실행 appname 3. 삭제 sudo dpkg -r appname 이전 1 2 3 4 5 6 7 8 ··· 90 다음