SQL 기본 구문

데이터베이스와 테이블

하나의 데이터베이스는 기본적으로 한개 이상의 테이블을 가지고 있습니다. 그리고 각각의 테이블은 이름(ex, member, notice)에 의해 구분됩니다. 그리고 테이블 안에는 하나 이상의 레코드(row)가 포함되어야 합니다.

 예를들어 회원(member) 테이블의 기본적인 모습입니다.
 

위 테이블 구성은 4개의 레코드를 가지고 있고 7개의 열(id, user_id, user_pwd, name, age, phone, email)을 가지고 있습니다.

 SQL 표현법

데이터베이스에서 이루어져야할 대부분의 작업을 SQL 명령문으로 실행해야 합니다.

아래 구문은 위 member 테이블의 내용을 가지고 오는 명령문입니다.

select * from member;

 

SQL 뒤에 나오는 세미콜론(;)

대부분의 데이터베이스에서는 SQL 구문의 끝에 세미콜론을 찍어주어야 구문이 실행이 됩니다. 그리고 세미콜론은 SQL 구문을 분리할 수 있습니다. 

 기본적인 SQL 명령어

SELECT - 데이터베이스에서 내용을 추출함
UPDATE - 데이터베이스의 내용을 수정함
DELETE - 데이터베이스의 내용을 삭제함
INSERT INTO - 데이터베이스에 내용을 삽입함
CREATE DATABASE - 데이터베이스를 만듬
ALTER DATABASE - 데이터베이스를 수정함
CREATE TABLE - 테이블을 만듬
ALTER TABLE - 테이블을 수정함
DROP TABLE - 테이블을 삭제함
CREATE INDEX - 키값을 만듬
DROP INDEX - 키값을 지움

 


블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


오늘는 PHP 연산자에 대해서 알아보겠습니다.

여러번 배웠지만 확실 정리가 않되어 혼동이 되셨다며 오늘 정리해 보시기 바랍니다.

  

PHP 산수 연산자(산수! 오랜만에 들어보는 ㅎㅎ)

산수 연산자의 종류에는

"+" 더하기

"-" 빼기

"*" 곱하기

"/" 나누기

"%" 나머지 (5%2 = 1 요렇게 나머지를 표시합니다.)

등이 있습니다.

  

PHP 할당 연산자

할당이란 말이 복잡하지 뭐 별거 없습니다.

x = y  말그대로 x를 y에 할당했다는 의미입니다.

x += y  // x = x + y

x -= y  // x = x - y

x *= y  // x = x * y

x /= y  // x = x * y

x %= y  // x = x % y

a .= b  // a = a . b

 

PHP 증감 연산자

++x  //  출력전에 x값을 1씩 증가시킵니다.

--x  //  출력전에 x값을 1씩 감소시킵니다.

x++ //   출력후에 x값을 1씩 증가시킵니다.

x-- //   출력후에 x값을 1씩 감소시킵니다.

 

 

PHP 비교 연산자

x == y  //  x와 y의 값이 같은지 비교합니다. 4 = 4 는 true, 4 = 5 false 를 반환합니다.

x === y  //  x와  y의 값이 같은 형식인지 비교합니다. 5 === "5" 일경우 false를 반환합니다.

x != y  //  x와 y의 값이 서로 다른지를 비교합니다. 4 != 5 true를 반환합니다.

x <> y  // 위 x != y와 같은 의미입니다. 서로 다른지를 비교합니다. 4 <> 5 true를 반환합니다.

x !== y  //  x와 y의 값이 서로 다른 형식인지를 비교합니다. 4 !== 5 true를 반환합니다.

x > y  // x가 y의 값보다 큰지를 비교합니다.  5 > 4 true를 반환합니다.

x < y  // x가 y의 값보다 작은지를 비교합니다.  4 < 5 true를 반환합니다.

x >= y  //  x가 y의 값보다 크거나 같은지를 비교합니다. 5 >= 4 true를 반환합니다.

x <= y  //  x가 y의 값보다 작거나 같은지를 비교합니다.  4 <= 5 true를 반환합니다.

 

 

PHP 논리 연산자 

