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. 나의 로그 만들기

배열(Array)

지금까지는 한개의 변수에 한개의 값을 넣어서 진행해왔는데요,
많은 양의 변수를 한개의 변수에 담아야 하는 경우도 많이 생깁니다.
이럴때 배열에 담습니다.
데이터 베이스에서 어떠한 데이터들을 가져올때도 배열에 담아서 사용하는 경우도 많습니다.

즉, 배열에는 여러가지 값을 담을 수 있습니다.
기존에는 $a = "우리집"; 이렇게 선언을 했는데요. 배열을 이용하면 $a에 우리집도 넣을수 있고 "로봇","여자친구","회사" 이런정보들을 넣을 수 있습니다.
주소를 국가,도,시,동,세부주소 등으로 넣는것을 배열에 넣어야 한다면
$userAddress = array('japan','tokyo','shibuyaku','1293-21');
위와 같이 입력 하면 되는거죠.
만약, 배열 없다면
$userAddressNation = "Japan";
$userAddressDo = "Tokyo";
$userAddressKu = "shibuyaku";
$userAddressBunji = "1293-21";
위와 같이 입력 해야 겠죠? 그럼 이제 배열에 대해서 알아볼까요?

빈배열을 선언하려면 값을 array(); 입력합니다. 아래와 같이

 $myAddress = array();

또는 바로 값을 입력 하셔도 무관합니다.

 $userAddress = array('japan','tokyo','shibuyaku','1293-21');

배열 출력하기.

그럼 $userAddress의 값들을 출력해 볼까요.
배열 값을 보면 japan, tokyo, shibuyaku, 1293-21이라는 값들이 존재합니다 이 값들은 배열안에서 각자의 번지수를 갖고 있습니다.
왼쪽부터 0으로 시작합니다. japan을 출력하려면 번지가 왼쪽부터 0부터 시작하기 때문에 아래와 같이 출력문을 작성하면 japan이 출력됩니다.

 <?php
 $userAddress = array('japan','tokyo','shibuyaku','1293-21');
 echo $userAddress[0]; //배열변수에 [ 를 열어서 번지수 0 을 적고 다시 닫고 ]
 ?>

어때요? 간단하죠? 그럼 japan 이외의 shibuyaku를 출력하고 싶다면 번지수가 2번 이겠죠 0부터 시작하기 때문에요.

 <?php
 $userAddress = array('japan','tokyo','shibuyaku','1293-21');
 echo $userAddress[2]; //배열변수에 [ 를 열어서 번지수 0 을 적고 다시 닫고 ]
 ?>

for문을 활용하여 전체를 출력해볼수도 있습니다 어떻게 할까요?
번지수는 숫자이므로 번지수자리에 변수를 넣으면 됩니다. 한번 해볼까요?
배열안에 4개의 값이 있는데요. 배열의 수를 알려면 count()함수를 사용합니다. 매우 간단합니다.
count($userAddress)
이렇게 사용합니다 그러면 4개의 값이 있으므로 4를 출력해줍니다.

 <?php
 $userAddress = array('japan','tokyo','shibuyaku','1293-21');
 echo count($userAddress); //배열수를 출력 결과는 4
 ?>

그럼 for문을 이용해서 출력해 봅시다.

 <?php
 $userAddress = array('japan','tokyo','shibuyaku','1293-21');
 $userAddressCount = count($userAddress) - 1;
 echo $userAddressCount;

 for($i = 0; $i <= $userAddressCount; $i++){
  echo $userAddress[$i].'
'; } ?>

위의 소스에서 보면 count($userAddress) - 1; 에서 -1을 합니다.
그 이유는 배열의 길이는 4이기 때문에 for문에서 이용하기 위해서 -1을 해줍니다.
번지수는 0부터 시작하기 때문에 0, 1, 2, 3 이렇게 3까지 도달하려면 총 4개의 번지수를 출력하기 때문입니다.

그리고 for문에서 $userAddress[$i]를 하면 $i는 for문 안에서 0으로 지정하고 조건에 의해 3까지 움직이기 때문에 출력할때 차례대로
$userAddress[0]; $i = 0
$userAddress[1]; $i = 1
$userAddress[2]; $i = 2
$userAddress[3]; $i = 3
으로 진행되기 때문입니다.
즉 배열수는 4이므로 4이며 배열 번지수는 0부터 시작 하므로 -1을 사용하지 않으면 for문에서는 0부터 4까지 0,1,2,3,4 총 5번을 실행하므로 -1을 해줘서 0,1,2,3를 실행하는것입니다.

지금까지 for문에 -1을 사용하면서 불편함을 감수해서 배열의 내용을 출력했던 이유는 foreach를 설명하기 위함입니다.
위 소스대로 하면 번지수 까지 생각하면서 출력해야 하므로 귀찮죠?

그래서 한번에 출력하는 방법또한 있는데 그것이 바로 foreach이죠? 이걸 사용하면 정말 간단합니다.

<?php
    $userAddress = array('japan','tokyo','shibuyaku','1293-21');
    foreach($userAddress as $ua){
        echo $ua.'
'; } ?>

어때요? 간단하나요? foreach(배열 as 출력문에 사용할 변수 선언) 이렇게 하면 끝~ 그리고 foreach문 안에 echo 로 [출력문에 사용할 변수]를 작성하면 끝입니다. ^^;

배열에 번지수를 내 마음대로 지정하기.

배열에 번지수가 숫자로 0부터 해서 자동으로 붙습니다. 이것을 숫자로 표시하기 때문에 0이 무엇을 의미하는지 자료에 따라서 어려움이 있을수 있습니다.
이 번지수를 사용자가 직접 지정할 수 있습니다. 그럼 같이 해볼까요?
배열을 선언할때 $userAddress = array('japan','tokyo','shibuyaku','1293-21'); 이렇게 선언하지 않고 번지수도 같이 넣어 줍니다.
이렇게
$userAddress = array('nation'=>'japan', 'do'=>'tokyo', 'ku'=>'shibuyaku', 'bunji'=>'1293-21');
그리고 출력할때는 숫자대신 번지이름을 적어줍니다. 이렇게
$userAddress['nation']; 어때요? 쉽죠?

<?php
    $userAddress = array('nation'=>'japan', 'do'=>'tokyo', 'ku'=>'shibuyaku', 'bunji'=>'1293-21');
    echo $userAddress['nation'];
?>

foreach문으로 출력을 할려면 똑같습니다.

<?php
    $userAddress = array('nation'=>'japan', 'do'=>'tokyo', 'ku'=>'shibuyaku', 'bunji'=>'1293-21');
    foreach($userAddress as $ua){
        echo $ua.'
'; } ?>

그럼 이만~~ 다음 강좌로 갈까요?

강좌로 돌아가기