서비스지향개발자
7k
2018-04-21 09:58:49
19
3175

nodejs angular mongodb


이것을 요즘 사용을 하고 있습니다.


java jsp oracle을 할때보다 같은 기능을 구현할때 너무편합니다.

특히 CRUD할때는 angular에서 쓰던 모델을 그대로 전송해 버립니다.

다이렉트로 DB까지 들어가 버리네요.


개인 프로젝트에 사용하고 있지만

회사들에서도 이기술을 사용하는 프로젝트들이 많이 나왔으면 좋겠네요.

0
  • 댓글 19

  • 오송쭈니
    3k
    2018-04-21 10:21:47

    음 공부좀 해봐야 겠네요

  • 서비스지향개발자
    7k
    2018-04-21 10:37:23

    혹시 오해하실까봐 다이렉트로 DB까지 들어간다는 말은 VO의 수정 없이 전달한다는 의미입니다.ㅎ

  • nonnon
    84
    2018-04-21 10:49:25 작성 2018-04-21 10:50:59 수정됨

    아주 잠깐 맛만 본 정도로 공부를 해 봤었습니다.

    공개된 웹 페이지 소스 환경에 붙여서 화면 확인해 본 정도입니다.

    확실히 한가지로 클라이언트단부터 서버단까지 손쉽게(?) 구현이 되고,

    자바프로젝트를 할 때 보다 훨씬 빠르게 개발이 가능할 거 같은 느낌이 확 와 닿더라구요.


    하루 해 놓고, 이런 얘기를 한다는게 좀 맞지는 않는 것 같습니다만.

    오류 발생했을 때 메세지가 간접적인 것 같기도 하고, 알아보기도 쉽지 않은 것 같던데요?

    이런 부분에 대한 경험은 어떠셨는지 궁금합니다.

  • 서비스지향개발자
    7k
    2018-04-21 11:09:23 작성 2018-04-21 11:10:35 수정됨

    저도 오류 이슈에 대한건 사용기간이 얼마 안되서 경험이 많이 부족합니다.

    듣기로는 오류가 나면 서버가 죽어버린다면서 못쓰겠다는 분도 계시던데요.

    단순히 웹페이지 소스 긁어다 만들고서 오류처리를 안해줬기 때문인데요.

    spring같이 nodejs 프레임워크를 사용하면 그런일은 없습니다. 

    logging은 미들웨어 추가해서 logging을하면 됩니다만.. 

    log4j같은 이미 만들어진 미들웨어가 있는지는 아직 안찾아봐서 잘 모르겠네요. 아마 있겠죠?.;

  • 헬로우
    2018-04-21 17:10:49

    몽고디비가 오라클보다 편하다는 부분에서 거르고 갑니다.

  • okkyers12
    119
    2018-04-22 03:40:25

    @서비스지향개발자

    node쪽에는 pino랑 winston을 많이 쓰고

    express를 사용할 때는 morgan을 씁니다. 

  • 서비스지향개발자
    7k
    2018-04-22 09:06:56 작성 2018-04-22 09:13:40 수정됨

    //헬로우

    단순히 오라클보다 편한것이 아니라 SQL 관계형DB보다 편합니다.

    모델정의만 해놓으면 전달된 인수가 있을경우 insert/update됩니다. 그리고 기본적으로 도큐멘트 형식이라 배열데이터도 저장이 가능하고 검색이 가능합니다.

    RDBMS 처럼 정규화하고 조인하고 옵티마이져 성능이슈로 힌트쓰고 실행계획보고 또 인덱스 추가에 따라 실행계획이 변해서 함부로 스키마 수정을 하기 어려운데

    nosql은 그부분이 편합니다. 특히 쿼리를 잘 모르는 분들은 더 편할거라 생각되네요.

    RDBMS는 클라우드와 클러스터링 개념이 없을때 서버 자원을 보다 효율적이로 사용하기 위해 탄생한것이 아닌가 생각이 들었습니다. 물론 중요한 데이터는 RDBMS를 써야합니다만.

    제가만드는 서비스는 nosql을 씁니다. ㅋ

    사람들이 기존 익숙한 것을 벗어나 새로운것을 쓰기 위해서는 훨씬 좋은 뭔가가 있기때문입니다. 물론 오라클이 RDBMS중에서는 가장쓰기 편합니다.


    //okkyers12

    답변 감사합니다.

    저는 로깅을 mongodb에 넣어서 로깅분석 화면을 직접 만들려고 따로 알아보지는 않았네요.

    혹시 DB입력 옵션도 지원 가능한 모듈이 있을까요?

  • 헬로우
    2018-04-22 20:48:46 작성 2018-04-22 20:49:26 수정됨

    nosql은 그부분이 편합니다. 특히 쿼리를 잘 모르는 분들은 더 편할거라 생각되네요.

    영화 클레멘타인 평점 낚시 같은건가요?

  • 헬로우
    2018-04-22 20:50:50

    http://bigmatch.i-um.net/2013/12/09/mongodb%EB%A5%BC-%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%95%8C%EA%B2%8C-%EB%90%9C-%EA%B2%83%EB%93%A4/

    - 링크 하나 남깁니다.

  • 서비스지향개발자
    7k
    2018-04-23 00:06:57

    //헬로우 자기 중심이 없어 자기 생각이 없고 비아냥만 하는것이 전형적인 어그로 꾼이네요.

    인생이 불쌍해보입니다. 

  • 서비스지향개발자
    7k
    2018-04-23 00:14:34 작성 2018-04-23 00:24:16 수정됨

    링크 글은 몇달전에 몽고DB 사용하기 전에 검토시 수백개 글을 읽는 중에 한번 읽었던 것 같네요.

    부정적인 글들도 많았고 처음 나왔을 때보다는 사용자가 많이 줄었지만 여전히 많이 사용되고 있으며 여전히 발전되고 있습니다. 

    데이터베이스 락이 걸리는지 아닌지는 확인해보지 못했지만 5만건 insert하는데 몇초가 걸린다는 글은 읽어본적이 있습니다. 

    insert후 db를 바로 죽였을 경우 2만몇천건이 입력되고 나머지는 사라졌다는 내용도 있는데 사라진 것은 메모리에 있다가 날라간 것입니다. 이런 것들을 모르고 사용하면 안되겠죠?

    링크 남기신 것은.. 전형적인 초보자분이 사용해보려다 잘못쓰고 안좋다고 하는 것인데..

    몽고db는 몽구스랑 같이 사용합니다. 더는 ~ 답변 안드립니다. 

  • 밀크씨슬
    692
    2018-04-23 09:43:47

    자바에서도 VO는 필요에 의해 쓰는거지

    그냥 map으로 매핑해서 다이렉트에 가깝게 넘길 수 있지 않나요?

    VO 없이 작업했던 프로젝트도 워낙 많았어서..

  • 헬로우
    2018-04-23 11:12:31

    전 서비스님 인생이 더 불쌍해보이네요..

    몽고 디비 열심히 쓰시기바랍니다.

  • 헬로우
    2018-04-23 11:13:12

    다른 의견은 받아들이기 힘드신거 다 이해합니다만

    시덥잖은 인신공격은 별로 재미가 없네요.

  • 서비스지향개발자
    7k
    2018-04-23 11:57:28

    //밀크씨슬

    제가 제대로 설명을 못했나보네요.

    db, server,client 사용 데이터 구조가 json형식이라 변환없이 그대로 쭉쭉 옮기기 편한데

    예시로 글과 댓글 쿼리시 부모 title writer content dt 와 댓글1, 2, 3 ,4 ... 가 있다고 가정시

    쿼리 결과가 부모 json형태에 댓글이 배열로 들어가서 반환이 됩니다.

    json형태 그대로 리턴받아서 그대로 사용하는게 참 편한것 같습니다.

  • 서비스지향개발자
    7k
    2018-04-23 12:06:01 작성 2018-04-23 12:14:28 수정됨

    //헬로우님 

    본인 말이 본인에게 적용되는거 모르시죠?

    님의견이 어디있습니까?

    몽고디비가 오라클보다 편하다는 부분에서 거르고 갑니다.

    이게 무슨 의견인지 이해되게 설명좀 해보시죠.

    글도 편집증이 있으신건지 java jsp oracle로 개발할 때보다 node, angular, mongodb로 개발하는게 편하다고 한것 같은데 몽고db가 오라클보다 편하다로 혼자 정의를 내리고 거르고 갑니다 댓글을 다셨는데 그럼 님 편집증 존중해서 저도 거르겠습니다. 답변 감사합니다 이랬어야됐나요?.

    꼭 점수도 몇점 안되는데 열심히 댓글다시는것 보니까 전에 삼항식 틀렸다고 시비걸다가 차단당하신 그사람이 아이디 바꿔서 시비거는것 같네요?

    아무 의견도 없고 그냥 시비 거시는건데 본인이 무슨 대단한 의견을 냈다고 생각하시나 보네요. 

    개발하면서 님같은 사람 안만나길 제발..

    무섭네요. 개발자들이 참 똘아이가 많아서.

  • 서비스지향개발자
    7k
    2018-04-23 12:13:00 작성 2018-04-23 12:16:16 수정됨

    //헬로우

    편하고 좋고 나쁘고는 상황에 따라 그에 맞는 도구를 사용할때 편하고 좋고 나쁘다를 판단할수 있는데..

    막무가내로 몽고디비가 오라클보다 편하다에서 거르고 갑니다. 하는 말이 어떤 상황에 어떤 이유로 그렇다는건지 아무 의견이 없지 않습니까. 상황에 따라 님의견이 맞을 수도 있고 아닐수도 있는데 님은 아무 의견이 없는겁니다. 그냥 시비거는거죠? 

  • 헬로우
    2018-04-23 12:42:55

    돌직구가 심했나봅니다.

    흥분을 가라 앉히시고 저속한 표현을 쓰지 말아보세요.

    그게 사실 본인에게 하는말과 같습니다. 보기 쫌 안쓰러워요.

    그리고 몽구스는 nosql 을 관계형 같이 쓰기위한 도구인걸로 압니다.

    일단 여기서 nosql 퇴색되었지요. ㅈㅈ 쳤구요.

    데이터베이스 단위 lock 을 피하려면 db를 여러개 만들겠죠 ?

    문법상 db가 테이블이 됩니다. 또 ㅈㅈ 쳤지요.

    sql 쉽나요? no 입니다. ㅈㅈ

    저는 다른걸로 트집 안잡았습니다.

    ㅈㅈ 치세요.

  • 서비스지향개발자
    7k
    2018-04-23 15:11:12

    //헬로우 님 점수보면 압니다. 

    자꾸 이상한 말씀하시는데 흥분을 님이 하셔서 남이 올린글에 자꾸 댓글다시는데.

    님이 안쓸거면 그냥 쓰지마세요. 

    무슨 큰 문제라도 있는 것 처럼 xxx땜에 패스 라고 하셨는데..

    댓글을 살짝 봤는데 아무것도 모르시는 것 같네요. 

    ..ㅋ

    아무것도 모르는군요. 

    하... 죄송합니다. 제가 지지쳐드렸어야했는데..


  • 로그인을 하시면 댓글 을 등록할 수 있습니다.