x and y  //  교집합이라고 생각하면 됩니다.

x=6
y=3
(x < 10 and y > 1)  true 를 반환합니다.

 

x or y  //  합집합이라고 생각하면 됩니다.

x=6
y=3
(x==6 or y==5) true 를 반환합니다.

 

x && y  //  and와 같은 의미입니다.

x=6
y=3
(x < 10 && y > 1) returns true

 

x || y  //  or와 같은 의미입니다.

x=6
y=3
(x==5 || y==5) returns false

 

! x  //  x가 값이 맞는지 틀린지를 비교합니다. 틀리면 true

x=6
y=3
!(x==y)  값이 서로 틀리기 때문에 true 를 반환합니다.

 

 

PHP 배열 연산자 

x + y  //  x와 y의 합집합

x == y  //  x와 y가 동일한 키/값 쌍을 가지면 true

x === y  //   x와 y가 동일한 키/값 쌍을 동일한 순서와 동일한 자료형으로 가지면 true

x != y  //   x와 y가 같지 않으면 true

x <> y  //  x와 y가 같지 않으면 true

x !== y  //  x와 y가 같은 형식이 아니면 true

 

코딩을 하면서 적응이 되긴 하겠지만 크게 어려운 부분은 없을거라 생각합니다. 고등학교, 대학때 쓰던 연산자와 틀린 부분이 있긴한데 그런간 간단하게 외워 주면 됩니다. 그리고 연산자는 하다보면 자연적으로 익숙해지니 크게 두려움을 느낄 필요는 없을듯합니다.

 

다음장에서는 if ~ else 에 대해서 알아볼텐데 이것만 알아도 php 코딩을 할때 엄청난 도움이 됩니다. 아무튼 다음장에서 다시 설명하겠습니다.



 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


[PHP기초] PHP 개요

 

 PHP 개요

- PHP 파일은 text, HTML tags, scripts를 포함한다. PHP 파일 안에서 스크립트는 서버에서 실행되는 것이다.


선수학습

- HTML / XHTML
- scripting에 관한 약간의 지식


 PHP란 무엇인가?

- PHP는 Hypertext Preprocessor의 줄임말이다.

- PHP는 ASP와 같은 서버 측면 스크립팅 언어이다.

- PHP 스크립트는 서버상에서 실행되어진다.

- PHP는 대부분의 데이터베이스를 지원한다.(MYSQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)

- PHP는 오픈 소스 소프트웨어다.(OSS)

- PHP는 다운로드와 사용이 자유롭다.


PHP파일 이란?

- PHP 파일에는 text, HTML 태그 그리고, 스크립트를 포함한다.

- PHP 파일은 명백한 HTML으로 변환하여 브라우저에게 회귀시킨다.

- PHP 파일의 확장자로는 ".php", ".php3", 또는 ".phtml"이 있다.


MySQL 이란?

- MySQL은 데이터베이스 서버다.

- MySQL은 소규모 응용, 대규모 응용 둘 다 다룬다.

- MySQL은 표준 SQL을 지원한다.

- MySQL은 플랫폼 수를 컴파일한다.

- MySQL은 자유롭게 다운 사용 가능하다.


PHP + MySQL

- PHP와 MySQL의 결합은 크로스-플래폼이다.(윈도우와 유닉스 서버 모두에서 개발가능)


 PHP를 사용하는 이유?

- PHP는 서로 다른 플래폼상에서도 실행된다.(윈도우, 리눅스, 유닉스 등)

- PHP는 오늘날 사용되어지는 거의 모든 서버들에서 잘 돌아간다.

- PHP는 공식적인 PHP 자원으로 부터 자유롭게 다운가능하다.

- PHP는 배우기 싶고, 서버측면에서 효율적으로 실행된다.


뭐 부터 해야 하나?

- 윈도우나 리눅스 머신상에서 아파치 서버를 설치한다.

- 윈도우나 리눅스 머신상에서 PHP를 설치한다.

- 윈도우나 리눅스 머신상에서 MySQL을 설치한다

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[PHP]  PHP 기본 문법

 

 PHP 문법

