일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- API
- nodejs
- DART
- HTML
- CSS
- GRID
- NextJs
- pug
- Session
- CLONE
- form
- backend
- heroku
- MongoDB
- TypeScript
- node.js
- 자바스크립트
- graphQL
- ECMAScript
- JavaScript
- clonecoding
- Flutter
- express
- ES6
- react
- Mongoose
- frontend
- 리액트
- javscript
- Component
- Today
- Total
목록JavaScript/Node.JS (79)
Enjoy Programming
export function getGrade({ gradeList, value }: { gradeList: number[]; value: number }) { let grade = 0; gradeList.some((g, index) => { if (g === value) { grade = index; return true; } return false; }); return grade; } ex gradeList = [0,1,2,3,4,5,....] , value = 3.5 , grade = 2 그냥 남기는 용도... ㅋ 요새 뭘했는지 쓸게 많은데 문득 생각나서 남김...
최근 회사에서 인력이 부족해서 백엔드 api까지 만들고 프론트 작업까지 진행중이다. 현재는 복잡한건 안하고 호출해서 가져오도록 api를 만드는게 다이긴 하지만... 아무튼 그렇다.. @async_timer async getIssueNewsList( input: GetIssueNewsListInputDto, ): Promise { const fName = this.getIssueNewsList.name; this.larchiveLoggerService.customLog( { fName, vName: 'GetIssueNewsListInputDto', message: input, }, fName, ); try { const uri = this.dataSwaggerUrl + '/news/aggregated-ne..
어제 하루 미치는 줄 알았다.. grahpql을 사용하고 있기에 apollo codegen은 어마어마한 유용함과 편리함을 제공한다. 어제 마이페이지 리뉴얼및 리팩토링 작업을 하며 backend schema가 변경 되어야할 상황이 생겨서 이것저것 요청하고 변경한다음 codegen을 실행했떠니!!! 하.. 이게 뭐고... 브랜치 삭제후 시도도 해보고 별짓을 다해봤다... 우선 작업은 진행되어야 하기에 손으로 다 작성하다가.. 그냥 동료분께 codegen실행해서 pr날려달라고 했다.. 그거 받아서 머지... 그렇게 몇번을 작업하고 해결하기위해 어제 밤 .. 오늘 아침 지금까지 이러고 있다가 해결했다.. 우선 여기저기 뒤적이면 거의 이런게 나온다 https://github.com/yarnpkg/yarn/issu..
https://github.com/vvo/iron-session GitHub - vvo/iron-session: 🛠 Node.js stateless session utility using signed and encrypted cookies to store data. Works with N 🛠 Node.js stateless session utility using signed and encrypted cookies to store data. Works with Next.js, Express, NestJs, Fastify, and any Node.js HTTP framework. - GitHub - vvo/iron-session: 🛠 No... github.com 기존 jwt 토큰은 암호화 되지 않는다. 이..
앞선 포스팅에 이어 socket.io를 이용해 콘솔창에 메세지를 주고받는 것을 해보자. 역시 중요한 것은 socket과 on(), emit(), broadcast.emit()의 역할만 잘 이해하고 있으면 된다. 우선 클라이언트 측에서 메세지를 보내는 함수를 하나 작성한다. sendMsg 라는 함수에 msg라는 파라미터를 받게 되면 socket.emit을 통해 Msg라는 이벤트를 발생시키고 msg파라미터를 받아 전송한다. 그리고 메세지를 전송한 클라이언트의 콘솔창에 메세지를 띄워준다. 마찬가지로 받는 클라이언트 측의 메세지를 출력하는 함수를 작성하고 받아보자 이 함수도 클라이언트측에서 작성된다. callback함수인 handleMsgNoti에 data를 받는데 이는 위에 작성한 msg가 된다. 그리고 받은..
Socket.IO 는 WebSocket을 기반으로 클라이언트와 서버의 양방향 통신을 가능하게 해주는 자바스크립트 라이브러리이다. 브라우저와 Node.js용 서버 측 라이브러리, 두 부분으로 구성된다. 먼저 MDN에서 websocket이 무엇인지 살펴보자. 웹 소켓은 브라우저와 서버 사이의 인터액티브 통신 세션을 설정할 수 있게 하는 고급 기술이다. 개발자는 웹 소켓 API를 통해 서버로 메세지를 보내고 서버의 응답을 위해 서버를 폴링하지 않고도 이벤트 중심 응답을 받는 것이 가능하다. HTTP를 생각해보면 HTTP는 stateless 이다. 그래서 클라이언트에 접속해서 서버로 get이나 post요청을 하게되면 응답이 이루어지게 되는데 이 하나의 과정이 끝나면 서버와의 연결이 끊긴다. 서버가 유저를 지속적..