변수는 말 그대로 변하는 수이다. 값을 넣을 수 있는 빈 그릇과 같다.



변수 선언하고 값 대입하기

변수를 사용하기 위해 어떤 형태의 자료를 저장할 것인지 정해야 한다. 이 형태를 변수의 '자료형'이라고 한다. 변수의 자료형을 선택했다면 변수의 이름도 정해주어야 한다. 이렇게 변수의 자료형을 선택하고 이름을 정하는 것을 '변수를 선언한다'라고 한다.


선언한 변수에는 자료형에 맞는 값을 대입할 수 있다.


코드

int level;

level = 10;

System.out.println(level);

int는 정수를 나타내는 자료형이고, level은 변수 이름이다.

= 기호는 프로그램에서는 '오른쪽 값을 왼쪽에 대입한다'는 의미로 사용한다.


결과



변수 초기화하기

코드

int level = 10;

System.out.println(level);

변수를 선언할 때 변수 값을 바로 대입할 수 있다. 변수에 처음 값을 대입하는 것을 '초기화'라고 한다. 

변수의 초기화는 변수 선언과 동시에 초기화를 할 수도 있고, 변수를 선언한 이후 대입할 값이 정해지는 시점에 초기화를 할 수도 있다.


결과


변수 이름 정하기

- 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있고, 특수 문자 중에는 $, _만 사용할 수 있다.

- 변수 이름은 숫자로 시작할 수 없다.

- 자바에서 이미 사용 중인 예약어는 사용할 수 없다.


변수 이름은 프로그램에서 계속 사용하기 때문에 사용 목적에 맞게 의미를 잘 부여해서 만드는 것이 좋다. 

변수 길이에 제한이 없으므로 줄임말보다는 의미를 풀어서 쓰는 것이 프로그램을 작성하고 이해하는 데 편리하다.

카멜 표기법(camel notation) - 소문자로 시작하여 여러 단어로 만들 경우 중간에 다른 뜻의 단어가 등장할 때 첫 글자를 대문자로 사용


스키마 구축 절차

스키마(=사용자) 생성 → 테이블 생성 → 데이터 입력 → 데이터 조회/활용


스키마 생성

1. 접속 창의 db_system을 확장하고 제일 아래 '다른 사용자'에서 마우스 오른쪽 버튼을 클릭한 후 '사용자 생성'을 선택한다.


2. 사용자 탭에서 사용자 이름을 입력하고 비밀번호를 지정한다. 기본 테이블스페이스는 'USERS'로, 임시 테이블스페이스는 'TEMP'로 선택한다. 


3. 부여된 롤 탭을 클릭하고 'CONNECT'와 'RESOURCE'의 권한이 부여됨 부분을 체크한다.


4. 할당량 탭에서 USERS 테이블스페이스의 할당량을 '10'으로, 단위를 'M'으로 입력한다. 이는 USERS 테이블스페이스의 10MB까지 사용할 수 있다는 의미이다.


5. 적용을 클릭한다. 이상이 없다면 성공했다는 메시지가 나올 것이다.


6. '다른 사용자'에 사용자가 생성된 것을 확인할 수 있다. 사용자를 확장해보면 테이블, 뷰, 인덱스 등의 공간이 확인된다. 테이블이나 뷰 등을 클릭하면 아무것도 없다.



테이블 생성

- 회원 테이블(memberTBL)

열 이름(한글)

영문 이름 

데이터 유형 

크기 

널(Null) 아님 

아이디 

memberID 

문자(CHAR) 

8글자(영문) 

회원 이름 

memberName 

문자(NCHAR) 

5글자(한글) 

주소 

memberAddress 

문자(NVARCHAR2) 

20글자(한글) 

 

- 제품 테이블(productTBL)

열 이름(한글) 

영문 이름 

데이터 유형 

크기 

널(Null) 아님 

제품 이름 

productName 

문자(NCHAR) 

4글자(한글) 

가격 

cost 

숫자(NUMBER) 

정수(최대 7자리) 

제조일자 

makeDate 

날짜(DATE) 

날짜형 

제조회사 

company 

문자(NCHAR) 

5글자(한글) 

X

남은 수량 

amount 

숫자(NUMBER) 

정수(최대 3자리) 


개체(스키마, 테이블, 열 등) 이름은 영문을 사용해야 한다. 행 데이터의 값(실제 데이터 내용)만 한글을 사용한다. 


데이터 유형은 고정형 길이인 CHAR와 가변형 길이인 VARCHAR2가 있고, 

한글 문자를 입력하기 위한 데이터 유형은 NCHAR와 NVARCHAR2가 있다.

숫자를 나타내는 NUMBER와 날짜를 나타내는 DATE 형식도 사용한다.


'널 아님'은 아무것도 입력하지 않는 것을 허용하는지 여부를 나타내는데, '널 아님'을 체크하면 꼭 값을 입력해야 한다는 의미다.


7. db_shop을 확장하고 테이블(필터링됨)에서 마우스 오른쪽 버튼을 클릭한 후 새 테이블을 선택한다.


8. 테이블 이름을 입력하고 열의 이름 부분을 클릭해서 입력한다. 데이터 유형은 드롭다운으로 선택할 수 있다. 널이 아닌 것은 체크를 한다. 

행을 추가하려면 오른쪽 위 + 아이콘을 클릭하면 된다. 


각각

memberTBL은 memberID

productTBL은 productName 

열의 PK(Primary Key)를 클릭


9. 두 개의 테이블이 생성된 것을 확인할 수 있다.



데이터 입력

10. 접속 창에서 테이블을 클릭하고, 데이터 탭을 선택한다. 행 삽입 아이콘을 클릭하여 데이터를 입력한다. 

각 칸을 더블 클릭하면 값을 입력할 수 있다.

입력된 내용이 맞으면 입력한 내용을 F11을 눌러 커밋한다. 메시지-로그 창에 INSERT 구문이 생성되고 실행된 것이 확인된다.


데이터 활용

1. 회원 테이블의 모든 데이터를 조회

SQL

SELECT * FROM memberTBL;

SELECT의 기본 형식은 SELECT 열 이름 FROM 테이블이름 WHERE 조건 형식을 갖는다.

*는 모든 열을 의미한다. 


결과


2. 회원 테이블 중에 이름과 주소만 출력

SQL

SELECT memberName, memberAddress FROM memberTBL;


결과


3. 회원 테이블에서 '지운이'에 대한 정보만 추출

SQL

SELECT * FROM memberTBL WHERE memberName = '지운이';


결과

코드

<body>

    <script>

        var age = prompt("당신의 나이는?","0");

        if(age >= 20){

            document.write("당신은 성인입니다.");

        }else{

            document.write("당신은 미성년자입니다.");

        }

    </script>

</body>


결과


코드 작성을 완료했다면 Ctrl + Alt + O를 눌러 크롬 브라우저로 열어본다. 질의응답 창이 나오고 '25'를 입력하고 확인 버튼을 누르면 "당신은 성인입니다."라는 문장이 출력된다.



* 자바스크립트의 가장 큰 특징은 객체(Object) 기반 언어라는 것


+ Recent posts