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

테이블 생성

테이블을 생성해보겠습니다.

데이터를 저장할 테이블을 생성하려면 어느 데이터베이스에서 테이블을 생성할지 정해줘야 하므로

use 데이터베이스명; < == 명령문을 입력해야 합니다.

우리는 이전 수업에서 david_db 를 생성한적이 있으므로 david_db 데이터베이스에 테이블을 생성하겠습니다. 해당 데이터베이스를 선택해 주세요.

데이터베이스가 있는지 확인 하려면 show database;를 입력하면 됩니다.

혹시 없다면 만듭니다. 다음의 명령어를 이용해서요.

create database david_db;
mysql image

테이블 생성 방법은 다음과 같습니다.

create table 테이블명(
필드명 타입,
필드명 타입
PRIMARY KEY(필드명)

);

위에보이는 프라이머리 키란 테이블에서 레코드가 가지는 유일한 값을 지정하는 것입니다. 특정 레코드를 검색하거나 레코드들을 정렬할 때 우선적으로 참조됩니다.
이번에 만들어볼 학생 DB에서 겹쳐서는 안되는 학번에 기본키를 설정합니다.. 그렇게 되면 같은 학번을 가진 학생은 있을수 없게 시스템적으로 방어가 됩니다.

테이블에는 아래의 필드를 지정하도록 하자~~

필드명

데이터 타입

의미

비고

No

int

학번

primary key, not null

name

char(10)

성명

det

char(20)

전공

addr

char(80)

주소

tel

char(20)

전화번호

위의 필드대로 테이블을 만들어 볼게요.

테이블 이름은 student_tb로 정합니다.

다음의 명령문을 입력해 주세요.

create table student_db(
    sno int not null,
    name char(10),
    det char(20),
    addr char(80),
    tel char(20),
    primary key(sno)
    );
mysql image

그리고 확인을 위해 show tables; 를 입력

아래에 보듯이 student_tb가 생성되었습니다.

아앗!! 필자가 실수하여 student_db를 쳤네요 tb로 쳐야하는데 tb로 인식해주세요.~!!

mysql image

생성된것은 확인이 되었다. 그럼 저 테이블에 필드들이 제대로 설정되었는지 확인해보자

확인해보는 명령어는

desc student_tb

mysql>desc student_tb; 엔터

mysql image

그럼 위의 표가 무엇을 뜻하는지 보자.

Field는 선언한 필드를 보여주는 것이다.

Type은 그 필드가 갖고 있는 타입을 말해주는것이다.,

sno 는 정수 11자까지 입력가능하고

name도 10byte까지 입력가능하고 그런뜻이다.

저런식으로 특정 글자를 넘어가지 않도록 제한을 두는것이다.

Null은 공백을 인정 하는지 안하는지를 알려주는것이다. 학번은 공백을 인정않도록 설정하였다. 아까 not null 이걸로

Key 는 프라이머리 키를 의미하며 필드명sno가 기본으로 설정되어있다. 다섯번째는 디폴트의 초기값을 의미한다. null로 설정되어있다.

그럼 저 표에서 다른 필드를 추가 하려면 어떻게 해야 할까

아래와 같다.

alter table 테이블명 add 새로추가할필드명과 타입 after 필드이름;

after 필드이름 은 위치를 말한다. 예를 들어 addr을 입력하면 addr다음으로 새로추가할 필드가 위치한다.

그럼 아래와 같이 입력해보자.

alter table student_tb add age int after name;

student_tb 테이블에 age를 name다음에 위치한다 라는 뜻이다.

mysql image

중간에 보이는 에러는 제가 오타를 쳐서 신경쓰지 말아 주세요.

위 테이블에 보이듯이 name 다음으로 새로생성한 필드인age가 있다.

after 필드명을 선택하지 않으면 추가한 필드는 가장 마지막에 위치하게 된다.

성별 필드를 추가해보자

alter table student_tb add sex int;
student_tb;
mysql image

sex필드가 가장 마지막에 추가 되었다.

필드를 삭제 할려면 어떻게 해야 할까?

위의 명령문에서 add가 아닌 drop를 적어준다.

alter table 테이블명 drop 삭제할 필드명; 
alter table student_tb drop age;
desc student_tb;
mysql image

만약 자신이 필드를 입력했는데 알고보니 잘못 입력했을수도 있다. 물론 지웠다가 다시 추가 할수도 있지만

수정을 해볼수도 있다. 수정해보자!!

alter table 테이블명 change 기존 필드명 새로운 필드명 타입;
alter table student_tb change tel hp int;
desc student_tb;
mysql image

tel 이 phone로 바뀌었다.

그럼 다시 원래 대로 바꿔 보자.

alter table student_tb change phone tel char(20);

desc student_tb;
mysql image

다시 원상태로 돌아왔다.

그럼 이번에는 타입만 변경을 해보자.

alter table 테이블명 modify 기존 필드명 새로운 타입;

그럼 det 필드의 타입을 int로 변경하려면 아래와 같이 입력하면 된다.

alter table student_tb modify det int;
desc student_db;

위 명령어는 테이블의 구조를 확인하는 명령어 입니다. 제대로 변경되었는지 확인하기 위해서 하는것

mysql image

그럼 다시 원상 복귀를 시키자.

alter table student_tb modify det char(20);
mysql image

그럼 이제 테이블의 이름을 변경해보자.

alter table 기존 테이블 이름 rename 새 테이블 이름;
alter table student_tb rename school_tb;

이번에는 테이블명을 확인 하므로 show tables; 를 입력해서 확인해본다.

mysql image

그럼 다시 이름을 원래 대로 변경하자.

alter table school_tb rename student_tb;
show tables;
mysql image

그럼 다음에 해볼것은 테이블을 삭제 해보자.

테이블을 삭제 하기 전에 삭제해볼 테이블을 하나 만들자!!!

삭제하기 위해 만들 테이블의 이름은 delete_tb 로 한다.

delete_tb를 만들 데이터 베이스를 먼저 선택한후 만들어야 한다.

use seven_tb;
create table delete_tb(
name char(10),
tel char(30)
);
show tables;

위를 순서대로 입력한다.

mysql image

테이블이 생성되었다. 이제 이 테이블을 삭제 해보자.

mysql>drop table 삭제할 테이블명

mysql image

삭제가 완료 되었다.

오키 다음에 다시 강좌를 시작 해야지 아 피곤해!!

강좌로 돌아가기