happy cat image

everdevel

우리 모두의 웹 입문, 에버디벨

UI 변경

에버디벨의 완성 :: 웹코딩 시작하기

안녕하세요.
에버디벨 운영자입니다.
여러분이 늘 이용해 주셔서 하루 5명 오는 사이트가 1000명이 오는 사이트가 되었고,
또 그 이유로 사이트를 운영을 멈추지 않아 저같은 평범한 사람이 책까지 쓸 수 있게 되었습니다.
여러분이 찾지 않았다면 진작 사이트 접었습니다.
저의 웹개발 경력 2년을 쏟아내어서 6개월의 집필, 8개월의 교정기간을 거쳐 [웹코딩 시작하기]가 출간했습니다.
웹코딩 시작하기는 HTML5를 시작으로 CSS3 -> jQuery를 학습합니다.
그리고 앞에서 배운 내용으로 간단한 소통사이트를 반응형으로 제작합니다.
보통의 책은 HTML5 + CSS3로 끝나고 혹은 HTML5 + CSS3 + jQery로 끝나지만 웹코딩 시작하기는 여기서 끝내지 않았습니다.
그 다음 바로 데이터베이스중 하나인 MySQL를 학습하고, 그 이후 PHP를 학습니다. 그리고 앞에서 만든 소통사이트에 회원가입, 로그인 기능은 기본으로 진행하며, 스크롤이벤트를 이용하여 스크롤을 내리면 AJAX를 작동시켜 게시물을 더 불러오는 기능을 구현하고 자기의 로그기록을 파일에 쓰기, 그 밖에 자신의 프로필사진, 커버사진 등록, 댓글 쓰기등의 기능을 적용합니다.
본서는 웹코딩을 처음하는 사람이 하나에서 끝나지 않고 처음부터 시작해 프로젝트까지 완성해가며 전체적으로 시스템이 어떻게 작동하는지 전반적으로 알게하기 위해 태어났습니다.
적어도 지구에서 가장 친절한 웹 입문서라고 생각하는 책입니다.
에버디벨로 부족하셨다면 웹코딩 시작하기를 추천합니다.

어제보다 나은 나, 오늘 보다 나을 내일의 나를 만드는 :: 웹코딩 시작하기

지은이 : 에버디벨 만든사람

목차보기

종이책 구입하기

전자책 구입하기

PART 1. 프론트엔드 HTML5 + CSS3 + jQuery

CHAPTER 1. HTML5

1. HTML5 소개

2. 메타 태그

3. 텍스트 태그

4. 이미지 태그

5. 하이퍼링크 태그(a 태그)

6. 리스트 태그

7. form 태그

8. 공간 태그

9. video 태그

11. svg와 canvas

12. table 태그

CHAPTER 2. CSS3

1. CSS 소개

2. CSS를 적용하는 세 가지 방법

3. 선택자(selector)

4. 텍스트를 꾸미는 CSS 요소

5. 가로 길이와 세로 길이 조정하기

6. 텍스트가 영역을 벗어날 때

7. HTML 엘리먼트의 위치 변경하기

8. 배경 꾸미기

9. 외곽선 긋기

10. float와 clear

11. 박스의 바깥 여백 설정하기

12. 박스의 안쪽 여백 설정하기

13. CSS 리셋

14. 애니메이션

15. transform

16. transition

17. display

18. 반응형 웹

19. 반응형으로 간단한 레이아웃 만들기

20. SVG 태그

CHAPTER 3. jQuery

1. jQuery 시작하기

2. 셀렉터

3. 엘리먼트 보이기와 숨기기

4. 클릭했을 때 무언가 하기

5. 마우스 포인터를 요소 위에 올릴 때 무언가 하기

6. 제이쿼리로 CSS 적용하기

7. 변수 사용하기

8. HTML 엘리먼트에 있는 텍스트 변경하기

9. HTML 태그 제어하기

10. 애니메이션 기능

