normaltic(64)
-
[normaltic 취업반 5기] 2023-11-08 3주차 과제 : 3번 과제
3번 과제 목표 기능 : 로그인 페이지 로직 4개 구현 식별/인증 동시 식별/인증 분리 식별/인증 동시 with Hash 식별/인증 분리 with Hash 식별/인증 동시 수행 with Hash 1. 로그인 성공, 2. 비밀번호가 틀린 경우, 3. 아이디가 틀린 경우 식별/인증을 동시에 수행하는 경우 입력된 아이디와 비밀번호가 동시에 일치하는 데이터를 DB에서 조회한다. 조회된 결과가 존재하는 경우 로그인에 성공하고, 존재하지 않는 경우 로그인에 실패한다. 식별/인증 분리 수행 with Hash 1. 로그인 성공, 2. 비밀번호가 틀린 경우 식별/인증을 분리해서 수행하는 경우 입력된 아이디와 일치하는 데이터를 DB에서 조회한다. 조회된 결과(입력된 아이디가 DB에 존재)가 존재하는 경우 입력된 비밀번호와..
2023.11.11 -
[normaltic 취업반 5기] 2023-11-08 3주차 내용 정리
식별(Identification)과 인증(Authentication) 식별(Identification)과 인증(Authentication)은 보안 분야에서 중요한 개념이며 모두가 알고 있는 로그인 과정에서 수행되는 작업이다. 식별 (Identification) 식별은 사용자가 자신의 정보를 입력하여 시스템에게 자신이 누구인지를 알리는 작업이다. 로그인 과정에서 예를 들자면 사용자는 자신을 인식할 수 있는 아이디를 입력하고 시스템에서는 입력된 아이디를 DB에 저장되어 있는 데이터와 비교하여 사용자를 식별한다. 인증 (Authentication) 인증은 식별 작업이 완료된 후에 사용자가 입력한 정보(아이디, 비밀번호 등)가 실제로 사용자의 것인지를 확인하는 작업이다. 로그인 과정에서 예를 들자면 로그인 과정..
2023.11.08 -
[normaltic 취업반 5기] 2023-11-01 2주차 과제 : 4번 과제 & 추가 미션
4번 과제 및 추가 미션 목표 기능 : 회원 가입 페이지 제작 및 기능 구현 추가 기능 : 유효성 검사, 아이디 중복 검사 기능 구현 추가 미션 : 각 계정의 정보를 볼 수 있는 마이 페이지 제작 및 기능 구현 sign_up.php sign_up.php 페이지 작동 순서는 다음과 같다. 이름, ID, Password, Password_Check, 나이를 입력란에 입력하면 POST 메소드 방식으로 sign_up_proc.php 페이지로 데이터를 전달한다. 회원가입 버튼을 누르면 sign_up_proc.php 페이지로 데이터를 전달하고 이동한다. sign_up_proc.php 1/2 sign_up_proc.php 페이지의 작동 순서는 다음과 같다. sign_up.php 페이지에서 전달받은 데이터를 각 변수에..
2023.11.06 -
[normaltic 취업반 5기] 2023-11-01 2주차 과제 : 3번 과제
3번 과제 목표 기능 : 로그인 페이지에 DB와 연결하여 기능 구현 추가 기능 : 세션 기능 추가, 로그아웃 기능 추가 login.php login.php 페이지의 작동 순서는 다음과 같다. ID와 Password를 입력란에 입력하면 POST 메소드 방식으로 login_proc.php 페이지로 데이터를 전달한다. $_SESSION['login_error'] 세션 변수에 변수가 등록된 상태라면 로그인 버튼 하단에 '아이디 혹은 비밀번호가 틀렸습니다 다시 입력해주세요' 문자열을 출력한다. 그리고 $_SESSION['login_error'] 세션 변수를 해제한다. login_proc.php 1/2 login_proc.php 페이지의 작동 순서는 다음과 같다. 로그인 페이지에서 전달받은 데이터를 $id, $pa..
2023.11.06 -
[normaltic 취업반 5기] 2023-11-01 2주차 과제 : 2번 과제
2번 과제 목표 기능 : GET 메소드로 데이터를 전달받아 name과 name에 해당하는 score를 출력한다. 추가 기능 : 데이터베이스에 저장되어 있는 목록 나열 기능, 입력된 값에 따른 코멘트 출력, 데이터베이스에 없는 이름 입력 시 코멘트 출력 테이블 생성 idx, name, score 속성을 가진 student 이름의 테이블을 생성했고 테이블에 3개의 데이터를 추가하였다. testDB.php 1/2 mysqli_connect 함수를 사용하여 DB와 연결 GET 메소드로 데이터 전달 시 get_name 변수에 저장 while 문을 통해 데이터베이스에 저장되어 있는 데이터 나열 while 문 안에서 get_name 값과 데이터베이스에 저장되어 있는 이름값과의 비교를 통하여 데이터베이스에 저장되어 있..
2023.11.02 -
[normaltic 취업반 5기] 2023-11-01 2주차 내용 정리
데이터베이스 (DataBase) 데이터베이스는 데이터를 저장하는 프로그램으로 주로 WAS와 같이 사용된다. WAS가 동적 페이지 처리를 위한 데이터를 요청하면 데이터베이스는 조건에 맞는 데이터를 WAS에게 제공한다. 데이터베이스 구조는 엑셀에 비유하여 간단히 설명가능하다. 데이터베이스(Database) = 엑셀 파일 테이블(Table) = 엑셀 시트 컬럼(Column) = 열, 세로 데이터, 속성 로우(Row) = 행, 가로 데이터, 튜플 웹 서버와 DB 웹 서버와 연결된 DB를 관리하는 방법은 2가지가 존재한다. 하나는 운영체제에서 관리를 하거나 또 하나는 웹에 존재하는 관리 페이지에 접속하여 편리하게 관리하는 방법이 존재한다. 웹 브라우저를 통해 DB 관리 페이지에 접속을 해보자. 웹 관리 페이지는 ..
2023.11.02