본문 바로가기

Programming/과거포스팅

(127)
기본 내장 모듈 이번 포스팅에선 Node.js의 기본 내장 모듈에 대해서 알아보겠습니다. API문서는 아래와 같습니다. http://nodejs.org/docs/latest/api/index.html 그럼 API의 내장 모듈 중 몇가지만 살펴보도록 할게요~ os모듈 os모듈은 말그대로 운영체제에 대한 정보를 리턴해주는 모듈입니다. os모듈의 메서드 메서드 이름 설명 hostname() 운영체제 호스트 이름 리턴 type() 운영체제 이름을 리턴 platform() 운영체제 플랫폼 리턴 arch() 운영체제 아키텍처 리턴 release() 운영체제 버전 리턴 uptime() 운영체제가 실행된 시간 리턴 loadavg() 로드 에버리지 정보를 담은 배열 리턴 totalmem() 시스템 총 메모리 리턴 freemem() 시스..
웹 페이지에서 SSL 없이 RSA 암호화 로그인 하기 너무 잘 정리되어 있어 리플 남기고 가져왔습니다ㅎㅎ 출처는 - http://blog.coders.co.kr/?p=61 여기입니다. 웹 페이지에서 SSL 없이 RSA 암호화 로그인 하기 Published on 4월 16, 2012, by bluedunk in java, javascript. 사용자의 비밀번호를 전송할 때는 SSL 등의 처리를 하지 않으면 해당 비밀번호를 중간에 가로채서 보는 것이 가능하다. 그러나 비영리 싸이트 혹은 SSL 인증서 구매가 어려운 경우에 JavaScript로 RSA 암호화를 이용해서 암호화된 로그인이 가능하다. RSA는 비대칭 방식으로 암호화는 공개키(누구나 볼 수 있다)로 하고 복호화는 개인키를 가진쪽만 가능한 형태이다. 사용자가 로그인 폼을 채우면 사용자 ID와 비밀번호를..
Node.js의 전역 객체 이번엔 노드js에서 사용하는 전역변수를 알아보겠습니다. 1.전역 변수 __filename : 현재 실행중인 코드의 파일 경로 __dirname : 현재 실행중인 코드의 폴더 경로를 나타냅니다. 아래 코드를 입력하고 실행을 시켜봤습니다. 전역 객체 console : 콘솔 화면과 관련된 기능을 다룹니다. (가장 익숙한 객체이죠 ㅎㅎ) exports : 모듈과 관련된 기능을 다루는 객체입니다. process : 프로그램과 관련된 기능을 다루는 객체입니다. 그럼 객체의 메서드와 사용법을 알아보도록 할까요?? ㅎㅎ console 객체 console객체의 메서드 log() - 출력 time(label) 시간측정 시작 timeEnd(label) 시간측정 종료 특수문자 %d - 숫자 %s - 문자 %j - JSON 그..
이클립스 Node.js 연동하기 (Eclipse Node.js) 지난번 Node.js를 설치하였고 이번엔 이클립스에 Node.js를 연동하여 개발 환경을 구축해 보도록 하겠습니다.이클립스에 Node.js플러그인만 설치하면 됩니다. 간단하니 쉽게 따라하실 수 있을겁니다. 1.이클립스의 Help 의 Install New Software...을 클릭합니다. 2. add를 누르고 http://www.nodeclipse.org/updates/ 이 URL을 입력합니다.. 그러면 아래 화면과 같이 Nodeclipse라는 리스트가 보이게 됩니다. 3. 체크박스에 체크후 Next를 누릅니다. 4. 아래와 같은 창이뜨면 동의를 누르고Finish를 누릅니다. 5. 플러그인 설치가 시작됩니다. 6.설치가 끝나면 이클립스를 재실행합니다. 7. 재실행을 하면 다음과 같이 Node Projec..
poi 엑셀 배경색 POI 라이브러리를 이용한 엑셀에서 배경색을 설정하는 방법입니다. 아래는 스타일 선언후 스타일을 셋팅하는부분인데요 .. 저는 통계스타일에 배경을 노랑으로 주고 싶었습니다. 이부분만 참고하시면 되겠습니다.POI 라이브러리 사용법을 보고 싶으시면 제블로그에 POI로 검색해 보세요 try{ sheet.setAutobreaks(true); headerStyle = wb.createCellStyle(); bodyStyle = wb.createCellStyle(); statStyle = wb.createCellStyle(); headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); headerStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN..
이벤트 기반의 Node.js 이 글은 모던 웹을 위한 Node.js 프로그래밍 윤인성저 를 참고하여 정리한 글입니다. 자 Node.js는 기존 네트워크 애플리케이션과 어떤 차이가 있는지 알아보겠습니다. 음.. Node.js는 이벤트를 기반으로 하는 비동기 방식으로 네트워크의 입출력을 처리해요.. 스레드 기반의 동기 방식과 이벤트 기반 비동기 방식의 차이가 기존 서버환경과의 차이라고 할 수 있겠네요.. 그럼 이 두개의 차이가 무엇인지 알아야겠죠?? 동기 방식은 일을 처리할 때 스레드를 여러개 만들어 동시에 일을 처리 합니다. 좋은 방법이지만. 처리할 일의 양이 많아질 수록 스레드가 많아지고 메모리 사용량이 폭발적으로 늘어납니다. 이에 반해 Node.js는 이벤트 기반 비동기 방식이라고 부릅니다. 대기를 하다 이벤트가 발생하는 순간 처..
Node.js 배경 이 글은 모던 웹을 위한 Node.js 프로그래밍 윤인성저 를 참고하여 정리하였습니다. 더 자세한 정보를 알고 싶으면 책을 참고 하시기 바랍니다. 이책을 읽으면서 깜짝 놀랬어요 Node.js가 뭘까 햇는데 웹브라우저에서 번역되는 언어인줄만 알았던 JavaScript로 서버를 구축한다네요!! 와우 요놈이 뭔지 알아 봅시다. 그러기 위해선 이놈이 어떻게 태어났는지 알아야겠죠? ㅎㅎ 책을 읽어 봅시다. 자바스크립트는 1994년에 넷스케이프사 브랜든 아이히가 만든 언어인데요.. 요놈이 사용자가 만아지자 웹 브라우저를 벗어난 곳에서도 사용하려는 시도가 많이 발생했답니다. 여러가지 시도 중에서 중점적으로 살펴볼 것은 바로 서버환경에서 작동하는 자바스크립트인데요 초기에는 LiveWire나 Jaxer등을 사용했답니다...
자바 날짜 차이 구하기 출처 : http://blog.naver.com/uksuro?Redirect=Log&logNo=80085481551 여기서 퍼온 소스 제가 사용하는 양식에 맞게 수정했습니다. 함수로 이용가능하게요~ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeTest { public static void main(String [] args) { System.out.println(getDayDifference("20121031","20121108")); } //st..