분류 전체보기(179)
-
[Web Application-개발] 2023-11-22 웹 어플리케이션 제작 프로젝트 : 게시판 만들기 #9-4
프로젝트 일지 지난 작업에서 게시판의 CRUD 기능까지 구현하여 어느 정도 게시판의 역할을 다한다. 이번 작업에서는 게시글 조회 기능을 구현하면서 게시판 작업을 마무리할 예정이다. 게시판 조회 기능은 board.php 페이지에서만 이루어지며 찾고자 하는 문자열을 입력하면 입력한 문자열을 포함한 게시글을 조회한다. 게시글 조회 1) board.php1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465..
2023.11.29 -
[Web Application-개발] 2023-11-22 웹 어플리케이션 제작 프로젝트 : 게시판 만들기 #9-3
프로젝트 일지 지난 작업에서 페이징 기능을 구현하여서 게시판의 핵심 기능이 거의 갖춰졌다. 이번 작업에서는 게시판의 CRUD (Create, Read, Update, Delete) 기능을 구현할 예정이다. CRUD 기능은 화면을 나타내는 board_crud.php 페이지와 이를 처리하는 board_proc.php로 이루어져 있다. CRUD (Create, Read, Update, Delete) 1) board_crud.php123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495..
2023.11.29 -
[normaltic 취업반 5기] 2023-11-22 5주차 내용 정리
SQL 인젝션 (Injection) SQL 인젝션이란 웹 사이트의 보안 취약점을 이용하여 특정 SQL 쿼리문을 삽입하여 공격자에게 필요한 DB 정보를 추출하거나 인증 우회 등의 공격을 하는 해킹 기법이다. 주로 클라이언트의 입력 값에 대한 필터링 기능이 제대로 갖춰지지 않은 경우 발생한다. SQL 인젝션 공격은 쉬운 난이도에 비해 그 피해는 상당히 효과적인 공격이므로 주의해야 한다. SQL 인젝션의 공격이 성공하려면 우선적으로 갖춰야 할 조건이 존재한다. 웹 애플리케이션이 DB와 연동되어있어야 한다. 사용자가 입력한 입력 값이 SQL 구문의 일부로 사용되어야 한다. 공격 이름부터가 DB 언어인 SQL이기 때문에 DB와의 연동이 되어있어야 공격을 진행할 수 있으며 또한 SQL 구문에 사용자가 입력한 입력 ..
2023.11.22 -
[Web Application-개발] 2023-11-22 웹 어플리케이션 제작 프로젝트 : 게시판 만들기 #9-2
프로젝트 일지 지난 작업에서는 게시판의 디스플레이를 구성하였으며 DB와 연결하여 게시글을 틀에 맞게 조회를 하였다. 이번 작업에서는 페이징 작업을 진행할 예정이다. 페이징 작업이란 등록된 게시글 수가 많아지게 되면 이를 한 번에 조회하여 나열하기보다 책 읽듯 하나의 페이지 당 일정 게시글을 조회하는 작업을 의미한다. 간단하게 예시를 들자면 게시판에 등록된 게시글 수가 총 30개가 존재하면 이를 한 페이지에 나타내기 보다 한 페이지에 10개의 게시글을 보여주어 총 세 페이지로 나누어 게시판을 구성한다고 생각하면 된다. 페이징 1) paging.php1234567891011121314151617181920212223242526..
2023.11.22 -
[Web Application-개발] 2023-11-22 웹 어플리케이션 제작 프로젝트 : 게시판 만들기 #9-1
프로젝트 일지 지난 작업에서는 마이 페이지를 제작하며 사용자별 개인 정보를 확인할 수 있고 필요에 따라 아이디를 제외한 개인 정보를 변경할 수 있는 기능을 구현하였다. 이번 작업은 게시판 페이지를 제작할 예정이며 각 기능별로 일지를 쓸 예정이다. 앞으로 진행할 작업 예정 리스트는 다음과 같다. 게시판 제작 : DB 연결 및 디스플레이 작업게시판 제작 : 페이징 작업게시판 제작 : 글쓰기 및 삭제 작업게시판 제작 : 조회 기능게시판 제작 : 디테일 및 마무리 게시판 제작 : 디스플레이 작업 및 DB 연결 1) 태그HTML에서 테이블 태그는 주로 표를 만들 때 사용하는 태그로 게시판 틀을 만드는데에 있어서도 유용한다. 테이블 태그의 하위 요소들로는 , , 가 존재하며 이..
2023.11.22 -
[Web Application-개발] 2023-11-18 웹 어플리케이션 제작 프로젝트 : 마이 페이지 만들기 #8
프로젝트 일지 마이 페이지를 생성하여 사용자별 개인 정보를 볼 수 있도록 한다. 마이 페이지 요청 시 다시 한번 비밀번호를 입력하여 인증 작업을 거친 후 마이 페이지를 요청한다. 마이 페이지에서는 사용자 정보를 전부 볼 수 있으나 비밀번호는 민감한 정보이기 때문에 볼 수 없다. 그리고 아이디를 제외한 나머지 정보들은 수정이 가능하며 비밀번호를 변경하기 위해서는 현재 비밀번호를 한번 더 입력하여 보안성을 강화하였다. 앞으로 진행할 작업 예정 리스트는 다음과 같다. 마이 페이지 생성 및 개인 정보 변경 기능 구현게시판 생성 마이 페이지 구조 마이 페이지는 두 개의 페이지로 이루어져 있으며 각 페이지 마다 데이터 처리 페이지가 존재한다. check_pass.php => che..
2023.11.18