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

레코드 검색

오늘은 저번시간에 만들었던 my_smart_devices를 이용하여 레코드 검색기능을 배워봅시다.!~~

지금까지 사용했던 select문은 레코드를 불러오는 명령문입니다.

my_smart_devices 안에 있는 num, name, thenumberofcpu, company 이렇게 4개의 필드가 존재하고 있습니다.

select *from my_smart_devices 를 입력하면 모든 필드가 선택이 되어서 표시를 해주고요.

특정 필드만 선택을 하시려면 다음과 같이 입력을 합니다.

예를 들어 name필드만 선택할 경우

select name from my_smart_devices;

라고 입력하시면 됩니다.

저렇게 전체의 레코드를 검색 하신다면 select *from 검색할 테이블이름;

특정 레코드를 검색하신다면 select 필드명 from 테이블명;

이렇게 하시면 됩니다.

중복된 값은 빼버리고 검색을 하시고 싶다면 다음과 같습니다.

select distinct 필드명 from 테이블명;

이렇게 입력하면 됩니다.

우선 my_smart_devices 테이블에는 데이터 자체가 없기 때문에 데이터를 입력하도록 하겠습니다.
다음의 3개 명령문을 실행해 주세요.

INSERT INTO my_smart_devices(name, thenumberofcpu, company) VALUES('galaxy nexus','2','samsung');
INSERT INTO my_smart_devices(name, thenumberofcpu, company) VALUES('galaxy tab','1','samsung');
INSERT INTO my_smart_devices(name, thenumberofcpu, company) VALUES('iPad2','2','apple');

이제 입력한 데이터를 확인하겠습니다.

select * from my_smart_devices;
mysql image

위와 같이 테이블이 있습니다. 그럼 name필드만 불러오겠습니다.

다음 명령문 입력

select name from my_smart_devices;

그러면 아래와 같이 name필드와 그 레코드들만 출력됩니다.

mysql image

그럼 중복된 값은 빼버리고 검색을 하려면 중복된 값이 더넘버오브시피유에 있으니 그걸로하죠

select distinct  thenumberofcpu from my_smart_devices;
mysql image

그럼 이번엔 조건에 맞는 값만 검색해볼까요..

명령문은 다음과 같습니다.

select 필드명1, 필드명2, 필드명3...
from 테이블명
where 조건;

where문은 조건을 부여할 때 사용합니다. 그럼 테이블 my_smart_devices에서 코어가 2개인 제품을 찾아보도록 합시다.

select * from my_smart_devices where thenumberofcpu = '2';

위에 명령문을 입력하면 됩니다. = 는 같은것을 찾는다는 의미입니다.

mysql image

만약 코어가 2개인 제품의 특정 필드만 보시려면 예를들어 name와 company를 보신다면 아래와 같이 입력 하시면 됩니다.

select name company from my_smart_devices where thenumberofcpu = '2';
mysql image

검색된 필드를 오름차순 내림차순으로 정렬할수도 있습니다.

오름차순은 ASC 내림차순은 DESC 입니다.

이것들을 정렬하기 위해서는 아래와 같이 입력을 하면됩니다.

select 필드명1, 필드명2, 필드명3...

from 테이블명

order by 필드명 오름차순(ASC) 또는 내림차순(DESC);

그리고 오름차순은 생략을 해도 됩니다. 디폴트가 ASC입니다.

그럼 num으로 직접 오른 차순 내림차순을 경험해봅시다.!!

mysql image

다음은 코어가 2개인 제품을 num순으로 내림차순 오름차순으로 검색해봅시다.

select *from my_smart_devices where thenumberofcpu = '2' order by num desc;

레코드가 적어서 별로 잘 모를수도 있지만 대용량 디비일 경우에 유용해요~

mysql image

그럼 이번엔 이렇게 해볼까요 thenumberofcpu 가 1보다큰 레코드를 내림차순 오름차순으로 검색해 봅시다.

select *from my_smart_devices where thenumberofcpu > 1 order by num desc;
mysql image

명령어에서 보듯이 조건을 줄수가 있습니다. thenumberofcpu > 1

이렇게 1보다큰 이라는 조건을 줄수가 있습니다.

그럼 조건을 2개다 만족해야 하는것을 써볼까요 코어가 1개 초과 하면서 삼성 제품을 찾아보도록 해봅시다.

select *from my_smart_devices where thenumberofcpu >1 and company like '%samsung%';
mysql image

문자열을 검색할때는 필드명 적고 like 를 적고 그 필드값이 문자인것은 '%문자열%' 로 해주시면 됩니다.

company = samsung 하시면 안돼요!!

그럼 위에서부터 몇명만 보이게 하라 이런거는 어떻게 할까요

limit를 사용합니다.

위에서 예를 들어 성적이 높은 사람 50명만 출력되게 한다든지 할때 쓰면 좋습니다.

select *from 테이블명 order by 필드명 asc or desc lmit 숫자;

그럼 해보자! 테이블에서 2번째 까지만 보이도록 num순서를 오름차순으로..

select *from my_smart_devices order by num asc limit 2;
mysql image

다음시간에는 집계함수에 대해서 배워봅시다!!

강좌로 돌아가기