라이브러리 이론, 실습1
2017. 6. 21. 21:58
프로그래밍/코딩야학
코딩의 발전 과정 - 중복의 제거 1. 유지보수의 편의성2. 코드의 감소3. 가독성 향상 소프트웨어에 있어서 코드란? 코드 == 설계도 -> false코드 == 제품 -> true 곧 중복제거는 생산성의 향상을 뜻하고, 중복을 제거되면 재사용 가능성이 높아지고 이를 통해 또 중복 제거가 용이하게 된다. 라이브러리란? - 집집마다 있는 책장을 합친 공동의 도서관 역할 중복해서 사용하는 로직을 재사용 할 수 있도록 부품화(모듈화) 시킨 것 -> 하나의 프로젝트에서 재사용 -> 자신의 프로젝트에서 재사용 -> 모두의 프로젝트에서 재사용 index.php , write.php, process php 에서 중복되는 코드 $conn = mysqli_connect('localhost', 'root', 'minu131..
데이터 보안
2017. 6. 20. 22:44
프로그래밍/코딩야학
서버는 데이터의 집 - 서버에 접속할 때는 신중하게! 보안에 대한 좋은 습관? -> 좋은 습관은 자신도 모르게 자신을 비극 속에서 지켜준다! 보안1 - 사용자 입력값을 받아 데이터 저장할 때 사용자가 script 태그를 넣어 광고 등을 넣을 위험으로부터 차단 는 그냥 쓰면 태그의 시작과 끝을 알리지만 php 내장 api 중 htmlspecialchars() 를 이용하면 ()안에 들어가는 각종 기호를 문자로서의 기호로만 인식한다. ex) '); 을 그냥 치면 화면에 경고창이 출력되지만 htmlspecialchars('');') 이렇게 하면 화면에 '); 문자 그대로 출력된다. 사용자 입력창에 적용하여 태그 쓰는 걸 방지하자! article의 제목과 저자에 태그 적용 echo ''.htmlspeci..
관계형 디비 이론, 실습
2017. 6. 20. 20:00
프로그래밍/코딩야학
데이터베이스 > 관계형데이터베이스 > MYSQL,MSSQL,ORACLE topic 테이블의 author 데이터의 중복 최소화 user 테이블을 하나 더 만들어 두개의 테이블로 관리 SELECT title,name FROM topic LEFT JOIN user ON topic.author = user.id topic 테이블을 기준으로 user 테이블과 합쳐서 조회 (기준은 토픽의 author 과 user의 id 일치) topic id title description author created 1 1 2 2 3 1 user id name password 1 egoing 111111 2 haha 222222 3 hoho 333333 데이터 추가 1. 두 개의 테이블을 하나의 테이블로 합쳐서 조회 후에 에플리케..
데이터베이스 실습
2017. 6. 19. 21:37
프로그래밍/코딩야학
PHP를 통한 데이터베이스 속 정보 불러오기 mysqli - PHP에 내장된 API 서버 접속 $conn = mysqli_connect('localhost','root','111111'); DB선택 mysqli_select_db($conn,'opentutorials'); -> mysql 서버 속 opentutorials 라는 이름을 가진 DB 선택 조회 $result = mysqli_query($conn, 'SELECT * FROM topic'); -> opentutorials DB 속 topic테이블에서 모든 데이터를 조회하라고 질의(query) 요청 출력 $row = mysqli_fetch_assoc($result);echo $row['title'];echo $row['description']; ->..