본문 바로가기

분류 전체보기144

[AWS] CDN(Content Delivery Network) 1. CND 이란? 컨텐츠를 효율적으로 전달하기 위해 여러 노드들을 사용하는 네트워크 CND을 사용하면 분산된 환경을 만드는 것 : 쉽게 말하면 파일 전송 대행 서비스 결론 CDN 파일을 대신 전송해 주는 서비스 사용자가 요청한 파일을 대신 응답 해 주는 서비스 그외 사용하지 안항도 웹 서비스 구성 및 운영 가능 이벤트와 같이 일시적 사용자가 급증 할 경우, 요청 및 트래픽 처리를 위해서는 사전에 충분한 인프라 구성 필요 이 인프라를 상시 유지하는 건 비효율적 사용하는 이유 기원 : CDN은 미국에서 시작하여 지역이 넓어 유저와 가까운 곳에서 서비스를 지원하기 위해 사용하는 산업군 이미지 서비스 : 상시 꾸준한 트래픽의 퍼포먼스 향상 미디어 트래픽: VOD 트래픽 게임 다운로드 : 게임 트래픽 처리 파일.. 2023. 7. 27.
[함수형 프로그래밍] 모나드 1. 모나드란? 1) 개념 설명 값을 감싸고 있는 컨테이너 또는 wrapper 라고 할 수 있다. 모나드는 순수 함수형 프로그래밍에서 부작용을 관리하고 값을 안전하게 조작하는 방법을 제공하는 디자인 패턴 함수형 프로그램의 핵심 개념 중 하나로써, 코드의 안정성과 가독성을 높여준다. 2) 주요 특징 값을 감싸고 있음 : 값을 감싸고 있기에 값에 대한 안전한 조작과 부작용을 효율적으로 처리 가능 평면화 : 중첩된 컨테이너의 값을 단인 컨테이너로 평면화 시키는 기능 제공. 이를 통헤 중첩된 컨테이너를 다루는 작업을 간단하게 처리 결합성 : 순수 함수 합성이 가능하게 해준다. 여러 개의 함수를 순차적으로 적용하거나 조합할 때 모나드를 사용하면 더욱 간편하고 안전하게 합성할 수 있다. 에러 처리 : 모나드는 예외.. 2023. 7. 26.
[React] exhustive-deps Eslint 규칙 이해하기 1. 코드 상황과 해결 import Axios from "axios"; import React, { useState, useEffect } from "react"; type Device = { DEVICE_ID: number; DEVICE_NAME: string; }; function Devices({ DEVICE_ID, DEVICE_NAME }: { DEVICE_ID: number; DEVICE_NAME: string; }) { function checkId() { console.log(DEVICE_ID); } return ( {DEVICE_ID} {DEVICE_NAME} ); } export function getList(){ // eslint-disable-next-line react-hooks/r.. 2023. 7. 23.
[async, promise] db쿼리와 처리 순서 0. 문제 코드 Mutation: { add: async (_, args) => { let name = args.device_name let address = args.device_address let pile_max = args.pile_max const sqlQuery = "INSERT INTO DEVICES (DEVICE_NAME, DEVICE_ADDRESS, PILE_MAX) VALUES (?,?,?)"; let recall_id; await db.query(sqlQuery, [name,address,pile_max], (err, result) => { if (err) { console.log(err); }else{ recall_id = result.insertId; console.log("Inr.. 2023. 7. 23.