오늘, 그린 프론트엔드
오늘, 그린의 홈페이지 및 커뮤니티, 글 내용, 글 작성 페이지 구현
index.html / index.js
detail.html / detail.js
write.html / write.js
posts.html / posts.js
프론트 - html
sw_project/Today_green_frontend/
프론트 - 자바스크립트
sw_project/Today_green_frontend/src/
- index.html
- 광고 및 인기 게시글을 띄워줄 공간
- 로그인 페이지와 연결
- 각종 나타낸 부분들을 각주로 표시함
- index.js
- 사이드바 토글과 관련된 기능들을 표시함.
- posts.html
- 이미지 썸네일을 표시하여 사진 중심의 커뮤니티임을 나타냄
- 제목을 사진 밑에 강조 표시하여 가독성에 방해받지 않게 제작
- posts.js
- URL 쿼리 문자열의 postId 매개변수를 기반으로 서버에서 게시물을 가져옵니다.
- 게시물 데이터를 가져오면 해당 데이터로 페이지의 관련 HTML 요소를 업데이트함
- write.html
- 제목, 내용 작성, 이미지 업로드 및 발행
- write.js
- 게시물 작성 폼의 유효성 검사, 이미지 업로드 및 게시물 전송과 관련된 기능을 구현
- detail.html
- 제목, 글 내용, 이미지 업로드 기능, 발행 일자 구현
- detail.js
- URL 쿼리 문자열에서 가져온 postId 매개변수를 기반으로 서버에서 게시물을 가져와서 페이지의 HTML 요소를 업데이트
오늘, 그린 백엔드 (로그인 기능)
로그인, 회원가입, 회원정보 수정, 회원탈퇴 기능 구현
Mock server 를 통해 user 정보를 rest api를 통해 추가/읽기/수정/삭제를 구현한다.
signin.js
signup.js
mypage.js
mypageEdit.js
백엔드 자바스크립트
sw_project/Today_green_backend/public/js/
- signin.html에서 로그인 시도(id, password 전송)
- 서버의 mock data에서 유효한 id, password인지 확인 / 유효한 경우 jwt 생성하여 cookie에 저장
- 발급한 JWT를 client로 보낸다.
- 이후 요청 시 JWT를 함께 보낸다.
- 서버에서 토큰이 조작되어 있는지, 유효기간이 유효한지 확인
- client에게 response를 보낸다.
- signin.html
- 로그인 시 필요한 이메일/비밀번호, 자동 로그인 체크박스
- 비밀번호 찾기 및 회원가입 버튼까지 구현
- signin.js
- 이 코드는 로그인 페이지에서 입력 필드의 유효성 검사, 로그인 요청 처리, 비밀번호 찾기 팝업창 기능을 구현합니다.
- signup.html
- 회원가입 시 필요한 정보인 이름, 이메일, 휴대전화, 비밀번호, 비밀번호 확인 및 회원가입 완료 버튼을 구현
- signup.js
- 회원가입 페이지에서 이메일 중복 확인, 입력 필드의 유효성 검사 및 회원가입 요청을 처리하는 기능을 구현합니다.
- mypage.html
- 자신의 이메일, 이름 및 휴대전화를 보여줍니다.
- 정보 수정 / 로그아웃 버튼 구현
- mypage.js
- 사용자 인증 상태 확인, 마이페이지 입력 필드 값 할당, 프로필 편집 페이지로 이동, 로그아웃 기능 구현
- mypage_edit.html
- 마이페이지 수정, 이메일, 이름, 휴대전화, 비밀번호, 비밀번호 확인 출력
- 수정 완료, 회원 탈퇴 버튼 구현
- mypageEdit.js
- 사용자 정보 수정, 계정 삭제, 팝업 처리 등 마이페이지 관련 기능을 구현
- 사용자의 입력을 유효성 검사하고 서버와의 통신을 통해 정보를 업데이트 / 삭제