전체 글
-
2주차모의해킹스터디_과제 2023. 11. 14. 23:42
과제 내용 [1] 복습 (Database, SQL) [2] Mini Mission (사진 확인) [3] 회원가입 페이지 만들기 (기능 구현) [4] 로그인 페이지 (DB 연동) + 추가 미션 (호오오옥시나.. 다해서 심심하면) -> 가입한 나의 정보를 보는 "마이페이지" 개발 [2] Mini Mission 위의 이미지만 완성하면 될거라고 생각해서 간단하게 php 코드 짜서 실행했다. (db_test.php) 실제로 실습 때는 POST 방식을 사용하지만 과제에서는 GET 방식을 사용했다. 과제를 위해 만든 DB 테이블이다. 주요 과제인 로그인 페이지에는 score 속성이 필요가 없지만 이번 과제 때문에 추가했고, doldol의 점수만 입력했다. db_test.php를 열고 주소창에 name=doldol을 ..
-
데이터베이스[2주차]모의해킹스터디5기(feat.Normaltic) 2023. 11. 14. 19:41
2주차 수업을 마쳤다. 아직까지는 따라가는데 무리는 없다. 다만 스스로 기준이 높은 편이라 실습할 때 시간이 많이 걸리는 것 같아 방법을 생각 중이다. 최대한 효율적으로 하고 싶은 마음이다. 이번 주 주제는 데이터베이스다. 대부분이 학교에서 배웠던 부분이지만 확실히 오랜만이라 복습하고 정리하는 시간은 필요하다. 요점만 조금 정리해본다. DB 데이터베이스는 말 그대로 정보를 저장하는 공간이다. 지난 주에 봤던 웹 서버 관련 이미지에 DB(DataBase)가 있는 걸 볼 수 있듯이 웹 서버에 DB는 항상 연결되어 있다고 할 수 있다. 저장되는 데이터에 따라 DB의 종류도 여러가지인데 우리는 그 중 액셀과 같은 테이블 형태의 데이터를 저장하는 관계형 데이터베이스(RDB, Relational DataBase)를..
-
1주차모의해킹스터디_과제 2023. 11. 3. 15:23
과제 내용 [1] 복습 (웹 서버 이해) [2] 간이 로그인 페이지 만들기 (DB 연결X) (admin / admin1234) 라고 입력했을 때 로그인을 시켜주는 페이지를 만들어보기. [3] 로그인 페이지 이쁘게 만들기. (CSS / Bootstrap) 페이지 만들기 실습을 위해 주어지는 리눅스 서버에서 docker를 사용해 웹 서비스를 구축할 수 있는 환경이 주어졌다. (Normaltic님이 만들어 두신 것들) 그래서 단순히 webroot 디렉토리 안에 index.php를 비롯한 파일들을 넣고 실행하면 된다. (login.html -> login.php) 리눅스 서버의 IP 주소와 위의 컨테이너가 실행되는 포트번호를 더해 주소창에 입력하면 실행된 페이지를 볼 수 있다. 내부 IP라 내 컴퓨터에서만 실행..
-
Web server [1주차]모의해킹스터디5기(feat.Normaltic) 2023. 11. 1. 17:36
모의해킹스터디가 시작되었다. 첫 수업의 주제는 "웹 서버"로, 수업을 통해 새롭게 배운 지식들을 정리하려 한다. 내용과 순서에 크게 의미는 없다. 웹 서버는 무엇인가 수업에서 웹 서버란 "파일을 전달하는 친구" 라고 간단하게 정리했다. 나는 조금 덧붙여서 "항상 켜져있는 컴퓨터이면서, 파일을 전달하는 역할을 하는 친구" 라고 정의하고 싶다. 서버는 컴퓨터라는 개념으로 이해해서 이렇게 정의해야 좋을 것 같다. 아래 그림은 웹 서버의 구조를 나타낸 것이다. 웹 서버는 클라이언트의 요청을 받아 해당하는 파일을 보여주는 역할이다. 지금은 간단한 웹 서버를 구현하기 때문에 데이터베이스에 연결하지 않고 서버 내의 파일을 전달하게끔 실습하지만, 위의 그림에서처럼 웹 서버와 데이터베이스를 연결하여 파일을 전달할 수도 ..