- 브라우저의 "소스보기"를 선택해서는 PHP 소스코드를 볼 수 없다.
- PHP 파일로 부터 HTML로 변환된 출력물만 볼 수 있다.
  왜냐하면, 스크립트는 브라우저로 그 결과가 보내지기전에 서버상에서 실행되기 때문이다.


1 기초적인 PHP 문법

- PHP 스크립팅 블럭은 항상 <?php로 시작해서 ?>로 끝난다. PHP 스크립팅 블럭은 문서안에 어느 장소에서도 위치할 수 있다.

- 서버상에서 편법으로 <?로 시작해서 ?>로 끝내는 것도 지원한다.

- 그러나, 전체를 사용하라. 편법적인 형태보다 표준적인(<?php) 형태를 추천한다.

- PHP 파일은 일반적으로 HTML 파일과 몇몇 PHP 스크립팅 코드와 같은 HTML 태그를 포함한다.

 브라우저에게 "Hello World" 텍스트를 보내는 간단한 PHP 코드 예제이다.

- PHP에서 각각의 코드라인은 세미콜론으로 끝내야 한다.
  세이콜론은 구분자와 또 다른 것으로부터 하나의 명령을 구분하는데 사용되어진다.

- PHP 출력 텍스트를 위한 기초적인 문자들이 있다.
  : echo 와 print. 아래의 예제에서 "Hello World" 텍스트를 출력하기위해서 echo 문장을 사용할 수 있다.


2 PHP 주석

- PHP에서 싱글-라인 코멘트를 만들 때는 //를 사용하고,
  긴 코멘트 블럭을 만들땐 /* 과 */를 이용한다.

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


[php학습 ] php 변수, php상수

​​
변수 : 변하는 값. 값을 저장하기 위한 메모리공간을 확보.

상수 : 항상 고정되어 있는 값.(변하지 않는값)


1. 변수 생성 규칙

- $를 꼭 붙임.

- 변수명을 만들때는 문자, 수자, 밑줄(_)로 정한다. 식별자의 첫글자는 반드시 영문자 또는 밑줄로 시작.

- 특수문자와 공백은 사용불가.

- 올바른 식별자 예) age, sum_age, num1 등등....

- 잘못된 식별자 예) 1%age, sum-age 등등...


형식

$변수명 = 식별자;

예) $age = 10;

     $b = 3.14;

     $c = "성춘향과 이몽룡";


여기서 신기한것은 따로 형식을 지정하지 않아도 된다는 점..

int, string, float등등.. 변수명만 써놓고 숫자만 넣으면 알아서 형식이 정해진다.


2. 상수생성

형식

define(상수명, 값);


예)

<?php

   define("strawberry","딸기는 정말 상큼하고 맛있어~");

   echo "딸기는?".strawberry;

?>

===================================

<!doctype html>
<html>
 <head>
  <title>Document</title>
 </head>
 <body>
 <?php
  define("strawberry","딸기는 정말 상큼하고 맛있어~");
  $irum = "홍길동";
  $prv_1 = 8.5;
  $prv_2 = 9.75;
  $tot = $prv_1 + $prv_2;
  echo strawberry. "난 딸기가 제일좋아<p>";
  echo "$irum 님 이번달 구매지수는 $tot 입니다.";
 ?>
 </body>
</html

 

 

'프로그래밍 > php' 카테고리의 다른 글

[PHP기초] PHP 개요  (0) 2018.03.03
[PHP] PHP 기본 문법  (0) 2018.03.02
[php강좌] PHP에 대한 설명  (0) 2018.01.04
windows에서 웹개발 환경 구축(MAMP 설치)  (0) 2017.10.07
PHP 시작하기 위한 환경설정  (0) 2017.10.07
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


이클립스 설치하기
 
 자바 프로그래밍을 하기 위해 필요한 자바 통합 개발 환경, IDE!

오늘은 이클립스를 설치하고 이클립스를 설치해 보겠습니다. 이클립스(Eclipse)는 대표적인 통합 개발 환경(IDE; Integrated Development Environment)입니다. 자바 기반의 오픈 소스 소프트웨어임에도, 매우 강력한 기능을 자랑하며, 자바 이외에도 다양한 언어와 플렛폼들을 지원합니다.

