nodejs 3

JS 를 사용해서 서버를 개발하며 느낀점

매우 개인적인 부분이기 때문에 그렇구나 정도로만 봐주시면 감사하겠습니다!! 나의 특징 - 손이 비교적 느립니다..ㅠ - Java 와 비교했을 때 JS 의 경우 조금 더 빠르게 개발이 가능한 것 같다. - Java 와 JS 환경설정이 모두 다 된 상황에서 같은 기능을 개발한다면 JS로 하는 게 조금 더 빠르더라. 유연성 떄문일까? -> 이건 너무 양날의 검이라고 생각된다ㅠ - JS의 유연성을 그대로 가지기에 유연하다. - 위에서 이야기했듯, 이게 양날의 검이라고 생각하는 이유는 작업을 하다가 어떤 부분에 대해 수정했고, request 데이터 타입이 바뀌는 경우가 생기더라도 이에 대해 타입 체크를 따로 하지 않는 한 왠만해서 다 받아주고 처리할 수 있다. 하지만 response 로 내려갈 때는 너무 크리티컬..

그냥 끄적끄적 2021.12.22

[NodeJS/Redis] 캐시를 사용한 리스트 전달하기

최근에 프로젝트를 진행하면서 구현했던 기능 중 하나에 대해 포스팅하고자 한다. 해당 기능을 구현하는데 사용된 것은 Redis, MySQL, NodeJS 이렇게 3가지가 주된 기능을 구현하는데 사용됐다. 개요는 위와 같고, 실제 구현된 기능에 대한 메인 요구사항은 다음과 같다. 관리자 페이지에서 등록된 이벤트 중 진행중인 이벤트 리스트는 상위에서 랜덤한 리스트 배열로 전달해주시고, 이외에 신청한 이벤트/종료된 이벤트는 아래에서 무한스크롤로 할 수 있도록 해주세요. 이 기능에 대해 등록되는 이벤트들의 개수는 큰 변화가 없을 것이고 빈번한 수정이 일어나는 리스트 데이터가 아니기 때문에 캐싱을 하여 작업하도록 설계했고, 이외에 무한스크롤에 해당하는 데이터는 실제 RDB에 접근하여 전달하도록 설계했다. 구현한 순..

IT/프로그래밍 2021.05.04

[NodeJS] Sequelize에서 JSON 안에 JSON 처리는 어떻게 해?

간만에 또 이렇게 글을 써 본다. 내용은 매우 간략하지만 처음 경험하는 것이라서 이 부분으로 인해 열심히 삽을 팠다! 사용 라이브러리 Sequelize : 6.6.1 Node: 12.13.1 RDS: MySQL Aurora 위와 같은 환경에서 아래와 같이 테이블을 생성했다. Schema sequelize.define( 'test' { name: { type: DataTypes.STRING(10), allowNull: false, comment: '테스트 테이블내 컬럼, 이름' }, contents: { type: DataTypes.JSON, allowNull: false, comment: '테스트 내용', }, }; 위와 같은 스키마를 정의했다는 가정하에 데이터는 아래와 같다. { name: '테스트',..

IT/프로그래밍 2021.04.15
반응형