
문제 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작성..
.parent { width:300px; height:300px; background:#eee; } .child { width:50px; height:50px; background:#fff; } .parent:hover .child{ background:#000 } 부모태그(parent)에게 hover 시 자식태그(child) 의 background color 가 바뀌는 css 이를 react 의 styled component 에서 사용시 const Child = styled.div` width:50px; height:50px; background:#fff; ` const Parent = styled.div` width:300px; height:300px; background:#eee; &:hover $..
글로벌 설치 후 eslint가 적용이 안되더라. 무슨 짓을 해도 안됐다. 경로가 바탕화면의 a 라는 폴더에 front 와 back 을 나누었고 front 에 npm 을 init 하고 그 안에서 eslint 를 설치했고 글로벌로도 설치했다. 바탕화면 | \ | \ | \ | \ front back (npm) 이렇게 되어있었던건데.. front 에서 next 가 실행되고 있었고 뭘해도 eslint 가 교정을 해주지 않길래... 뭘해야하나 싶었는데 setting.json 에서 "eslint.workingDirectories": [ "front" ] 이놈으로 경로를 설정해주니까 그제서 되더라......... 에러메세지를 잘 봤어야하는데 ㅠ

이전에 작성한 회원가입 구현 파일을 그대로 사용하여 게시판 구현도 해보려 한다. 우선 구현할 기능은 정말 간단한 게시판이고 로그인된 상태로만 글쓰기가 가능하게 만들것이다. 우선 템플릿의 수정과 생성이 필요하다. //header.pug .header__colume a(href="/notice") 게시판 //mixins/post.pug mixin post(video = {}) a(href=`/notice/${video.id}`)=video.title if video.description p=video.description //notice.pug extends layout/main include mixins/post block content a(href="/posting") 게시물 작성 ul each post..

Passport 로컬 로그인 뿐만아니라 소셜 로그인에서까지 쉽게 인증이 가능한 미들웨어이다. http://www.passportjs.org/ Passport.js Simple, unobtrusive authentication for Node.js www.passportjs.org ** mongoDB 와 mongoose 를 사용하고 있는 환경에서, 보다 쉽게 passport 를 이용한 사용자 인증이 가능하도록 만들어주는 플러그인인 passport-local-mongoose 를 사용한다. 이는 기본적인 설정을(패스워드 확인 등) 미리 다 구성해놓았기때문에 편리하다. https://github.com/saintedlama/passport-local-mongoose saintedlama/passport-loca..
path = ('^' + path + (strict ? '' : path[path.length - 1] === '/' ? '?' : '/?')) ^ TypeError: Cannot read property 'length' of undefined at pathtoRegexp (D:\wetubeStudy\node_modules\path-to-regexp\index.js:63:49) at new Layer (D:\wetubeStudy\node_modules\express\lib\router\layer.js:45:17) at Function.route (D:\wetubeStudy\node_modules\express\lib\router\index.js:494:15) at Function.get (D:\wetub..