이클립스는 자바부터 거의 대부분의 언어를 지원합니다. 강력한 기능을 자랑하지만, 막상 시작하려고 하면 영어로 되어 있어서 당황스러운 경우가 많은데요. 별 대단한 것은 없지만, 한번 정리해 보았습니다.
 
이클립스 설치하기
 

먼저 이클립스를 설치해보겠습니다. 먼저 아래 링크를 눌러 이클립스 홈페이지로 갑니다.


http://www.eclipse.org/home/index.php

 

 

윈도우 64-bit 사용자의 경우 아래의 링크를 눌러 바로 다운로드하시면 됩니다.

 

 

각자의 컴퓨터 사향에 맞는 것으로 선택이 됩니다.

 

 Download받기에서 저장을 하시거 실행을 하시면 됩니다.

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

JDK 설치하는 법 / 환경변수 설정하는 법

오늘은 첫 시작이니

일단 자바 프로그래밍을 하기위해서

세팅을 해줘야겠죠!!!

http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK를 설치를 시작해보겠씁니다.

JDK란 JAVA Development Kit

으로 자바 개발 도구모음이라고 생각하시면 됩니다.

 


공사를 하기전에 재료를 챙긴다고 생각하시면 되죠!!!
 

자바 SE와 자바 EE가 있는데

여러분들은 아직 사용자 단계이니 SE를 설치해주시면 됩니다.

SE는 스탠다드 에디션이고

EE는 거대 프로젝트 용으로 알고 있는데 음... 임폴리인가.. 이건 잘 모르고

그냥 큰 규모에 사용한다고만 알아두셔도..

Java ME는 마이크로에디션이고 임베디드쪽 하시는 분들이 사용하시는걸루 알고 있어요

위에서 5번에 체크 된 부분을 확인하시고 다운로드 받고 실행을 시키시며 설치가 됩니다.

환경변수는 다음 포스팅에서 해 보도록 하겠습니다.

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

자바 구구단 출력

/*
*Date: 17.12.12
*Author: Allan Ahn
*/
public class Gugudan {
 public static void main(String[] args) {
  boolean flag = true;
//밑에 3개 변수의 수를 변경하면 구구단 출력형태 변경
  int count = 5; // 옆으로 출력할 단 개수
  int danCount = 14; // 몇 단까지 출력할지
  int hangCount = 13; // 밑으로 출력할 행 개수
  for (int i = 2; i <= danCount; i += count) {
   for (int j = 1; j <= hangCount; j++) {
    for (int k = 0; k < count; k++) {
     if (i + k <= danCount) {
      if (flag) {
       for (int z = 0; z < count; z++) {
        if (i + z <= danCount)
         System.out.print("====" + (i + z) + "단====\t");
       }
       System.out.println();
       flag = false;
      }
      System.out.print(i + k + " * " + j + " = " + (i + k) * j + "\t");
     } // end first if
    } // end third for
    System.out.println();
   } // end second for
   flag = true;
   System.out.println();
  } // end first for
 }
}
 

 

위코드를 실행한 결과입니다.

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 레드헷 리눅스 계열의 프로그램에서vi 에디터 사용법

 

vi에디터는 윈도우의 텍스트처럼 문서를 편집하는데 쓰이는 프로그램이다.

vi에디터를 사용하기 전에는 cat 으로 파일을 만들어 편집하고 했는데 cat만을 사용하면 기존에 작성하던 파일의 내용을 볼 수가 없었고 중간에 수정할 수도 없었는데 vi에디터를 사용하게 되면 이러한 문제점들을 해결하고 파일 편집을 할 수가 있다.

vi에디터는 밑에 그림처럼 크게 3가지 모드로 나눌수가 있다.

 

 

 

 

vi에디터를 "​vi 파일명 " ​으로 실행하게 되면 처음엔 '​명령모드'​가 나올 것이다. 이는 해당 파일을 볼 수는 있지만 수정할 수가 없다. 따라서 파일을 수정하기 위한 모드인 입력모드로 들어가는 방법과 수정 후 그 파일을 저장할 실행모드가 필요하다.

 

