Subject: 간단한 로그인 기능이 포함된 PHP 페이지 작성
Environment
OS: Ubuntu 18.04 LTS
Language: PHP, HTML
Server: Apache
DB: MySQL
(Goorm IDE - PHP Project Form)
-
Source Code Link[1]
-
Sign In Succeed[2]
-
Sign In Failed[3]
-
Sign Up Succeed[4]
-
Sign Up Failed[5]
-
Sign Out[6]
-
Database[7]
-
Get to Post[8]
-
Review[9]
-
Ref Links[10]
- Null value(ID and PW)
- *.php 파일에서 GET을 POST로 바꿈으로 Method 변경 가능
- 이런식으로 디자인 신경안써도 기능을 스스로 구현하는게 더 중요하다
- 또한 예외에대해서 처리를 해주는것이 굉장히 중요
- 개발할때 이러한 예외 처리에 대해 처음부터 고려해서 개발하는것이 굉장히 중요하다
- 다음 단계가 이제 취약점이 없게끔 개발단계에서 부터 고려하는것
- 그 다음 단계가 설계 시 부터 취약점이 없게끔 구조 설계를 잘 하는것(orm, sql mapper 등 이용)
- 지금 스샷 찍어서 올린 것들이 정상 상황과 예외 상황에 대한 개발 명세를 적은것이나 마찬가지인것.
- 이런 스샷 하나 하나를 다듬고 디자인을 붙이고 다른 서비스와 연결하는 것이 결국 개발의 전부
- 세션까지 생각한것이 아주 좋다
- include 폴더 따로 관리하는것도 좋다. 실제 그누보드나 워드프레스도 코드 보면 inc 폴더 따로 둬서 관리함
- 다만 로그인 성공/실패/예외에 대한것들을 뷰로 따로 두고 개발하였으면 더 좋았을것(유지보수 용이성)
- 실패나 예외 상황 발생 시 html과 exit을 활용하는것이 아닌 하나의 단일 페이지에서 ajax로 요청 후 그 결과값에 따라 페이지 이동 없이 띄워주는것이 베스트