본문 바로가기

분류 전체보기113

NodeJS 시작하기 Node의 특징구글의 V8 자바스크립트 인터프리터(C++로 작성됨)를 기반으로 한다.비동기 I/O(특별한 동기화 메서드도 있긴하다)파일, 네트워크 소켓 등의 저수준 유닉스 API, Http에 대한 바인딩한다.API가 비동기적이기 때문에 이벤트핸들러로 API를 처리한다. 위의 내용 외에 많은 특징들이 있지만, 워낙 방대하기에 http://nodejs.org 들어가보는걸 추천 Node설치먼저 설치 파일을 다운받아야 한다. https://nodejs.org/en/ 여기 들어가면 위와 같은 화면이 나오고 설치 파일을 다운 받을 수 있다. 현재 10.버젼 까지 나왔나보다..꾸준히 개발되고 있구만... Node로 간단한 HTTP 서버 만들어보기원하는 디렉토리에서 server.js파일을 만들고 아래와 같이 코딩하였다.. 2018. 6. 23.
Postman으로 웹앱 테스트 하기 Postman이라는 도구를 사용해 보았다. 웹요청을 맘데로 보낼수 있다. 화면 개발없이 데이터를 확인할 때 너무나 편리할것같다. 첨엔 chrome브라우저 스토어에서 확장프로그램으로 사용했었는데 지금 보니 네이티브 앱으로도 있었다.아래 url에서 OS에 맞는 프로그램 다운로드 가능하다.https://www.getpostman.com/apps 설치 후, 실행시켜 보면 로그인 하라고 뜨고, 계정생성후 접속하면 아래와 같은 화면이 뜬다. 좌측부분에 History도 관리해준다. (url 기억할필요 없다~ 굳) 담에 테스트 해보고 싶은 요청을 보내본다. 나는 excel파일을 업로드하는 기능을 구현했었는데 화면 만들기 귀찮아서 이걸로 해볼려고했다. 세션없어서 에러가 떳다. 개발중인 웹앱은 로그인해서 접근권한을 얻어야.. 2018. 6. 5.
JavaScript Date() 자바스크립트는 날짜와 시간을 표현하는 객체 Date()가 있다. var dDate = new Date(2018,0,2); // Tue Jan 02 2018 00:00:00 GMT+0900 (대한민국 표준시), 2018년1월2일목요일var hDate = new Date(2018,0,2,17,10,00); // Tue Jan 02 2018 17:10:00 GMT+0900 (대한민국 표준시)var now = new Date(); // 현재시간 hDate.getFullYear(); // 2018hDate.getMonth(); // 0 : 0이 1월이다hDate.getDate(); // 2hDate.getDay(); // 2(Tuesday) 요일(0:Sunday, 1:Monday) hDate.toLocaleDat.. 2018. 5. 31.
JavaScript Math객체 정리 자바스크립트에서 복잡한 수치 연산을 할 때 Math객체를 사용 할 수 있다. Math.pow(2,10); // 2의 10승 : 1024 Math.round(0.4); // 반올림 : 0Math.ceil(0.4); // 올림 : 1Math.floor(0.4); // 내림 : 10Math.abs(-5); // 절대값 : 5Math.max(x,y,z); // 가장큰 인자 반환(min도 있음)Math.random() // 0과 1.0 사이에 임의수 반환// 이 외 삼각함수, 제곱근, 로그 등도 있다 ** 자바스크립트는 0으로 나눌 때, 에러가 발생할까? 정답은 아니다. NaN이라는걸 본적 있는데, NaN도 아니고 특정 양수를 0으로 나누니 Infinity 라는 무한대를 의미하는 값이 출력된다.( 0/0 은 Na.. 2018. 5. 31.
거제_고현동_창녕민물횟집 먹어본 회 중에 젤 맛있었다. 향어회 참게 메기매운탕 역시 맛좋다!(사진은 못찍었지만...) 2018. 5. 26.
대구_삼덕동_고래싸움에 등터진 아이 비주얼 짱이다. 하지만 비주얼만 짱이고 맛은 쏘쏘... 2018. 5. 26.
강남_마녀주방 스테이크, 파스타 둘다 맛있고, 가격도 싸다. 갈 때 마다 웨이팅 30분걸린듯... 2018. 5. 26.
강릉_고분옥할머니순두부 두부가 일반 두부랑 다르다! 맛좋음!!! 2018. 5. 25.
jQuery-UI sortable 사용해보기 어떤 아이템들의 순서가 존재하고 사용자 화면단에서 유연하게 순서를 조작하는 방법으로는 jQuery-ui의 sortable기능을 사용하는 방법이있다. 1234 Colored by Color Scriptercs 12345678910111213141516171819202122232425$('#subitemlist').sortable({ handle : 'label', // label 태그로 핸들링 start: function(e, ui) { // 이동 시킬 아이템 클릭 시 $(this).attr('data-previndex', ui.item.index()); // 기존 순서값을 data-previndex에 저장 }, update : function(e,ui){ // 이동 완료 후, 순서를 서로 바꿔줌 var .. 2018. 5. 25.
Oracle_HINT, USE HASH로 성능 끌어올리기 얼마전 속도가 오래 걸리는 쿼리 튜닝 요청을 받고, 메뉴얼데로 튜닝해서 돌려봤는데 엄청난 속도차이를 경험했다. 아래 코드는 예시로 학과를 조회하는데 학과별로 학생수와 학과시험에서 50점 이하인 학생 수를 함께 조회하는 쿼리를 예로 들어보자. 12345678910111213SELECT A.DEPTID , A.DEPTNAME , (SELECT COUNT(*) FROM tSTUDENT -- 학생테이블 WHERE DEPTID = A.DEPTID ) AS TOTALCNT -- 학과학생수 , (SELECT COUNT(*) FROM tSTUDENT TS -- 학생테이블 INNER JOIN vTESTRESULT VT ON VT.STUDENTID = TS.STUDENTID AND VT.SCORE C로 읽어 드린다는 것을.. 2018. 5. 25.
리눅스_자주 사용하는 명령어 유지보수 할 적, 아래 명령어들을 자주 썼다. df -h : 하드용량 확인 find . -name *markany* : 이름에 'markany'가 들어간 파일이나 디렉토리를 .부터 찾아줌 find /home/test -name "*.swp" -exec rm {} \; : 해당경로에 이름이 .swp로 끝나는 파일을 찾아서 {}에 담고 삭제(rm) 실행 find /home/test -name "*.swp" -delete 명령어로도 삭제 가능 ps -ef | grep [문자열] : 문자열이 들어간 프로세스 확인 pwd : 현재 경로 확인 tail -f [파일명] : 로그볼때 편함 reboot : 재부팅 halt -p : 끄기 dpkg --get-selections [프로그램명] : 해당 프로그램이 설치되있는지.. 2018. 5. 25.
Spring_@Scheduled 사용하기 프로젝트에서 배치 돌려야 할 경우가 자주 발생 한다. SpringFrameWork에서 제공하는 @Scheduled 를 사용하면 원하는 시간대에 특정 서비스를 동작시킬 수 있다. 먼저, 아래와 같이 context 설정 파일에 scheduler를 등록한다. 1 2 3 4 5 6 Colored by Color Scripter cs 그리고 com.test.schedule 패키지에 java파일 하나 만들고, @Service와 @Scheduled 어노테이션을 써서 서비스를 등록한다. 1 2 3 4 5 6 7 8 @Service public class ScdMain { @Scheduled(cron = "0 5 18 * * ?") public void task() throws Exception{ // To Do .. .. 2018. 5. 25.