일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Prisma
- Github
- ucpc 2023 예선 i번
- string
- 지금 자면 꿈을 꾸지만
- html5
- HTTP
- 백준 32029번
- localstorage
- 백준 28303번
- ERD
- PROJECT
- JavaScript
- ucpc 2024 예선 e번
- 게임 서버 아키텍처
- 자바스크립트
- pm2
- Express.js
- 백준 32028번
- ccw 알고리즘
- insomnia
- Next
- 그리디
- router
- map
- branch
- MongoDB
- ucpc 2023 예선 d번
- MySQL
- 더 흔한 색칠 타일 문제
- Today
- Total
목록전체 글 (98)
dh_0e
Miro: 협업할 때 팀원들끼리 와이어프레임 제작, 프로젝트 관리, 디자인 등을 함께 할 수 있는 작업 공간을 제공한다. 가입하기 | Miro | 혁신을 위한 시각적 작업 공간Miro는 팀이 프로젝트를 관리하고, 제품을 디자인하고, 미래를 함께 만들어가는 혁신을 위한 시각적 작업 공간입니다. 전 세계 6천만 명 이상의 사용자와 함께하세요.miro.com dbdiagram: DBML 형식 코드를 입력하면 자동으로 ERD를 생성해준다. DBML 형식이 아닌 코드는 ChatGPT가 바꿔준다. dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io GitHub Project 관리: 프로젝트를 기능들로 나누고 이를 이슈로 또 한 번 나..
서브넷 마스크란?서브넷 마스크(subnet mask)는 IP 네트워크를 서브넷(하위 네트워크)으로 나누기 위해 사용되는 비트 마스크이다.서브넷 마스크는 네트워크 부분과 호스트 부분을 구분하는 역할을 한다.ex) IP 주소 192.168.1.1과 서브넷 마스크 255.255.255.0이 있을 때, 192.168.1.1의 네트워크 부분은 192.168.1이고, 호스트 부분은 1이다.서브넷 마스크는 보통 32비트의 이진수로 표현되며, 10진수로 쉽게 표현된다. 서브넷이란?전 세계에 존재하는 수백만 개의 각기 다른 네트워크를 작은 조각으로 쪼개져 있는 경우 이 조각을 서브넷이라 한다.한 마디로 서브넷은 작은 네트워크라고 할 수 있으며, 이 때 네트워크 성능 개선을 위해 네트워크 관리자가 효율적으로 자원을 분배..
내배캠 5번째 프로젝트는 4번째 프로젝트를 더욱 고도화 시키는 작업이다.마찬가지로 Node.js와 express를 사용하지만 mongoDB를 사용했던 저번 과제와 달리,Prisma로 MySQL을 이용하게끔 코드를 수정하며 데이터베이스 2개로 진행해야 했다.필수 및 도전 과제의 내용으론 로그인/회원가입, 회원 인증 미들웨어, 에러 처리 미들웨어, 아이템 구매/판매, 인벤토리 조회 기능을 추가해야 했으며, 모두 구현한 뒤 아이템 타입(장착 위치)을 추가하여 캐릭터가 아이템을 착용할 때 모자, 갑옷, 바지, 악세서리, 무기 등 타입 별로 하나의 아이템만 장착할 수 있게 제작하였다.필수 요구 사항 및 도전 요구 사항더보기0️⃣ 필수 요구 사항: 프로젝트 관리.env 파일을 이용해서 민감한 정보(DB 계정 정보,..
Prisma Transaction여러 개의 쿼리를 하나의 트랜잭션으로 수행할 수 있는 Sequential 트랜잭션,Prisma가 자체적으로 트랜잭션의 성공과 실패를 관리하는 Interactive 트랜잭션이 존재함 Sequential 트랜잭션Prisma의 여러 쿼리를 배열([ ])로 전달받아, 각 쿼리들을 순서대로 실행하는 특징이 있어 여러 작업이 순차적으로 실행되어야 할 때 사용 가능import { PrismaClient } from '@prisma/client';const prisma = new PrismaClient();// Sequential 트랜잭션은 순차적으로 실행됩니다.// 결과값은 각 쿼리의 순서대로 배열에 담겨 반환됩니다.const [posts, comments] = await prisma..
로그 미들웨어(Log Middleware)클라이언트의 모든 요청 사항을 기록하여 서버의 상태를 모니터링하기 위한 미들에어어플리케이션을 모니터링하고 문제가 발생할 때 빠르게 진단할 수 있음로그 데이터는 사용자의 행동을 분석하는 등 데이터 분석 작업에도 활용 가능함모든 로그를 일일이 확인하는 것은 불가능하며 morgan, winston 등의 라이브러리나 DATADOG, Grafana, AWS CloudWatch 등을 사용하여 로그를 수집하거나 관리할 수 있음 winston 사용 방법라이브러리 설치yarn add winston winston 라이브러리의 format 메소드를 사용하여 로그 포맷winston 라이브러리의 transports 메소드를 사용하여 로그 콘솔에 출력// src/middlewares/lo..