목록전체 글 (187)
호랑사과
Typora란 Typora? 우리가 github에 들어가면 readme.md를 보게 되는데 그것을 작성하는 텍스트 에디터이다. 확장자 md는 'markdown'이라는 뜻이다. 설치는 https://typora.io/ 에 접속하여 자신의 운영체제에 맞는 걸로 설치를 하면 된다. 사용법 # #의 갯수에 따라 굵은 글자로 다양한 크기로 표현할 수 있다. #을 1개부터 6개까지 작성하고 한 칸 띄우고 작성하면 적용이 된다. #와 ##은 옅은 회색의 선이 글씨 밑에 있으나 이후부터는 없다. 사용 예 # 텍스트 ###### 텍스트 - -를 작성하고 한 칸 띄우면 글머리 기호가 작성이 된다. Tab으로 들여쓰기 하면 다른 글머리 기호로 바뀌며 들여쓰기가 된다. 사용 예- 텍스트 #. #(숫자).을 작성하고 한 칸 띄..
이 글은 오픈튜토리얼스의 생활코딩의 '웹어플리케이션 만들기'를 듣고 개인적으로 정리한 내용입니다. 굵은 글씨로 된 제목을 누르시면 해당 강좌로 이동할 수 있습니다. IP와 도메인 IP 주소는 각각의 플레이어들이 준수해야하는 규칙이 있는데 이것을 Internet Protocol 이라 한다. 서로 정보를 받기위해서는 정보를 주는 쪽과 받는 쪽의 주소도 필요하다. 그래서 IP Address라 한다. 윈도우에서 cmd 창을 열어 'ping 사이트 주소' 를 적어 넣으면 해당 사이트의 IP 주소를 알 수 있다. 자신의 IP를 알고 싶다면 구글에 My IP라고 치면 알 수 있다. 사실 컴퓨터는 도메인을 통해서 서버에 접속하는 것이 아닌 IP주소를 통해 접속하는 것이다. IP이름이라 할 수 있는 도메인 이름으로 동작..
이 글은 오픈튜토리얼스의 생활코딩의 '웹어플리케이션 만들기'를 듣고 개인적으로 정리한 내용입니다. 굵은 글씨로 된 제목을 누르시면 해당 강좌로 이동할 수 있습니다. 라이브러리 : 직접 만들기 중복해서 사용되는 로직을 재사용할 수 있도록 부품화 또는 모듈화 시킨 것이 라이브러리이다. 위와 같이 기존에 index.php, write.php, process.php의 중복되는 내용(서버에 접속하는 코드)을 config.php와 db.php라는 파일로 나누어 적용하였다. 라이브러리 : twitter bootstrap 이용 twitter bootstrap은 디자인과 관련된 라이브러리이다. http://getbootstrap.com/getting-started/ 의 Basic template을 참고하여 위와 같이 h..
이 글은 오픈튜토리얼스의 생활코딩의 '웹어플리케이션 만들기'를 듣고 개인적으로 정리한 내용입니다. 굵은 글씨로 된 제목을 누르시면 해당 강좌로 이동할 수 있습니다. 보안 최고의 보안 담당자는 우리 시스템에 침입한 크래커이다. 보안에 대한 좋은 습관을 가질 필요가 있다. 입력을 할 때 위와 같이 script 태그를 입력하면 작동 되는 것을 볼 수 있는데 이는 보안이 취약하다는 것을 알 수 있다. JS는 자유도가 높기 때문에 이를 이용해서 피싱 등으로 악용할 가능성이 높다. 그래서 htmlspecialchars라는 php 함수를 이용한다. 이 함수는 꺾쇠() 등을 문자로 바꿔주는 역할을 해준다. 사용자가 작성한 내용, 즉 신뢰도가 떨어지는 내용에 대해 htmlspecialchars를 씌워준다. 하지만 내용(..
이 글은 오픈튜토리얼스의 생활코딩의 '웹어플리케이션 만들기'를 듣고 개인적으로 정리한 내용입니다. 굵은 글씨로 된 제목을 누르시면 해당 강좌로 이동할 수 있습니다. 관계형 데이터베이스 이론 관계형, 객체형, 계층형 DB가 있고 NoSQL 등 여러 종류의 DB가 있다. 그중 대표적으로 사용되는 MySQL, MSSQL, ORACLE은 관계형 DB이다. 위 표의 author를 보면 중복이 존재하는데 이를 제거하기 위해서 우선 id와 name으로 이루어진 user라는 별도의 table를 만든다. 그 후 SQL의 명령어에 따라 중복이 없는 table을 만든다. 독립으로 2개로 나누어진 table들을 SQL 명령문인 JOIN을 통해 관계를 맺는 것이 관계형 DB이다. 관계형 데이터베이스 실습 해당 강의 페이지의 코..
이 글은 오픈튜토리얼스의 생활코딩의 '웹어플리케이션 만들기'를 듣고 개인적으로 정리한 내용입니다. 굵은 글씨로 된 제목을 누르시면 해당 강좌로 이동할 수 있습니다. MySQL 실습 여기서 PHP는 웹서버와 DB인 MySQL 을 중계자 역할을 한다. 이런 역할을 하기위해서는 mysqli이라는 PHP에 내장 되어있는 api를 사용한다. MySQL monitor와 mysqli은 DB서버에 요청을 한다는 점에서 같은 역할을 하지만 전자는 프로그램, 후자는 api인 차이점을 갖고 있다. 어떤 값에 이름을 주는 것이 '연관배열'이라 한다. mysqli_connect 함수를 이용하여 서버에 접속을 한다. MySQL monitor처럼 주소, 사용자 아이디(root), bitnami 설치했을 때 설정한 비밀번호(검은 색..
이 글은 오픈튜토리얼스의 생활코딩의 '웹어플리케이션 만들기'를 듣고 개인적으로 정리한 내용입니다. 굵은 글씨로 된 제목을 누르시면 해당 강좌로 이동할 수 있습니다. 데이터베이스 이론 데이터베이스 (이하 DB)는 정보를 관리하는 전문 애플리케이션이다. 정보를 안전하고 효율적으로 사용할 수 있게 해준다. 파일은 가장 기본적이고 원시적인 형태의 데이터 형태이다. 그러나 DB는 안전하고 index를 이용하여 정보를 정리하여 빠르게 탐색할 수 있다. 또한 프로그래밍적으로 제어가 가능하다. 관계형 데이터베이스 제품은 MySQL, MSSQL, Oracle이 대표적이다. MySQL은 오픈소스로 웹과 함께 발전해온 제품이다. MySQL AB, SUN, Oracle 순으로 MySQL의 주인이 바뀌어 왔는데 Oracle의 ..
이 글은 오픈튜토리얼스의 생활코딩의 '웹어플리케이션 만들기'를 듣고 개인적으로 정리한 내용입니다. 굵은 글씨로 된 제목을 누르시면 해당 강좌로 이동할 수 있습니다. PHP 실습 지금까지 실습한 예제들의 구조는 위와 같이 사용하였는데 위의 구조는 웹페이지 수정을 할 때 하나하나 다 바꿔야하는 고생이 있다. HTML 파일에는 중복이 있는 코드가 있기 때문에 중복을 제거하기 위해 아래와 같이 구조를 만든다. 웹페이지의 변화가 필요할 때 손쉽게 한꺼번에 다 바꾸기 위해서는 PHP파일을 이용한다. HTML과 정보를 담고 있는 텍스트를 위와 같이 나누어 사용한다. 그러나 궁극적으로는 위의 구조로 만들어야 한다. 데이터베이스에서 정보를 끄집어내는 방법인데 데이터베이스를 사용하는 것이 보안상으로 안전하고 관리하기가 쉽..