본문 바로가기

전체 글

PHP로 DB에 데이터 저장 / 출력 (미니 과제) GET 방식으로 DB에 있는 학생 이름과 점수를 불러오는 과제를 수행하였다.이전에 미리 만들어놓은 DB로 과제를 진행했다. 1. DB에 데이터 저장input.php 중간고사 성적 입력 입력   먼저 학생의 이름과 점수를 입력할 수 있는 페이지를 하나 만들었다. form 태그에서 get 방식으로 input_proc.php 파일로 input 값을 전송할 수 있도록 만들었다. input 태그에는 각각 이름과 점수 칸을 구별할 수 있도록 placeholder을 사용하였고, 각각 name을 name과 score로 다르게 지정하였다. style.cssbody { min-height: 100vh; display: flex;}form { border: 1px solid #.. 더보기
PHP로 DB에서 데이터 불러오기 2주차 강의에서 진행하였던 test라는 DB에 있는 test_table이라는 table에 있는 데이터를 불러왔다.  WAS -- DB 연결 $db_conn = mysqli_connect('localhost', 'admin', 'student1234', test');WAS가 DB에게 데이터를 요청하기 위해서는 먼저 DB의 ID와 비밀번호를 알고 있어야한다. 그리고 보통 따로 컴퓨터를 쓰기 때문에 DB의 localhost주소를 써주어야 하며, xxx.xxx.xxx.xxx 형식의 IP 주소를 써도 된다. 그리고 마지막으로 접속할 DB명을 써서 최종적으로 DB에 접속할 권한을 얻는다.$변수 = mysqli_connect(주소, 아이디, 비밀번호, DB명); 위의 코드와 아래의 코드는 똑같이 실행이 되지만, 아래.. 더보기
DB 실습 이전에 접속한 phpMyAdmin 홈페이지에서 실습을 진행하였다. 1. DB 만들기  데이터 베이스에 들어가서 새로운 데이터 베이스를 만들었다.이번주차 과제인 학생 이름을 넣으면 점수가 출력되는 페이지를 만들기 위해 DB 이름은 university로 설정하였다. 2. Table 만들기  새 테이블 만들기 페이지에서 이름과 점수가 있으면 되지만, 테이블에는 중복을 허용하지 않는 primary key 가 있어야 하기 때문에, 데이터를 입력 받을 때, 자동으로 숫자가 증가하는 항목을 추가할 예정이다. 3. Column 만들기먼저 칼럼 No 를 만들고 Primary key 설정을 해주었다. 그리고 A.I(Auto Increment)를 체크했다. 1부터 숫자가 차례대로 증가하면서 값이 부여되기 때문에 중복이 발생.. 더보기
Docker를 이용하여 포트를 열고 phpMyAdmin 홈페이지 접속 Termius에서 도커를 이용하여 새로 포트를 열고 실습을 진행하였다. 1. Docker를 이용하여 포트 열기 먼저 dockerCMD가 있는 디렉토리로 이동하여 도커가 실행되고 있는지 확인한다.명령어는 sudo docker ps -a(관리자의 권한으로 실행 중인 docker 컨테이너의 정보를 요청하는 명령어이다.) 위의 이미지와 같이 docker 컨테이너가 실행중이라면,Docker 컨테이너를 한번 지웠다가 다시 실행시킨다.컨테이너를 지우는 명령어는 sudo docker rm -f [Docker 컨테이너 명] 위의 이미지에서 컨테이너 명은 899022531d33 이며, 실행중인 docker 컨테이너 명이 중복되지 않는 부분까지만 입력을 해도 지워진다. (ex. sudo docker rm -f 899   입.. 더보기
DB와 DBMS의 정의 DB(Database)데이터를 저장하는 공간Web Application Server가 동적 페이지를 만들기 위해서 데이터를 요청하는 공간Excel 파일과 비슷한 형식으로 데이터를 보관한다. Table정보를 구분하여 저장하는 기본 단위ex) 학생 정보, 물건 정보 등 Column열, 데이터 종류, 카테고리데이터의 속성을 의미한다.ex) 순번, 이름, 점수 Row행, 가로데이터데이터 한 세트의 정보를 나타낸다.  DBMS(Database Management System)데이터를 저장하고 관리하는 시스템SQL 문법으로 DB에 데이터를 저장하거나, 삭제, 변경을 할 수 있다.대부분의 데이터베이스는 관계형 데이터베이스(RDBMS) 구조를 사용하며, 종류로는 MySQL, Oracle, SQLite 등이 있다. 더보기
리눅스 환경에서 포트를 열어서 실습하기 이전에 작업한 Termius 리눅스 환경에서 실습을 진행하였다. OVA 파일을 먼저 실행하고 위의 그림과 같이sudo python3 -m http.server 80을 입력한다. (포트 번호는 http로 열 수 있는 범위 내의 포트를 마음대로 설정할 수 있다.) 이 명령어는 관리자 권한으로 python3을 실행하여 http 프로토콜의 80번 포트를 열겠다는 명령어이다.명령어를 실행하였을 때, 어떤 오류 없이 Serving HTTP on 0.0.0.0 port 80 ~~~ 와 같은 로그가 기록되면 정상적으로 실행이 된 것이다. 이제 url에 http://[IP 주소]:[Port 번호] 를 입력한다. 아래 그림과 같이 디렉토리 안에 작성된 파일을 볼 수 있다.여기에서 먼저 test.txt 파일을 열고 싶다면 .. 더보기
가상 환경의 OVA 파일과 termius 연동하기 1주차 스터디에서 배운 가상 머신에서 실행한 OVA 파일을 termius와 연동하는 법을 작성하려고 한다.가상 머신 중 virtual box는 네트워크를 따로 설정해야하는 단점이 있어서 vmware로 진행하였다. 1. OVA 파일 작업  먼저 vmware 홈에서 Open a Virtual Machine 을 누르고 OVA 파일을 import한다.  그러면 수상하게 생긴 OVA 파일이 vm 리스트에 담기게 되는데 이 파일을 먼저 실행한다.여러 로그 과정들을 거치고 OVA 파일이 잠겨있다면 아이디와 비밀번호를 입력한다. 위의 작은 이미지와 같이 $표시가 있다면 OVA 파일을 정상적으로 실행한 것이다(OVA 파일이 리눅스 환경에서 명령을 받을 준비가 되었다는 뜻) 2. Termius 와 OVA 파일 연동하기 여.. 더보기
PHP를 활용한 로그인 페이지 만들기(DB 연동 x) 해킹 스터디 1주차 과제로 DB를 아직 연동하지 않은 웹 페이지 만들기를 진행하였다.로그인 조건은 아이디 : admin, 비밀번호 : admin1234  아이디 비밀번호 찾기까지 구현하려고 했는데 능력 부족으로 뭔가 안어울리는것 같아서 일단 뺐다..로그인 페이지는 php 문서로 작성하였고, html 문법과 css 파일을 추가하였다. login_page.php Login 아이디 비밀번호 로그인 회원가입   아이디 비밀번호를 입력하고 button을 누르면 input에 있는 값들이 다른 php 파일로 submit 되는 코드를 작성했다.회원가입을 원할 경우, 맨 밑에 있는 회원가입을 누르면 회원가입 페이지로 이동하도록 만들었다.  register_page.php .. 더보기