목록분류 전체보기 (370)
나만의 작은 도서관
유의사항: 해당 글은 공부한 내용을 정리하는 용도이므로, 수정이 필요할 경우 내용의 수정이 있을 수 있습니다. Include include를 사용하면 현재 지정된 컬럼외에 추가로 다른 컬럼들을 지정할 수 있다. 기본적인 사용법// user테이블에서 첫번째 레코드를 찾고, 해당 레코드와 연관된 posts테이블 데이터를 추가로 찾는다const user = await prisma.user.findFirst({ include: { posts: true, },}) 실행결과더보기{ id: 19, name: null, email: 'emma@prisma.io', profileViews: 0, role: 'USER', coinflips: [], posts: [ { ..

서브넷 마스크서브넷 마스크(Subnet Mask)는 네트워크에서 IP 주소를 서브네트워크(subnet)로 나누기 위해 사용되는 32비트 숫자입니다. 서브넷 마스크는 네트워크 주소와 호스트 주소를 구분하는 데 도움을 주며, 이를 통해 네트워크 트래픽을 더 효율적으로 관리할 수 있습니다. 서브넷 마스크의 구성서브넷 마스크는 32비트의 이진수로 표현되며, 일반적으로 4개의 8비트 옥텟으로 구분됩니다. 각 옥텟은 10진수로 표현될 수 있습니다. 예를 들어, 255.255.255.0은 일반적인 서브넷 마스크입니다. 이진수로 표현하면 다음과 같습니다:11111111.11111111.11111111.00000000서브넷 마스크의 역할서브넷 마스크는 IP 주소의 네트워크 부분과 호스트 부분을 구분합니다. 네트워크 부분..
오늘 배운 내용 같은 RDB여도 각 데이터베이스가 사용하는 SQL문은 다르다Prisma와 같은 ORM을 사용하는 이유를 공부하던 도중, ORM을 사용하면 다른 데이터베이스로 옮겨가는 것이 편리해진다는 내용을 알게되었다. 그런데 공부할때까지만 해도 모든 데이터베이스가 SQL문을 사용하니 전부 동일한 쿼리문을 가지고 있을거라 생각했었는데, 그렇지 않았다. 간단한 예시로 아래와 같은 차이점이 있다. -- 자동 증가 필드. -- mysql에서는 auto_increment를 사용하면 되지만 oracle은 더욱 복잡하고 길게 SQL문을 짜야한다.-- MySQLCREATE TABLE example ( id INT AUTO_INCREMENT PRIMAR..
오늘 배운 내용 yarn remove yarn add를 통해서 추가한 패키지는 yarn remove를 통해 제거할 수 있다. yarn remove 명령어는 devDependencies와 상관없이 패키지를 삭제한다.// prettier 패키지 삭제yarn remove prettier npx prisma db push --schema 옵션schema를 2개 이상 사용하는 경우, 각 schema에 따른 DB push가 이루어져야 한다. 이 때 그냥 npx prisma db push를 하게 되면 schema가 2개이기 때문에 원하는 결과가 나오지 않는다. 그렇기 때문에 --schema 옵션을 이용하여 push할 schema를 명시해야한다.// pr..
네트워크 계층네트워크 계층(Network Layer)은 OSI(Open Systems Interconnection) 7계층 모델의 세 번째 계층이다. 이 계층은 데이터의 패킷 전달을 책임지며, 다양한 네트워크를 통해 데이터를 목적지까지 전달하는 중요한 역할을 합니다. 주요 기능라우팅 (Routing)네트워크 계층의 가장 중요한 기능 중 하나는 데이터 패킷이 출발지에서 목적지까지 이동하는 경로를 결정하는 것입니다. 이를 경로 설정 또는 라우팅이라고 합니다.라우터(Router)는 네트워크 계층의 장치로, 여러 네트워크를 연결하고 최적의 경로를 결정하여 데이터를 전달합니다.경로 설정 프로토콜로는 OSPF(Open Shortest Path First), BGP(Border Gateway Protocol), RI..
오늘 배운 내용 요청 헤더에 속성을 추가하면 다음 미들웨어에서 해당 속성을 사용할 수 있다.express를 사용하다보면 미들웨어가 줄줄이 연결되어 있는 경우가 자주 있는데, 이 때 이전 미들웨어에서 계산한 결과값을 다음 미들웨어가 사용하고 싶은 경우가 발생하기도 한다. 이럴 때 이전 미들웨어에서 요청의 헤더 속성으로 지정해 저장을 하게 되면 다음 미들웨어부터 해당 속성으로 값에 접근이 가능하다.// 인증 미들웨어(auth)export default async function (req, res, next) { // 토큰이 유효한지 테스트 . . . // 토큰이 유효하다면, req.account에 사용자 정보를 저장합니다. ..