본문 바로가기

Others/42Seoul19

[42] minitalk_2022 코드 복기 minitalk 과제 설명 1. siganl만을 이용해서 client와 server간의 통신 구현하기 # SIGNAL만을 이용해서 통신하라 signal을 사용한다는 것은 보통 부모 프로세스에서 자식 프로세스에게 신호를 보낸다는 것과 같다. 이걸 위해 signal이라는 함수가 따로 존재한다. SIGUSR1, SIGUSR2를 사용하기 위해 kill만을 이용해서 구현해보자 이를 위해 프로그램의 동작방식을 이용해보자 ??? 1. client와 server 모두 2022. 2. 17.
BLIND CLONE CODING 4일차 서버쪽에서 ``` npm i jsonwebtoken ``` --- const express = require("express"); const router = express.Router(); const jwt = require("jsonwebtoken"); const { Article, Comment, Reply } = require("../mongoose/model"); // 개별 게시글 가져오는 라우트 router.get("/article/:key", async (req, res) => { const { key } = req.params; const article = await Article.findOne({ key: key }) .populate("board") .populate({ path: "au.. 2022. 1. 30.
BLIND CLONE CODING 3일차 - Nuxt FrontEnd Main Page Searchbar.vue 일단 위와같이 만들었다. 가급적 모두 만들고 시작하자 사실 상태가 문제다. 항상 문제다. 상태를 페이지단위로 처리하거나 기능단위로 처리하거나 등등 이 상황에서는 페이지 결과에 따라서 처리해주는 것도 좋을거 같다. 암튼 우선은 db와 직접 통신할 store부분은 모두 state, mutation, actions들을 정의해놓자 전역에서 접근할 수 있는 것을 modal.js 라고 해서 새로 만들어주자 이제 로그인 관리를 위해 modal을 만들어주자 이렇게 하면 로그인 모달이 켜진다. 이게 아마 auto Import 켜져있다고 디렉토리가 모두 켜져있는건 아니다. 위와같이 GNB만 import 해서 GNB 내부에서 모달을 관리해주자 GNB는 네비게이션으로 쓰자. 일단 필.. 2022. 1. 24.
BLIND CLONE CODING 2일차 이제 user.js에서 사용자 정보 변경, 사용자 삭제, 프로필 이미지 추가 같은걸 해야하는데... 할 수 있을려나... board 스키마를 붙일건데 이걸 slug라고 부른다. 이제 막 url이었던 것을 slug로 바꾼것이다. slug에 따라서 게시판 id를 얻어야 하고 article에 적힌 board id 값을 보고 가져오는 형태로 만들어진다. findOne은 하나만 찾아내느데 find는 배열 형태로 찾게 되는 차이점이 존재한다. 일단 위와같이해서 board의 api를 정의해놓자 board api에 보드를 만드는 기능을 추가하자 POSTMAN으로 board에 위와같은 요청을 보낼것이다. 왜냐하면 이 서비스의 slu이름은 주소창에 쓰이니 언제 바뀔지 모르기 때문이다. 다행히 잘 들어가 있다. 어떤값을 생.. 2022. 1. 23.