11. 엘리먼트에 클래스 추가, 삭제하기

12. 엘리먼트의 이동

13. 폼 태그의 값 조정

14. 포커스

15. this 사용하기

16. 연산자

17. 함수 만들기

18. 변수에 대해서

19. 글로벌 변수와 로컬 변수

20. 조건문

21. 반복문

22. 스크롤 이벤트

23. AJAX

24. canvas 태그(HTML5)

project 나의 첫 웹서비스 만들기

CHAPTER 1. 나의 첫 웹서비스 프로젝트 소개

CHAPTER 2. 나의 첫 웹서비스 만들기 프로젝트 - front end

1. 메인 페이지 만들기(index.html)

2. 나의 페이지 만들기(me.html)

3. 모두의 페이지 만들기(all.html)

PART 2. 백엔드 MySQL + PHP

CHAPTER 1. MySQL

1. 데이터베이스란?

2. MySQL 시작하기

3. 데이터베이스 만들기

4. 테이블

5. 필드의 데이터 크기와 데이터형 지정하기

6. 테이블 생성하기

7. 필드의 추가, 수정, 삭제

8. 테이블 삭제하기

9. 테이블에 데이터 입력하기

10. 데이터 불러오기

11. 데이터의 값을 변경, 삭제하기

12. 테이블 초기화

13. 2개 이상의 테이블 사용하기(JOIN)

14. 집계함수

15. 그룹별 집계

16. 출력 결과의 정렬

17. 불러올 레코드 수 지정하기

18. 2개 이상의 테이블을 묶어 사용하기

19. 쿼리문 안의 쿼리문 서브쿼리

20. 특정 필드에 같은 값을 넣지 않는 방법

21. 서로 다른 필드의 값을 합쳐서 출력하기

22. 검색을 더욱 빠르게 하는 인덱스

CHAPTER 2. PHP

1. PHP 소개

2. 출력문

3. 주석

4. 변수

5. 연산자

6. 배열>

7. 데이터형

8. 조건문

9. 반복문

10. 함수

11. 함수 만들기

12. POST와 GET

13. 기능의 사물화

14. 코드의 재활용

15. PHP와 MySQL의 연동

16. 상수

17. 정규 표현식

18. 파일 업로드

19. 디렉터리 함수

20. 파일 함수

21. Anchor 태그의 ping 속성과 AJAX

22. 쿠키와 세션

23. 객체지향 프로그래밍

project 나의 첫 웹서비스 만들기

CHAPTER 3. 나의 첫 웹서비스 만들기 프로젝트 - back end

3-1. 회원가입 기능

3-2. 로그인, 로그아웃 기능

3-3. 게시물 등록하기

3-4. 게시물 불러오기

3-5. 댓글 등록하기

3-6. 댓글 불러오기

3-7. 게시물 공감하기

3-8. 모두의 페이지

3-9. 포토 업로드 기능

3-10. 나의 로그 만들기

수학 관련 함수

1. 세자리 마다 기호를 표시 하는 함수 : number_format()

number_format(실수, 표시할 소수점 자리 수, 소수점 자리 문자, 천 단위 표시문자)

 <?php
 echo "세자리마다 기호 표시 및 소수점 자리수 지정 <br />";

 $num = 4567896213.989;

 echo "대상 수는 $num 입니다.<br />";
 echo "1. 세 자리마다 콤마 표시 : ".number_format($num) . "<br />";
 echo "2. 세 자리마다 콤마 표시와 소수점 표시 :" .number_format($num,"2",".",","). "<br />";
 echo "4. 세 자리마다 @표시와 소수점 표시 #기호 :".number_format($num,"2","#","@");
 ?>
php image

number_format($num)만 사용시에는 3자리마다 콤마로 구분해주고 소수는 사라진다.
number_format($num,"2",".",",") 소수점 2째자리까지 반올림이며 3번째 인자는 소수점을 구분하기 위한 문자 현실에서 사용하는 . 를 넣어준다. 4번째는 3자리마다 구분해줄 표시문자이다.

