본문 바로가기

분류 전체보기75

시퀄라이즈 참조 정리 시퀄라이즈를 사용하다 보면 1 : N 참조 관계가 있고, N : M 참조관계가 존재한다.1 : N 참조관계user.js의 db.User은 hasMany(db.Post)를 가진다고 하는데, 하나의 유저는 여러 개의 게시글을 작성할 수 있기 때문에 hasMany로 표현한 것이고, db.Post는 belongsTo(db.User)에 종속된다.  belongsToMany가 아닌 이유는 하나의 유저가 여러 개의 게시글을 작성할 수 있다고 했기에 db.User 하나에 종속되서 Many를 사용하지 않아도 된다.static associate(db) { db.User.hasMany(db.Post)}static associate(db) { db.Post.belongsTo(db.User)}1 : 1 참조관계db.Use.. 2024. 3. 20.
사소한 오류 해결 서버는 listen을 하지 않으면 작동하지 않기 때문에 listen을 꼭 적어줘야 한다. error 메세지도 나오지 않고 서버가 닫혀있기 때문에 콘솔에 어떤 내용도 없이 서버가 안열리면 listen()을 적도록 하자.app.listen(app.get('port'), () => { console.log(app.get('port'), '번 포트에서 서버 대기중')})세션에서 secret키를 요구한다고 할 때는 세션 비밀 키 설정이 잘못되었을 확률이 크다. 우선 변수부터 확인해서 제대로 된 변수를 사용했는지 파악하는 것이 중요. .env 안에서 NODE_SECRET를 NODE_PARSER로 적어놓아서 오류가 발생했던 것.secret option required for sessionsError: secret .. 2024. 3. 20.
관계 데이터 모델 순수 관계 연산자 Join 속성(도메인)이 같은 튜플만 연결해서 새로운 튜플을 결과 릴레이션에 포함한다. 조건: 공통된 속성이 있을때만 가능하다. 표현법: 릴레이션1 ⨝ 릴레이션2 세타조인(Theta Join) 동등 조인에 비해 일반화된 조인 자연 조인(Natural Join) 동등 조인의 결과 릴레이션에서 조인 속성이 한 번만 나타나게 하는 연산 2024. 3. 18.
Fork & exec 프로그램을 시작하기 보다, 오래된 프로그램을 분기하는 것은 어떨까?exec() - System callint exec(char *prog, char **argv);// 변신할 프로그램 정보, 변신하기 위해 필요한 정보6가지의 상황에 따른 사용법이 존재한다.exec() 호출 시현재 프로세스 중단인자로 들어온 prog(프로그램)을 address space에 적재PCB를 ready queue에 등록새로운 프로세스 생성 X, 기존 프로세스 변신shell에서 exec csh를 사용하면 어떻게 되나?일반적인 csh$csh - C shell로 변경$ls%exit - Born shell로 돌아옴exec csh()$exec csh%ls%exitterminated...Born shell로 돌아오지 않는다. while(1).. 2024. 3. 18.