본문 바로가기

개발

우분투에서 node.js 설치 나중에 다시 보려고 쓰는 글~~(사실 오늘 서버에다가 노드 설치하려다가 어떻게 설치하는지 까먹어서..) 우분투 저장소에서 그냥 바로 $apt-get install nodejs를 통해 설치할 경우, node.js 0.6버전이 설치된다. 현재 최신 버전은 0.11.13버전(맞나?)이며, 몇몇 노드 패키지의 경우 버전에 따라 호환이 안되는 일이 발생할 수 있으니가능하면 최신 버전으로 설치해줘야 한다. 최신 버전을 설치하는 방법은 크게 3가지가 있다. 1. node.js 홈페이지에서 제공하는 압축 파일을 다운받아서 빌드하기.2. git(git://github.com/joyent/node.git)에서 클론해서 빌드하기.3. node.js 저장소를 추가해서 apt-get update후, apt-get install.. 더보기
node.js 개요http://nodejs.org2009, Ryan DahlChrome V8 Javascript EngineEvented Server-side Javascript Eevented, Non-Bloacking I/O- 이벤트 기반 비동기 방식으로 네트워크 입출력 처리- 하나의 스레드 사용- 데드락이 없음- 빠른 속도, 적은 자원 사용- 문제 발생 시 프로그램 전체에 영향 특징- 자바스크립트 언어 사용 : 별도의 언어 습득 불필요- 구글이 만드는 V8 자바스크립트 엔진 : 꾸준한 업데이트, 속도 및 성능 향상 보장- C++로 개발된 V8 : C++을 이용한 기능 확장- NPM을 통한 손쉬운 모듈 확장- 실행 시점에 컴파일- 자바스크립트 파싱 : C나 C++보다는 느린 속도 NPM Registry- Node .. 더보기
Lombok을 사용하여 Java 소스의 가독성을 높이고 코딩량도 줄이자. 우리가 자바 클래스를 만들때 기본적으로 만드는(특히 DTO 혹은 Entity)의 Getter/Setter 메소드를 자동생성해준다. 그 외에도 hasCode(), equals(), toString() 등도 적합하게 만들어주며, @Slf4j 같은 어노테이션을 사용하면 log 객체도 적절하게 생성되어 바로 log.debug(..)를 사용할 수 있게 된다. 그 외에도 강력한 기능들이 많은데 홈페이지를 참조하자. 예를 들면 다음과 같은 코드 만으로 이미 getXXX(), setXXX() 등이 컴파일 타임에 모두 자동으로 만들어진다. 실제 소스상으로는 존재하지 않는 상태로. @Data public class SomeEntity { private String name; private int birthYear; pri.. 더보기
정규식 표현을 위한 도구들 정규 표현식은 그 강력함만큼이나 이해하기 어렵다. 이러한 정규 표현식의 단점을 보안해주는 다양한 도구들이 있는데 이 번 토픽에서는 그런 도구들을 소개한다. 1. gskinner.comhttp://gskinner.com/RegExr/정규 표현식을 작성하면서 실시간으로 그 결과를 테스트 할 수 있는 도구. 패턴을 저장 할 수 있고, 저장한 패턴을 URL을 통해서 공유 할 수 있다. 또한 다른 사용자들이 공유한 다양한 패턴들도 쉽게 찾아서 이용 할 수 있다. 2. regexperhttp://www.regexper.com/정규 표현식을 시각화해서 보여주는 도구 3. reger정규 표현식에 대한 도움말과 각종 사례들을 보여주는 서비스로 정규표현식을 라이브로 만들 수 있는 기능도 제공하고 있다.http://www... 더보기
스프링 개요 Part I. Spring Framework 개요 스프링 프레임워크는 엔터프라이즈급 애플리케이션을 만들기 위한 경량솔루션이며 많은 기능을 제공하고 있다. 하지만 스프링은 필요한 부분만 가져다 사용할 수 있도록 모듈화되어 있다. Struts를 IoC 컨테이너와 함께 사용할 수 있고 하이버네이트 통합 코드나 JDBC 추상화 계층만 사용할 수도 있다. 스프링 프레임워크는 RMI나 웹서비스로 로직에 원격접근하는 선언적 트랜잭션 관리와 데이터를 유지하는 다양한 옵션을 지원한다. 모든 기능을 갖춘 MVC 프레임워크를 제공하고 소프트웨어에 투명하게 AOP를 합할 수 있다. 스프링은 비침투적이다. 이 말은 도메인 로직 코드가 일반적으로 프레임워크에 의존적이지 않다는 의미이다. (데이터 접근 계층 같은)로 통합 계층에서.. 더보기