절대값으로 반환 : abs() 함수

 <?
 echo " -23을 정수로 바꿔보자 <br />";

 $a = -23;
 $b = abs($a);

 echo "abs함수를 사용했더니  이렇게 바뀜  $b ";
 ?>
php image

소수점 자리를 올림, 버림, 반올림 하는 함수 :
소수점 올림 함수 : ceil()
소수점 자리를 제거 : floor()
소수점 자리 지정 : round()

소스로 구현해보면,

 <?php
 echo "<b> 소수점 자리를 올림, 버림, 반올림</b> <br />";
 $a = 88.123456;
 echo "---------------------------------------- <br />";
 echo "변수 \$a = 88.123456 의 소수점 처리를 해보자 <br />";

 echo " 1. 무조건 올림......... ". ceil($a) . "<br /><br />";
 echo " 2. 무조건 버림......... ". floor($a). "<br /><br />";
 echo " 3. 소수 3자리미만 반올림 ..... " .round($a,3). "<br />";
 ?>
php image

지수승 계산 : pow() 함수

pow(계산할 수, 지수승)

 <?php
 echo "변수 a = 3 b= 5일때 지수승 <br /><br />";

 $a = 3;
 $b = 5;
 $abpow = pow($a, $b);

 echo " 수행결과 $a 의 $b 승은 $abpow 입니다.";
 ?>
php image

제곱근 계산 :sqrt()

 <?php
 echo " 제곱근 구하기 <br />";

 $a = 144;

 $asqrt = sqrt($a);

 echo " $a 의 제곱근은 $asqrt 입니다. <br />";
 ?>
php image

log 함수 : log() ,log10()

로그를 계산하는 함수로 log(숫자, 밑수) 함수는 입력한 숫자의 자연로그를 계산하고 log10 함수는 밑수를 10으로 계산한다. log(숫자, 밑수)
log10(숫자)

 <?php
 echo "log() 함수와 log10() 함수 <br />";

 $a = 23;
 $val1 = log($a,5);
 $val2 = log10(23);
 echo "변수 \$a=23일때 로그 계산하기<br />";

 echo " val1 = $val1 <br />";
 echo " val2 = $val2 <br />";
 ?>
php image

파이값 : pi()함수

파이라 하니 교수님께서 초코파이의 파이가 π로 보여야 한다는 말씀이 생각난다.

pi는 3.141592... 의 값
상수로 사용시에는 M_PI

 <?php
 echo "pi()함수를 이용한 원의 넓이와 둘레 <br />";

 $a = 10;
 $val1 = $a * $a * pi(); // 또는 앞에서 배운 pow($a,2) *pi() 로 대체 가능
 $val2 = $a * 2 * M_PI;
 echo "원의 반지름 \$a = $a 일때 <br />";

 echo "원의 넓이 ... $val1 <br />";
 echo "원의 둘레 ... $val2 <br />";
 ?>
php image

10진수와 16진수의 변환 : dechex() , hexdec()

dechex(10진수) = 10진수를 16진수로 변환
hexdec(16진수) = 16진수를 10진수로 변환

 <?php
 echo "dechex() , hexdec() <br />";

 $a = 342;
 $b = ad;
 $val1 = dechex($a);
 $val2 = hexdec($b);

 echo " 10진수 $a , 16진수 $b 일때 <br />";
 echo " 1. 10진수 342를 16진수로 변환 ... $val1 <br />";
 echo " 2. 16진수 ad를 10진수로 변환 ... $val2 <br />";
 ?>
php image

최대값, 최소값을 구하는 함수 : max(), min()

max (인수1, 인수2, 인수3....... 인수 n)
min (인수1, 인수2, 인수3....... 인수 n)

 <?php
 echo "max min <br />";

 $a = max(12,23,456,3);
 $b = min(12,23,456,3);br />

 echo " the value of maximum is  $a <br />";
 echo " the value of minimum is  $b <br />";
 ?>
