본문 바로가기

전체 글285

MariaDB, 서버 접속하기 MariaDB의 설치가 끝났으면 실습할 환경으로 접속하는 방법을 알아봅시다. 지난 포스트 MariaDB, 배우는 목적과 설치 방법 등등.. 저는 저만의 서비스를 만들고 싶어서 학원에서 코딩을 배웠습니다. 그런데 학원에서는 데이터베이스를 오라클로 가르쳐주었습니다. 오라클 데이터베이스를 실제 서비스에 사용하려면 어마어 gogogameboy.tistory.com MariaDB의 구조 데이터베이스로 이런저런 테이블들을 만들다 보면, '게시판의 글들을 저장하는 테이블', '댓글들을 저장하는 테이블', '회원정보를 저장하는 테이블' 등등.. 많은 테이블들이 생기기 시작하면서 테이블들을 정리할 필요성이 생기게 됩니다. 이렇게 정리를 위해서 서로 연관되어 있는 테이블들끼리 묶은 것을 스키마schema라고 합니다. Ma.. 2022. 8. 11. 17:03
MariaDB, 배우는 목적과 설치 방법 등등.. 저는 저만의 서비스를 만들고 싶어서 학원에서 코딩을 배웠습니다. 그런데 학원에서는 데이터베이스를 오라클로 가르쳐주었습니다. 오라클 데이터베이스를 실제 서비스에 사용하려면 어마어마하게 큰돈을 내야 하는 것으로 알고 있습니다. 일반인 혼자서 감당할 수가 없는 큰 액수로 기억하고 있습니다. 정확한 액수는 기억나지 않지만.. 학원에서는 취업을 목적으로 학생들을 가르치고 있었기 때문에 큰 회사에서 주로 사용하는 오라클을 가르쳐주었던 것 같습니다. 지난 포스트 MariaDB의 포스팅을 시작하도록 하겠습니다. MariaDB의 포스팅을 시작하려고 합니다. MariaDB의 SQL문은 기본적으로 MySQL과 똑같습니다. 생활코딩의 데이터베이스 (MySQL) 강의 영상들을 차례로 올려놓고 그걸 토대로 SQL문들을 정리해가는.. 2022. 8. 11. 00:06
php, 앞으로 공부해야 할 것들 생활코딩의 php 강의는 여기서 끝입니다. (다음으로 이어지는 강의가 있기는 하지만.. 일단은.) 강의의 마지막에 생활코딩의 이고잉 님께서 구독자들을 걱정해주시며 앞으로 공부하면 좋을 것들에 대해서 이야기해주십니다. 저도 어서 제 서비스를 만들어보고 싶네요. 지난 포스트 php, 보안 파일 경로 보호 불순한 의도를 가진 사용자(공격자)가 파일 경로를 알아내서 사이트의 중요한 정보를 알아낼 수가 있습니다. 그걸 방지하기 위한 방법을 이번에도 생활코딩 php 강의 영상으로 공부해보겠습니다 gogogameboy.tistory.com UI API 그리고 공부방법 수업을 마치며 php 매뉴얼 PHP: PHP Manual - Manual www.php.net php Composer .. 2022. 8. 10. 18:08
php, 보안 파일 경로 보호 불순한 의도를 가진 사용자(공격자)가 파일 경로를 알아내서 사이트의 중요한 정보를 알아낼 수가 있습니다. 그걸 방지하기 위한 방법을 이번에도 생활코딩 php 강의 영상으로 공부해보겠습니다. 지난 포스트 php, XSS 공격으로부터 보호 (feat. htmlspecialchars) 웹사이트의 사용자가 게시판에 글을 작성하면서 글 내용에 자바스크립트 코드를 심어 사이트를 공격해오는 경우가 있습니다. 이런 것을 XSS라고 하는데, 이 공격을 무력화시키는 법을 공부해봅 gogogameboy.tistory.com 보안 파일 경로 보호 basename( ) 파일의 경로는 숨기고 파일명만을 추출해주는 함수입니다. 이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서 빨간 하트♥로 만들어주세요. 지인에게 보여주고 .. 2022. 8. 10. 16:44
php, XSS 공격으로부터 보호 (feat. htmlspecialchars) 웹사이트의 사용자가 게시판에 글을 작성하면서 글 내용에 자바스크립트 코드를 심어 사이트를 공격해오는 경우가 있습니다. 이런 것을 XSS라고 하는데, 이 공격을 무력화시키는 법을 공부해봅시다. 지난 포스트 php, 중복된 코드의 최소화 모듈화 (feat. require 함수) 코드들을 짜다 보면 자연스럽게 코드의 중복이 생길 때가 있습니다. 중복된 코드들을 최소화시킬 수 있는 방법을 공부해봅시다. 지난 포스트 php, 게시판 글 삭제 (feat. unlink 함수) CRUD 중에서 마 gogogameboy.tistory.com 보안 XSS 남 잘되는 꼴을 못보고 이런 공격을 해오는 사람은 언제나 있다는 것을 명심해두고, XSS 이외의 여러 가지 공격들에 대한 대비도 잘해두어야 할 것 같습니다. htmlsp.. 2022. 8. 9. 20:16
php, 중복된 코드의 최소화 모듈화 (feat. require 함수) 코드들을 짜다 보면 자연스럽게 코드의 중복이 생길 때가 있습니다. 중복된 코드들을 최소화시킬 수 있는 방법을 공부해봅시다. 지난 포스트 php, 게시판 글 삭제 (feat. unlink 함수) CRUD 중에서 마지막으로 Delete를 하는 방법을 알아보겠습니다. 지난 포스트 php, 게시판 글 수정 (feat. rename 함수) CRUD 중에서 이번에는 Update를 하는 방법을 공부해보겠습니다. 지난 포스트 php, 게시 gogogameboy.tistory.com 파일로 모듈화 똑같이 반복되는 코드가 여러 웹페이지에 중복되어 있을 때 이와 같이 require를 이용해서 모듈화를 시킬 수 있습니다. require( ) 이와 같이 반복되는 코드들을 모아놓은 php 파일을 만들어두고, 그 코드들이 필요한 .. 2022. 8. 9. 16:43
php, 게시판 글 삭제 (feat. unlink 함수) CRUD 중에서 마지막으로 Delete를 하는 방법을 알아보겠습니다. 지난 포스트 php, 게시판 글 수정 (feat. rename 함수) CRUD 중에서 이번에는 Update를 하는 방법을 공부해보겠습니다. 지난 포스트 php, 게시판 글 생성 (feat. 페이지 이동 header) CRUD 중에서 Create를 하는 방법을 공부해보겠습니다. 이전에도 포스팅을 하면 gogogameboy.tistory.com 글 삭제 글을 작성하는 것과 수정하는 것은 태그를 이용해서 Get 방식으로 링크를 걸어 구현했지만, 글을 삭제하는 기능을 이렇게 만드는 것은 위험합니다. 웹사이트에는 코딩에 대해서 아무것도 모르는 평범한 사용자들만 있는 게 아니라, 악의적으로 공격을 해오는 사용자들도 있을 수 있다는 것을 항상 생각.. 2022. 8. 8. 22:55
php, 게시판 글 수정 (feat. rename 함수) CRUD 중에서 이번에는 Update를 하는 방법을 공부해보겠습니다. 지난 포스트 php, 게시판 글 생성 (feat. 페이지 이동 header) CRUD 중에서 Create를 하는 방법을 공부해보겠습니다. 이전에도 포스팅을 하면서 쓴 적이 있는데, 이건 php 실습을 위한 예제일 뿐 실제 게시판을 만들 때에는 이렇게 하지 않습니다. 데이터베이스 gogogameboy.tistory.com 글 수정 글을 쓰는 것보다 수정을 하는 것이 뭔가 조금 더 복잡하면서 해야 할 일들도 많습니다. 글을 수정하는 버튼이 평소에는 보이지 않다가 목록에서 글을 클릭한 후에 보이게 해야 하고 (if문 이용) 수정할 글의 내용이 form에 채워지게도 만들어야 하는 등.. 하지만 생활코딩 강의 영상이 아주 잘 가르쳐주고 있기 때.. 2022. 8. 7. 20:22
php, 게시판 글 생성 (feat. 페이지 이동 header) CRUD 중에서 Create를 하는 방법을 공부해보겠습니다. 이전에도 포스팅을 하면서 쓴 적이 있는데, 이건 php 실습을 위한 예제일 뿐 실제 게시판을 만들 때에는 이렇게 하지 않습니다. 데이터베이스도 사용하면서 SQL문도 써야하죠. 그건 다음에 차근차근해보기로 하고.. 일단 HTML과 php만을 이용해서 글 생성하는 기능을 만들어보겠습니다. 지난 포스트 php, CRUD C - Create 생성 R - Read 읽기 U - Update 수정 D - Delete 삭제 웹사이트의 게시판을 만들기 위해서 필요한 이런 기능들을 줄여서 CRUD라고 부릅니다. 이제 이 CRUD 기능을 만들기 위한 공부들을 해나가 보겠 gogogameboy.tistory.com 글 생성 뭔가 복잡하게 코드를 이것저것 바꾸긴 하지.. 2022. 8. 6. 22:54