백엔드 2

블로그 만들기(중간점검) - (gif 파일로 몰아보기)

1. 회원가입 기능 조건문을 이용해서 적절한 조건을 만들고, 적용하기 id는 1~8글자 영어 + 숫자조합 ps는 특수문자 무조건 포함하도록 조건을 설정함 만약 조건에 맞지않게 회원가입을 시도할경우, 경고문을 보여주도록 동적으로 html을 생성 bcrypt 를 이용해서 비밀번호는 암호화 해서 db에 저장함 // 정규식과 길이 제한 설정 const MIN_LENGTH = 1; const MAX_LENGTH = 8; const idRegex = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]+$/; // 문자와 숫자 조합 const passwordRegex = /^(?=.*[!@#$%^&*])/; // 특수 기호 포함 const { username, password } = req.body; //..

블로그 만들기(4)- 게시판 기능 만들기 (pagination)

오늘 메인 페이지에 게시글 보여주려 하는데 기능을 만들기위해서 기능설명을 먼저 한글로 적어보면 1. db에서 post 컬렉션에 저장되어있는 title이랑 content를 찾기 2. 메인페이지에 html을 생성하기 순서대로 하면 될것 같습니다. 1번 기능 만들어보면 find().toArray()로 post에 들어있는 모든 document를 찾아서 result에 배열 형태로 저장한다음 그 값을 render()의 두번째 파라미터로 데이터를 보내줍니다. ejs 파일이라서 js 문법을 사용해서 html을 생성할 수 있는 장점이 빛을 낼 차례입니다. ejs 파일안에서 js 문법 사용하려면 안에 감싸주면 되고 html을 생성해주려면 이런식으로 감싸주면 ok 모르면 검색하면 되서 굳이 외울필요는 없어 보입니다. ren..