구조 분해 할당이란? 구조 분해 할당(Destructuring Assignment)은 ECMAScript 2015(ES6)에서 도입된 JavaScript의 문법으로, 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 해주는 표현식이다. 이 문법은 코드를 더 간결하고 읽기 쉽게 만들며, 데이터를 다루는 작업을 더 효율적으로 할 수 있게 돕는다고 한다. 예를 들어 보자. // 객체 구조 분해 const person = { name: 'Nye', age: 30 }; const { name, age } = person; console.log(name); // Nye console.log(age); // 30 //배열 구조 분해 const numbers = [1, 2, 3]; const [one..
js
반응형
자동 로그인 구현 로그인 검증용 미들웨어를 조금 수정하여 자동 로그인을 구현했다. 검증이 필요한 요청을 보낼 때마다 해당 미들웨어를 거치는데, 여기에서 토큰을 검증하고 액세스 토큰이 만료가 되어있으면 리프래시 토큰이 살아있는지 체크한다... if (error.name === 'TokenExpiredError' && refreshToken) { try { const decodedRefreshToken = jwt.verify( refreshToken, process.env.REFRESH_TOKEN_SECRET_KEY, ); const newAccessToken = createAccessToken(decodedRefreshToken.id); res.cookie('accessToken', newAccessTok..
이력서 업데이트 patch를 사용하여 이력서 항목을 업데이트 하는 로직을 구현했는데, 테스트 중 문제를 하나 알게 되었다... const updatedResume = await prisma.resumes.update({ where: { resumeId: +resumeId }, data: { title:title, contents:contents, statusCode:statusCode, }, }); 사실 이렇게 기존 코드로 업데이트를 진행해도 무방하나 데이터를 보내지 않을 경우 해당 데이터도 공란으로 엎어쳐지는 문제가 있었다. 사실 업데이트 때보다 신규 등록시에 더 문제가 되는 부분이었다. statusCode라는 컬럼의 기본값이 "APPLY"인데, 이력서 등록 시 다른 값이 들어갈 가능성을 고려해서(관리..
반응형