처음 명령모드에서 i를 입력하면(그림처럼 a또는 o를 입력해도 상관없음 보편적으로 i를 사용함)

명령모드에서 입력모드로 바뀌게되며 이때부터 파일을 마음껏 편집할 수 있다. 편집을 마친후 해당 파일을 저장하거나 혹은 그냥 저장하지않고 나오려면 ESC를 눌러 명령모드로 이동후 다시 실행모드로 이동해야 하는데 이때 실행모드로 이동하기 위해서 ESC-> ​: 를 입력하면 실행모드로 바뀔것이다.

: 입력후 저장하려면 w를 누르고 그냥 나오려면 q를 입력하면된다. 혹은 이명령어를 조합해서 저장후 종료를 원할땐 wq를 입력하면 될 것이다. 리눅스는 명령어들의 조합이 가능하니깐 이점을 항상 숙지하고 있어야한다.

명령모드에서 커서를 방향키로 이동시킬수 있다. 혹시나 모르실까봐 말씀드린다.

 

명령모드에서 사용할 인자값들은 i 이외에도 몇개가 더있지만 사용법은 위에서 설명한 형식과 동일하다. 간단하게 종류만 가르쳐 주겠다.

'​dd​'  커서 위치의 한 행을 삭제

'​yy​'  커서 위치의 한 행을 복사                         dd와 yy는 앞에 숫자를 넣고 사용하면 해당 숫자의

'​p​'  복사한 내용을 커서 위치에 붙여넣기            줄만큼 실행된다. ex) 50dd -50줄을 삭제

'​u​'  되돌리기

Tip. 강제로 종료 혹은 강제 종료후 저장과 같이 강제의 의미를 넣기위해서는 ​!​를 뒤에 붙이면된다.

 

리눅스에는 Redhat 계열과 Ubuntu 계열이 있다. 이 둘은 서로 다른 명령어가 몇가지가 있는데 이중에서 파일을 설치하는 방법이 다르다. Redhat계열은 yum이라는 명령어를 사용하지만 ubuntu계열은 apt-get의 명령어를 사용한다.

저는 두가지 os를 사용하지만 학원배우는 내용은 centos이기 때문에 Redhat계열의 명령어만 설명하겠다.

프로그램 설치방법을 설명하기 전에 rpm이라는 걸 알아보자.

rpm이란 (Redhat Packege Manager)의 줄임말로  윈도우의 setup.exe 와 비슷한 역활을 한다.

확장자는 .exe가 아니라 .rpm이다.

rpm 명령어로 설치가 가능하지만 이 명령어는 설치중일때 계속 설치여부의 확인을 계속 물어보기 때문에 그많은 여부를 확인하기 귀찮아서 yum이라는 간편하고 실용적인 명령어만 알아보겠다.

rpm명령어 중 알고있으면 좋은 명령어는 '​rpm -qa 패키지이름 ​' 을 사용하면 해당 패키지가 컴퓨터에 설치가 되어 있느니 확인하는 명령어이며 find 명령어처럼 검색한 이름과 똑같은 이름만 찾아서 보여준다.

바로 yum을 설명하겠다. yum명령어를 사용하기전 확인해야할 것은 컴퓨터가 인터넷과 연결되있는지의 여부와 설치하고자하는 패키지의 이름을 정확히 알아야한다는 것이다. 물론 rpm도 마찬가지겠지만말이다.

명령어는 '​yum install -y 패키지이름​' 이다. 중간에 y 인자값은 설치중 간혹?나오는 설치여부를 묻는 질의에 항상 yes를 적용하겠다는 인자값이다.

'​yum update 패키지이름​' 은 해당 패키지를 업데이트 한다는 것이다.

'​yum remove 패키지이름​' 은 해당 패키지를 삭제해버리는 명령어이다.

 

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 

 

VI 에디터 명령어

 

# 시작/종료 및 기타

 

:set number    또는 :set nu    행에 번호 부여

:set nonumber 또는 :set nonu    행에 부여된 번호 제거

:ZZ 또는 :wq    저장하고 vi 에디터 종료

:w [filename]    주어진 파일 이름으로 저장