php image

숫자뿐 아니라 문자도 가능하다 단 문자열은 0으로 취급이 되고 같은 문자열이 있을 경우 둘다 0인데 그럴때는 가장 왼쪽값이 최대값으로 된다.
반대로 최소값은 같은 문자중에 오른쪽 값이 된다. 그럼 아래의 소스로 이해를..

 <?php
 echo "max min <br />";

 $a = max(데,니);
 $b = min(데,니);

 echo " the value of maximum is  $a <br />";
 echo " the value of minimum is  $b <br />";
 ?>
php image

또한 참과 거짓도 가능하다 참은 최대값으로 계산되며 1을 반환하고 거짓은 최소값으로 계산되어 공백을 반환한다.
아래의 소스로 이해를 해보면..

 <?php
 echo "max min <br />";

 $a = max(true,false);
 $b = min(true,false);


 echo " the value of maximum is  $a <br />";
 echo " the value of minimum is  $b <br />";
 ?>
php image

랜덤값 산출 : rand() 함수, mt_rand() 함수

정수형 랜덤값을 구해주는 함수이다.
매개변수 미설정시 32768까지 의 수에서 난수를 반환한다.
특정 범위를 지정하려면 min 값 max값을 설정해준다.

rand ,mt_rand는 서로 기능은 같다.
하지만 mt_rand는 실행속도가 더 빠르고 진보적인 난수를 발생해준다.
라고는 하지만 얼마나 차이가 있으려나;;;

사용법은
rand()
rand(최소값, 최대값)
mt_rand()
mt_rand(최소값, 최대값)

 <?php
 echo "랜덤함수 <br />";

 $a = rand();

 echo " rand() 함수 사용시.... $a <br />";

 $b = rand(1,10);
 echo "rand(1,10) 함수 사용시 ... $b <br />";

 $c = mt_rand();
 echo "mt_rand() 함수 사용시 ... $c <br />";

 $d = mt_rand(1,10);
 echo "mt_rand(1,10) 함수 사용시 ... $d <br />";

 ?>
php image

배열값 정렬 함수 : sort()
배열안에 선언한 값들을 작은값에서 큰값으로 정렬하거나 알파벳순으로 정렬하거나 해서 다시 배열 변수로 반환해 주는 함수이다.
예를들어 array(3,4,6,2,8,5) 를 작은 값부터 큰값으로 위치를 바꿔준다.
사용법
sort(배열 변수, 배열 방법)
배열의 3가지 방법
sort_regualr : 일반적인 비교
sort_numeric : 수치적으로 비교
sort_string : 문자열로 비교

 <?php
 echo "function sort() <br />";
 $a = array(23,9,15);
 echo "before using sort() <br />";
 for($c = 0; $c <= 2; $c++){
  echo "$a[$c]   <br />";
 }
 echo "<br />";
 sort($a);

 echo "sort() 함수 사용 후 <br />";
 for($c = 0;$c <= 2; $c++){
  echo " $a[$c] $nbsp; <br />";
 }
 ?>
php image

배열의 개수를 구하는 함수 : count(), sizeof()

count_recursive를 사용하면 여러개의 배열로 구성된 배열의 개수를 계산할때 유용하다.
count (배열변수, [count_recursive])

 <?php
 echo "배열의 개수를 count(), size() 함수 사용 <br />";
 $a = array("notebook","pc","ipad2","iphone4s");

 $list = count($a);

 echo "\$a의 배열 수는  $list ";
 ?>
php image

이로써 함수 관련 강좌는 마치고 다음은 mysql 사용법으로 갑니다.
mysql 강좌가 끝난후 php 세션,쿠키로 넘어 가게 되고 php 와 mysql연동 부분으로 넘어가며
그후에는 프로그램을 제작해봅시다.!!
`

강좌로 돌아가기