2025/04/16 2

[2주차 코칭] 이제 보안 시작

2주차 리뷰1. 2주차의 핵심은 DataBase이다2. 그러면 DataBase와 이야기하는 주체는 WAS3. and, or 개념 정리4. sql InJection 때 parameter 위치에 따라서 결과가 달라지는 경우가 많음 Q&A1. "SELECT 문은 객체를 반환하고, INSERT 문은 boolean을 반환하더라고요, 저는 이걸 조건문으로 이용해서, 회원가입성공여부를 판단하는데 활용했는데, 혹시 조건문말고 다른 방식으로 활용할 수 있는 예가 있을까요?"2. "HTML에서 input의 type을 password로 하면 입력값이 가려지잖아요. 그런데 MySQL에도 그런 식으로 비밀번호가 자동으로 가려지거나, 해시 처리되는 기능이 따로 있나요?"3. 추가로, insert하는 구문에서, where id='..

[2주차 강의] WAS와 DB의 상호작용

1주차 복습1. 웹서버 구조2. URL 구조첫번째 강의index 페이지에 들어갔을 때 바로 로그인 페이지가 나오면 좋겠다index 페이지에서 로그인했는지 확인하고 안했으면 로그인페이지로 이동한다index 페이지가 사실상 main 페이지이다header : 응답 헤더에다가 header 안에 쓰는 내용을 넣어줌header("location:login.php") : 로그인 페이지로 이동함exit을 써야지만 index의 코드로 넘어가지 않는다로그인을 해야지만 index.php를 볼 수 있는 상황인데 exit이 없으면 리다이렉트는 되더라도 코드상에는 내용이 보이게 된다 -> 취약점action을 비워두면 자기 자신에게 보내게 된다require_once를 통해서 다른 곳에서 만든 함수를 가져오기에러 출력하면 어디에서 ..