:w! [filename]    주어진 파일 이름으로 저장/덮어쓰기 후 종료

:w!    저장후 편집종료

:q    저장하지 않고 vi 에디터 종료

:q!    저장하지 않고 vi 에디터 강제종료

:e    vi 에디터 종료하지 않고 다른 파일 편집

:e!    편집한 내용 저장하지 않고 최종 저장된 상태로 파일 열기

 

# 입력 편집 명령어

 

i    문자 앞에서부터 입력

a    현재 문자 뒤에서부터 입력
   
I    현재 라인 첫머리에서부터 입력

A    현재 라인 맨뒤에서부터 입력

o    현재라인 아래에 입력

O    행의 위에 입력

r    겹쳐쓰기(커서위치 1문자 변환)

R    현재문자 이후부터 겹쳐쓰기

s    커서가 있는 단어를 지우고 입력하기

ch    커서 바로 앞의 한글자를 여러글자로 수정하기

S    커서가 있는 행을 지우고 입력하기

cw    커서 위치의 한 단어를 수정하기

co    커서 위치부터 줄의 처음까지 수정하기

c    커서 위치부터 줄의 끝까지 수정하기

cc    커서가 있는 줄을 수정하기

cj    커서가 있는 줄과 그 다음 줄을 수정하기
   
ck    커서가 있는 줄과 그 앞줄을 수정하기

 

# 삭제 명령어

dw    한 단어 삭제

dd    한 라인 삭제

[number]dd    커서있는 위치에서 숫자만큼  라인 삭제

dj    커서가 있는 줄과 그 다음 줄을 삭제

dk    커서가 있는 줄과 그 앞줄을 삭제

do    커서 위치부터 줄의 처음까지 삭제

x    커서의치의 글자 삭제

D    한줄삭제
   
d$    커서 위치부터 줄의 끝까지 삭제

X    커서 바로 앞의 글자 삭제

# 치환 명령어

cw    한 단어 바꾸기(단어의 첫머리에 커서 위치해야함)

# 복사 명령어

y    문자 복사

yy    한라인 복사

yw    커서 위치부터 단어의 끝까지 복사하기

yj    커서가 있는 줄과 그 다음줄을 복사하기

yo    커서 위치부터 줄의 처음까지 복사하기
   
yk    커서가 있는 줄과 그 앞줄을 복사하기

y$    커서 위치부터 줄의 끝까지 복사하기
   
p    현재 줄 다음에 버퍼의 내용을 붙임

P    현재 줄 앞에 버퍼의 내용을 붙임

# 명령어 취소/반복

esc key  입력화면에서 빠져나옴옴

u 또는 :u    되돌리

U    그줄에 행해진 작업 모두 취소하기

.    조금전에 했던 명령 반복하기
   
# 이동 명령어

:[number]  숫자의 행으로 이동

:0    문서의 맨앞으로 이동

:$    문서의 맨뒤로 이동

l    오른쪽으로 이동

h    왼쪽으로 이동
   
j    아래로 이동

k    위로 이동
   
B    특수문자,기호제외(한단어 뒤로이동)

b    한단어 뒤로 이동

w    한단어 앞으로 이동

W    특수문자, 기호제외(한단어 앞으로 이동)

enter    다음줄의 첫글자로 이동
   
e    단어의 마지막 글자로 이동

o    라인의 시작으로 이동

E    단어의 마지막 글자로 이동하기

$    라인의 끝으로 이동

shift키와 함께 사용
   
gg    파일의 첫 행으로 이동

G    파일의 마지막 행으로 이동
   
^    라인의 첫 번째 단어로 이동

shift키와 함께 사용
   
+    다음 라인의 처음으로 이동

H    화면의 맨위로 이동
   
-    이전 라인의 처음으로 이동

M    파일의 중간으로 이동
   
[ctrl]+F    한 화면 앞으로 이동

L    화면의 끝으로 이동
   
[ctrl]+D    한 화면의 반만큼 앞으로 이동

/[text]    단어검색

/[filename]    파일검색
   
[ctrl]+B    한 화면의 뒤로 이동

[ctrl]+U    한 화면의 반만큼 뒤로 이동

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,