- 행복했던 식사를 잊지 않도록 기록하는 '추억 저장 플랫폼'
- 너무나 부지런하게 챙겨먹는다는 의미인 "돼지런하다"에서 네이밍 채용
- 4일동안 함께 진행했던 좌충우돌 생존 스파르타 미니 프로젝트!
- 비전공자 4명이 부트캠프 첫 시작 후 만든 미니프로젝트
<깃헙주소>
https://github.com/goplanit/team35_project
<도메인주소>
http://manju.shop/
<Home 페이지>
<회원가입 페이지>
<로그인 페이지>
<일기작성 페이지>
1. 로그인 페이지
세션/쿠키 & JWT 차이점
<세션/쿠키 장&단점>
(장점)
1. 쿠키 자체는 유의미한 값을 가지고 있지 않아서 HTTP요청이 도중에 노출되더라도 안전하다
2. 사용자마다 고유한 ID값을 발급받게 되어 서버에서는 쿠키값을 받으면 바로 사용자를 파악한다.
(단점)
1. 해커가 사용자의 HTTP요청을 가로채면 그 안의 쿠키를 가로챌 수 있는데 그 쿠키를 이용하여 HTTP요청을 보내면
서버의 세션 저장소에서는 사용자를 오인하여 정보를 준다.
2. 서버에서 추가적인 저장공간을 필요하게 되고 부하가 높아진다.
<JWT 장&단점>
JWT는 Json Web Token의 약자로 인증에 필요한 정보들을 암호화시킨 토큰을 뜻한다.
(장점)
1. 별도 저장소가 필요없어서 서버를 확장하거나 유지 보수하는데 유리하다
2. 토큰 기반으로 하는 다른 인증 시스템에 접근이 가능하다
(단점)
1. 쿠키나 세션의 겨웅 악의적으로 이용된다면 해당하는 세션을 지워버리면 되는데 한번 발급된 JWT는 유효기간이 완료될때까지 사용이 가능해서 악의적인 사용자는 그 기간까지 정보를 가져갈 수 있다.
2. Payload는 따로 암호화되지 않기 때문에 디코딩하면 누구나 정보를 확인할 수 있다.
3. 세션/ 쿠키 방식에 비해 길이가 길어서 인증이 필요한 요청이 많아질 수록 서버의 자원낭비가 발생하게 된다.
2. 회원가입 페이지
3. 메인페이지
4. 글쓰기 페이지
- 부트캠프 <항해99> 참가자로 구성
- 비전공자 4인의 첫 미니프로젝트 in Bootcamp
고원구@goplanit / 팀장
이현주@leehyeonj
전승운@FrancisJeon
정민주@minjujung
<워크플로우 차트>
<전체 와이어프레임>
<Home 페이지>
<회원가입 페이지>
<로그인 페이지>
<일기 작성 페이지>