목록전체 글 (38)
PDH 개발 공부
테스트 자바스크립트 단위 테스트 도구 Java : JUnit == JavaScript : JSUnit() 자바스크립트 단위 테스트 도구는 20여가지가 넘게 있다. JSUnit 프로젝트 ---> Jasmine (2010년~현재) 자체 assertion을 가지고 있다 DOM 직접 조작 애플리케이션(JQuery 기반) -> QUnit(세팅하기 쉽고 간편하게 테스트) Node 기반 백엔드 어플리케이션 테스트 -> Mocha(Promise 기반 비동기 테스트) Promise 기반 비동기 테스트 자체 Assertion 대신 외부 assertion 라이브러리 다양하게 지원하다 . (chai , should.js , expeact.js) 유연하고 확장성이 좋다,. Jasmine , Qunit , Mocha , Jest..
비동기 처리 방법 1 (CallBack 함수를 직접 정의하고 사용) const ex01 = function(param ,callback){ // 비동기 코드 // ex) 파일시스템 접근 , 네트워크 통신 , Sql to DB setTimeout(() => { if(param == 'param-data'){ callback(null , 'ok') } else{ callback(new Error('fail')) } }, 1000); } if(require.main == module){ // test 01 ex01("param-data" , function(err , res){ if(err){ console.error(err); }else{ console.log(re..
IP 관련 // 고정 아이피 설정 (무선) sudo ifdown [네트워크 명] vi /etc/network/interfaces auto wlan0 iface wlan0 inet static address 192.168.0.10 netmask 255.255.255.0 gateway 192.168.0.1 wpa-ssid 무선랜이름 wpa-key_mgmt WPA-PSK wpa-proto WPA wpa-pairwise TKIP wpa-group TKIP wpa-psk 비밀번호 wpa-driver wextUser 관련 adduser [유저 아이디 명] // 계정 생성 cat /etc/passwd // 유저정보 sudo deluser newuser // 계정 삭제 mysql / mariaDb 관련 /etc/ini..
JavaScript의 비동기 처리 특정 코드의 연산이 끝날 때 까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 자바스크립트 특성 비동기 처리 사례 1 // 흔한 사례로는 제이쿼리의 ajax , // 제이쿼리로 실제 웹 서비스를 개발 할 때 ajax통신을 주로 한다 // 보통 화면에 표시할 이미지나 데이터를 서버에 불러 와야할 때 function getData(){ var tableData; $.get('https://domain.com/products/1', function(response) { tableData = response; }); return tableData; console.log(getData()); // undefined } $.get() ajax 통신을 하는 부분 https:..
참고 JavaScript: What the heck is a Callback? CallBack 함수란? 나중에 호출 되는 함수 특별한 선언이나 문법적 특징을 가지고 있지는 않다. 일반적인 자바스크립트 함수 어떤 이벤트가 발생했거나 특정 시점에 도달했을때 시스템에서 호출하는 함수 CallBack 함수가 필요한 이유? 자바 스크립트는 이벤트 기반 언어 이다 즉 자바 스크립트는 다음 명령어를 실행하기전 이전 명령어를 읍당을 기다리기 보단 다른 이벤트들 계속 명령을 수행 function first(){ console.log(1); } function second(){ console.log(2); } first(); second(); 예상하듯이 first 함수가 먼저 실행 그 이후로 second 함수가 실행이 되..
화살표 함수 화살표 함수는 짧은 문자로 함수를 표현이 가능하다 기본 함수 기존(Basic) // 기존(Basic) let add = function(x,y){ return x + 6; }; console.log(add(10,20)); // 30 축약(ES6) // let add = (x, y) => x + y; console.log(add(10, 20)); // 30; console.log(add instanceof Function); // true // 즉 Arrow Functions 도 function 이다 여러 매개 변수가 있는 함수 (p1, p2, ..., pn) => expression; => expression // 다음 표현식 => { return expression; } // 다음 표현식과..
1. package(패키지) 완전한 애플케이션 ex)devtools(nodeamon , bable , webpack ...) 코드 샘플 , 프로젝트에서 사용하는 모듈 (라이브러리) 2. 의존성(Dependency) 개발하고 있는 프로젝트(패키지 , 애플리케이션)에서 설치하고 사용하고 다른 패키지 일반 의존성: 개발하고 있는 애플리케이션에서 사용하는 패키지로 배포에 꼭 포함. 개발 의존성: 개발에 필요하거나 도움이 되는 패키지(dev tool)에 포함 안되어 된다. 3. 패키지 설치 방식 전역(global) 설치 : 여러 프로젝트에서 공통으로 사용되는 도구들 설치] npm -i g ... 지역(project local) 설치 : 특정 프로젝트에만 종속 적인 도구나 npm i ... 패키지 설치 npm i ..

참조 https://stackoverflow.com/questions/12744303/intellij-idea-java-classes-not-auto-compiling-on-save Intellij IDEA Java classes not auto compiling on save Yesterday I switched to IntelliJ IDEA from Eclipse. I am using JRebel with WebSphere Server 7 as well. Everything now seems to be working somewhat fine, except that when I modify a Java file, an... stackoverflow.com 이클립스 내에선 수정을 하면 자동 컴파일러가 되..