본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


전체 글674

Nodejs 에서 Mybatis 사용하기 (마이바티스, Node.js Mybatis) Node.js 환경에서 데이터베이스에 접속하여 데이터베이스를 매핑하는 ORM의 대표적인 도구들은 거진 함수형으로 되어있습니다.(시퀄라이져, 타입ORM등) 문득 자바(java) 처럼 마이바티스(mybatis)는 없을까? 라는 생각을 가지고 xml을 읽어서 치환해 주는 기능을 따로 만들어서 프로젝트에서 적용하고 있었습니다. 그런데, 구글에 혹시나해서 검색 해 보니 이름마져도 친숙한 mybatis-mapper 라는 모듈이 이미 존재하고 있었습니다. Java에서 Mybatis로 개발을 많이 해왔던 터라...내용은 어렵지 않았습니다. 설치와 적용 방법은 매우 간단합니다. npm install mybatis-mapper 설치가 완료되고 난 다면 접속할 데이터베이스를 선택하여 줍니다.(관계형 데이터베이스, 여기서는M.. 2019. 5. 16.
Spring에서 (전자정부) Mail 발송하기 smtp 서버가 따로 존재한다는 가정이 필요하다. smtp 서버는 여기서는 네이버 smtp를 사용하였다. 네이버에서 smtp를 활용하는 방법은 어렵지 않다. (구글이나 다음도 거의 비슷하다) 위 세팅이 끝나면 맨 하단의 SMTP 정보를 기록하자. 스프링(전자정부)에서는 간단하게 구현하였다. Bean 객체로 등록해서 사용하도록 하였다. 여기서는 maven을 활용한 라이브러리 추가를 하였다. 가장 먼저 pom.xml 을 열어 mail 라이브러리를 추가한다. 혹시 버전에러가 생기면 자신의 프로젝트 버전에 맞추어서 버전을 바꾸도록 한다. javax.mail mail 1.4.7 기능구현은 어렵지 않다. 구글링을 해 보면 정말 잘 나와있다. setter와 getter 메소드를 추가해서 bean 객체로 등록 할 준비.. 2019. 5. 14.
Rxjs기능 Create, from, fromEvent 직관적인 기능이다. 말 그대로 관측하는 대상을 만들어 준다. import { Observable } from 'rxjs'; const hello = Observable.create(function(observer) { observer.next('123'); observer.next('456'); observer.complete(); //행위 종료선언 }); const subscribe = hello.subscribe(val => console.log(val)); //123 456이 출력된다 complete를 통해서 구독을 멈추는 기능을 보았다. complete를 하지 않으면 구독행위는 중단되지 않는다. from은 ~부터의 의미로 데이터가 등록된 이후로의 행위를 정의한다. import { from } fr.. 2019. 5. 13.
스프링(전자정부), 몽고DB와의 연동 (몽고DB 터널링, Mongodb Ternering, Mongodb ssh) 스프링에서 몽고db를 연동하는 방법을 찾아보면, 스프링 boot랑 관련된 내용은 꽤 많이 나오는데..스프링과 관련된 내용은 그다지 많지 않는 것 같다. 몽고db와의 연동은 하이버네이트를 사용해 보았거나 JPA방식의 연동을 해 본 경험이 있으면 그다지 어렵지가 않다. 아무튼, 몽고db와의 연동을 위해서는 라이브러리를 받아야 한다. pom.xml에 라이브러리를 등록하여 주자. 라이브러리 버전때문에 문제가 발생 할 수 있으니 의존성관련 문제가 발생하면 구글링을 통해 맞는 버전을 찾자. org.mongodb mongo-java-driver 3.2.2 org.springframework.data spring-data-mongodb 1.9.1.RELEASE 위 2개의 라이브러리가 추가 한 뒤에 설정파일(xml)을 .. 2019. 5. 9.
RxJs 기본, Subject와 BehaviorSubject 그리고 Observable Rxjs는 데이터의 변화를 감시자를 만들어 바라보게 하다가 데이터가 변하는 순간 사용자가 입력 한 행동을 하도록 구성된, 소위 반응형 방식으로 구성되어 있다. 기본적인 관측은 Subject를 활용하여 간단하게 구현 할 수 있다. import { Subject } from 'rxjs'; const sub = new Subject(); sub.next(1); var a = sub.subscribe(console.log); //a 감시자, 지나간 1에 대해서는 행동을 하지 않음 sub.next(2); // a에서 2 출력 var b = sub.subscribe(console.log); //b 감시자, 지나간 2에 대해서는 행동하지 않음 sub.next(3); //a와 b에서 3출력 위 예제를 보면, Subje.. 2019. 5. 7.
Rxjs 반응형 프로그래밍 시작 - Typescript 개발환경 구축 반응형 프로그래밍이라는 말을 심심치 않게 찾아 볼 수 있다. 반응형 프로그래밍은 쉽게 말하면 한번 코딩을 해 놓으면 이후에 데이터가 변화하는 행동을 알아서 처리하는 것을 의미 한다. 예를들어, 게시판 같은 곳에서 하단의 페이징 버튼을 눌러 다음페이지로 이동하는 부분에서, 기존에 코딩방식은 데이터를 가져와서 기존 데이터를 삭제하고 다시 그려주는 역할을 사용자가 전부 다 코딩하였다면, 반응형 프로그래밍 기법을 활용하면 최초 1번만 사용자가 코딩을 해 주고 이후에 변동되는 데이터에 대해서는 알아서 처리를 해 준다. Rxjs는 Javascript로 이루어진 반응형 프로그래밍으로도 잘 알려진 오픈소스이다. Rxjava, RxPy, RxPhp등등..Reactivex 홈페이지로 이동하면 다른 언어로 만든 오픈소스 라.. 2019. 5. 7.