목록분류 전체보기 (363)
나만의 작은 도서관
오늘 배운 내용 소켓소켓은 통신의 극점(endpoint)를 말하며, 두 프로세스가 네트워크 상에서 통신을 할 때 사용한다. 양 프로세스에 하나씩 총 두개의 소켓이 필요하며, 각 소켓은 IP주소 + 포트 번호 조합으로 구별한다. 서버-클라이언트 구조인 경우, 클라이언트가 서버로부터 부여받는 포트번호는 유일한다(1024번 이상의 포트 번호) 쓰레드프로세스 내에서 작업을 실행하는 주체이다. 하나의 프로세스에 1개 또는 그 이상의 쓰레드가 존재할 수 있는데, 이 대 여러 개의 쓰레드를 사용할 수 있는 프로세스를 멀티쓰레드 프로세스라고 한다. 멀티 쓰레드인 경우 각 쓰레드는 프로세스의 메모리를 공유 자원으로 사용한다. 그렇기 때문에 하나의 쓰레드에 ..
이번 주 한 마디: 과제는 열심히 했고, 미련은 없다. prisma를 좀 더 친숙해지는 한 주였다.이번 주 배운 내용 요청 헤더에 속성을 추가하면 다음 미들웨어에서 해당 속성을 사용할 수 있다.정규식 사용법유효성 검증 패키지 joi 사용법prisma DB 2개 연결해서 사용하는 법 yarn removenpx prisma db push --schema 옵션prisma: $transaction같은 RDB여도 종류에 따라 사용하는 SQL문은 다르다.prisma model @map 생략 가능prisma createMany RegExp.test()prisma includeprisma 관계 속성 사용법식별관계 비식별관계IOCP이번 주 한 일 ..
오늘 배운 내용 식별관계 비식별관계식별 관계란, 부모 테이블의 기본키 또는 유니크 키를 자식 테이블이 자신의 기본키로 사용하는 관계이다. 부모 테이블의 키가 자신의 기본키에 포함되기 때문에 반드시 부모 테이블에 데이터가 존재해야 자식 테이블에 데이터를 입력할 수 있다. 즉, 부모 데이터가 없다면 자식 데이터는 생길 수 없다. 비 식별 관계란 부모 테이블의 기본키 또는 유니크 키를 자신의 기본키로 사용하지 않고, 외래 키로 사용하는 관계이다. 자식 데이터는 부모 데이터가 없어도 독립적으로 생성될 수 있다. 부모와의 의존성을 줄일 수 있기 때문에 조금 더 자유로운 데이터 생성과 수정이 가능하다. IOCPwindow에서 비동기 I/O 작업을..

개요5/23 ~ 5/29 기간동안 진행된 두번째 Node.js 과제를 마무리 했다. 확실히 처음보다 능숙하게 express.js를 다루게 되어 이것저것 고민하고 답을 얻는데 힘이 덜 들었던만큼 미래의 나에게 지금의 내 심정을 알려주자. https://github.com/pledge24/node-lv2 GitHub - pledge24/node-lv2Contribute to pledge24/node-lv2 development by creating an account on GitHub.github.com Keep - 현재 만족하고 있는 부분 코드 재사용이번에도 코드 재사용을 적극적으로 했다는 것은 아주 잘한 점이다. 처음부터 전부 만들려는 고집은 공부를 하는 데엔 도움이 되지만 실제 프로그램을 짤 때는 좋지..
오늘 배운 내용 RegExp.test()RegExp는 test라는 메서드를 가지고 있다. test() 메서드는 파라미터로 받은 문자열이 해당 정규식 패턴에 만족하는지 판단하여 Boolean값을 반환한다.// 정규식 패턴 저장const accountRegex = /^[a-z0-9]+$/;// account변수가 해당 정규식 패턴을 만족하지 못하면 if문에 진입합니다.if (!accountRegex.test(account)) { return res .status(400) .json({ message: "아이디는 영어 소문자와 숫자의 조합이어야 합니다." });} Prisma include prisma에는 include 라는 구문이 ..
유의사항: 해당 글은 공부한 내용을 정리하는 용도이므로, 수정이 필요할 경우 내용의 수정이 있을 수 있습니다. 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: [ { ..