테이블

흔히 우리가 표라고도 부른다.

사용하는 방법은 다음과 같다.

정의

     <body>
        <table border="<숫자>">->border는 표의 행과 열사이 경계선 긋는다.

             <tr> 
             </tr>
             <tr> 
             </tr>
        --><tr></tr>은 열의 추가를 의미한다.

             <tr>    
            <td></td><td></td> -><td></td>는 행의 추가를 의미한다.
            <th></th> -굵은글씨 행의 추가이다.
             </tr>

        <table>
     </body>

예제

<html>
 <head>

 </head>
 <body>
    <table border="1">

         <tr>
        <td>1행 1열</td><td>1행 2열</td>
         </tr>

         <tr>
        <td>2행 1열</td><td>2행 2열</td>
         </tr>

         <tr>
         <th>3행 1열</th><td>3행 3열</td>
         </tr>

    </table>
 </body>
</html>

결과

병합

정의

column 병합은 colspan="<숫자>"
row의 병합은 rowspan="<숫자>"을 이용 th,td에만 적용한다.

         <tr>
        <td width="100" colspan="2">1행 1열->두행을 합쳐주겠다.
         </tr>

예제

 </head>
 <body>
    <table border="1">

         <tr>
        <td rowspan="2">1행 1열과 2행1열</td><td>1행 2열</td>
         </tr>

         <tr>
        <td>2행 2열</td>
         </tr>

         <tr>
         <th colspan="2">3행 1열과 3행 2열</td>
         </tr>

    </table>
 </body>
</html>

결과

css사용하기

헤드쪽에 명시를 해준다.

정의

 <head>
    <style>
        th{color:red;}

        h1 {color : blue ;}
    </style>
</head>

예제

<html>
 <head>
    <style>
    th{color:orange;font-size:50pt;}
    blue{color:blue;}
    </style>
 </head>
 <body>
    <table border="1">

    <th>hi</th><br>

    <blue>blue~</blue>

 </body>
</html>

결과

css class,css id,css inline 사용하기

정의

* class

<head>
    <style>
        .<class명>{옵션}
    </style>
</head>

* id

<head>
    <style>
        #<id명>{옵션}
    </style>
</head>

* 인라인으로 사용하기

<body>
    <css 옵션></css>
</body>

예제

<html>
 <head>
    <style>
    .classex{font-size:30pt;color:red;}
    #id{text-align:center;color:blue;}
    h1{color:orange;font-size:50pt;}
    </style>
 </head>
 <body>
    <p id="id">아이디입니다.</p>
    <p class="classex">클래스입니다.</p>
    <h1 style=color:green> 인라인입니다. </h1>
 </body>
</html>

결과

html

어디서 작성하여도 상관이 없다.

메모장으로 한번 실습을 진행해보도록 하겠다.

메모장으로 html을 만들기 위해서는 단순히 저장할때 모든파일 + 확장자를 html로 해주면 된다.

이때 한글을 쓸거면 인코딩을 utf-8로 해주도록 한다.

html 태그

문서의 시작과 끝을

<html>
</html>

이러한 방식으로 해주어 이문서가 html임을 알린다.

한번 실습을 해보자.

구글을 통한 분석

F12를 누르면 HTML코드를 볼 수 있다.

실제로 개발자들이 짠 코드를 볼 수 있게되는것이다.

DIV로 보통 파트를 구분하므로 마우스 커서를 대면 위의 그림과 같이 특정 부분이 보임을 알 수 있다.

이번에는 디버거를 보자

이내용을 내 HTML파일에 복붙해보자

잘은 안되지만 아무튼.. 이정도로 만족 하겠다.

정의

<HEAD>
</HEAD>

예제
<html>
 <head>
  <title>html입니다.</title>
 </head>
</html>

이러한 방식이다.

헤드를 쓰면 위 그림에서 html입니다. 라는 부분이 작성된다.

br

엔터의 기능을 수행한다.

정의
문장뒤<br>

예제
<html>
 <body> 
html<br>
hi<br>
 </body>
</html>

p

단락을 구분지어 준다.

정의
<p>
문장들
</p>

예제
<html>
 <body> 
  <p>단락</p>
   단락보기
 </body>
</html>

div

영역을 나눌때 사용된다.

정의

<div>
영역
</div>

예제
<html>
 <body> 
  <div>default</div>
  <div align="center">center</div>
  <div align="right">right</div>
 </body>
</html>

스타일 넣어주기

정의
 <div style= "배경에대한설정-이때 각 설정끼리 구분은;로한다" 글에대한설정>
 내용
 </div>     

예제
<html>
 <body> 
  <div style= " background:red; height:100px;" align="center"><br>첫줄<br>123 / 456</div>   
  <div style= " background:orange; height:200px;" align="center"><br>둘째줄</div>   
  <div style= " background:yellow; height:300px ;" align="center"><br>셋째줄<br>789 | 123 </div>
 </body>
</html>

입력한 그대로 넣어주기

정의

<pre>
내용
</pre>

예제

<html>
 <body> 
 <pre>
  o o
   0 0
  o o
 </pre>
 </body>
</html>

선그어주기

정의

<hr 옵션>

예제

<html>
 <head>
  <title>html입니다.</title>
 </head>
 <body>
    1<hr color="red">
    2<hr color="orange" size="10">
    3<hr width="100">
    4<hr align="left" width="200">
    5<hr align="center" width="300">
    6<hr align="right" width="400">
 </body>
</html>

글씨 헤더<크기조정>

정의

<h숫자 옵션> </h숫자>

예제

<html>
 <head>
  <title>html입니다.</title>
 </head>
 <body>
    <h1>H1</h1>
    <h2 align="left">H2</h2>
    <h3 align="center">H3</h3>
    <h4 align="right">H4</h4>
    <h5>H5</h5>
    <h6>H6</h6>
 </body>
</html>

글자 모양 변경

정의

    <i>기울이기</i><br>
    <b>기울이기</b><br>
    <u>밑줄치기</u><br>
    <s>취소긋기</s><br>
    <q>따옴표~</q><br>

예제
<html>
 <head>
  <title>html입니다.</title>
 </head>
 <body>
    <i>기울이기</i><br>
    <b>기울이기</b><br>
    <u>밑줄치기</u><br>
    <s>취소긋기</s><br>
    <q>따옴표~</q><br>
 </body>
</html>

폰트

정의

<font 조건> </font>

예제

<html>
 <head>
  <title>html입니다.</title>
 </head>
 <body>
    <font size="3" face="궁서">궁서_크기3</font>
    <font size="4" face="굴림">굴림_크기4</font>
    <font size="5" color="red">기본_크기5</font>
 </body>
</html>

ul,ol

ul---unorder list 순서없이 처리

ol--order list 숫자순대로처리

정의

<ul>
<li> </li>
<li> </li>
.
.
.
</ul>

<ol>
<li> </li>
<li> </li>
.
.
.
</ol>

예제

<html>
 <head>
  <title>html입니다.</title>
 </head>
 <body>
    <ul>
    <li><font size="1">ul</font></li>
    <li><font size="2">ul</font></li>
    <li><font size="3" face="궁서">ul</font></li>
    </ul>

    <ol>
    <li><font size="1">ol</font></li>
    <li><font size="2">ol</font></li>
    <li><font size="3" face="궁서">ol</font></li>
    </ol>

 </body>
</html>

url 접속

  • 글자를 통해 들어가기 - a tag

    정의

    내용

    예제

    html입니다. google google

    -targe="_blank"는 옵션으로 클릭시 새 창으로 접속을 의미

  • 사진을 통하여 들어가기

사진올리기

정의
<img src="경로\사진.jpg" 옵션>
이때 사진의 경로를쓰지 않으려면 html파일과 사진의 경로가 동일하면 된다.

예제

옵션으로 테두리,크기 넣기

<html>
 <head>
  <title>html입니다.</title>
 </head>
 <body>
    <img src="그림.jpg" border="3" width="10" height="10">
    <img src="그림.jpg"  border="10" width="20" height="20">
    <img src="그림.jpg"  border="20" width="30" height="30">
 </body>
</html>

배경

배경색넣기
정의
<body bgcolor = "green">

사진을 배경으로 넣기
정의
 <body background="사진.jpg">

예제
<html>
 <head>
  <title>html입니다.</title>
 </head>
 <body>
 <body background="그림.jpg">
 </body>
</html>

UTF-8 vs EUC-KR 이용하기

JSP-HELLOWORLD의 코드를 살펴보겠다.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
hello world!
</body>
</html>

위와같이 되어있다.

하지만 이는 euc-kr 방식으로 우리는 보통 utf-8방식으로 인코딩을 한다

ctrl-f를 눌러 다음과같이 한번 해주자.

replace all을 해주면 잘 바뀜을 확인 할 수 있다.

그렇다면 euckr 과 utf-8의 차이는 무엇일까?

euc-kr은 한글을 표현하는 방식으로 3바이트이다. 이는 한글을 자음과 모음으로 인식하는것이 아니라 통째로 한글자씩을 인식한다.

utf-8은 4바이트로 한글을 표현하며 한글을 자음과 모음을 따로 인식하여준다.

지시자

위를 다시한번 살펴보자.

맨처음 파일이 시작될때 <%@ 로 시작한다. 이는 "이파일은 jsp 입니다."라는 지시자 이다.

html안에 java코드 넣기

  • 정의

    <% java 코드 %>
  • 예제

print.out으로 한 이유는 페이지 출력이기 때문이다.

System.out.print로 할시 콘솔 출력이다.

이때 이는 f10을 눌러 화면 소스를 보더라도 java code는 보이지 않음을 확인 할 수 있다. 즉 java 코드는 서버에서 처리해주는것이고 클라이언트는 접근 불가능하다.

java 영역에 html 넣기

  • 정의

jsp파일의 java안에 html은 out.print영역 큰 따옴표 안에서자유로이 들어간다.

그이유는 그냥 html 자체가 화면에 출력이기 때문에 out.print역시 화면에 출력이기에 가능한 것이다.

  • 예제

표현식

java 코드의 특정변수 값만을 html에 띄워주는 식이다.

  • 정의

    <% int ex; %>

    <%=ex%>

  • 예제

주석처리

  • 정의
<%--내용--%>

종합 예제

'언어 > jsp' 카테고리의 다른 글

jsp 프로그래밍  (0) 2018.02.01
jsp_css_html  (0) 2018.01.24
html_종합  (0) 2018.01.24
http_jsp_javascript_java_EclipseEE설정_hellowolrd_port_  (0) 2018.01.23

상속

정의 1 -부모에 생성자가 없는경우

<public,private> 자식클래스 extends 부모클래스
{

}

정의 2 - 부모에 생성자가 있는 경우

자식클래스는 생성자가 존재해야하며

<public,private> 자식클래스()
{
    super(매개변수); -->부모클래스의 생성자를 명시해준다. 부모클래스의 생성자를 초기화 하기 위함이다.
}

예제

부모

자식

메인

'언어 > java' 카테고리의 다른 글

class  (0) 2018.01.05
class  (0) 2018.01.05
배열  (0) 2018.01.05
switch,if,while,for  (0) 2018.01.04
입력과 출력  (0) 2018.01.04

class

class 의 정의에 대한 내용은 c++에서 설명하였다.

java에서 class 사용방법은 다음과 같다.


정의

-일단 클래스 파일을 생성하여 준다.

-class 를 정의하여 준다.
이때 c++와 다른점은 헤더파일과 cpp파일을 함께 둔다.
그리고 함수를 정의할때 c++의 경우 
public:
~
~
~
이러한 방식으로 만들어주었지만 java의 경우 모든 경우에 class

-변수
private <클래스 변수>;

-함수
<public,private,protect> <return type> <함수명> (매개변수)
{

}

-생성자

c++와 비슷하다.return타입은 적어주지 않는다.

<public,private,protect> <class명> (매개변수)
{
맴버변수 = 매개변수;
}

예제

메인

class

'언어 > java' 카테고리의 다른 글

heritance  (2) 2018.01.05
class  (0) 2018.01.05
배열  (0) 2018.01.05
switch,if,while,for  (0) 2018.01.04
입력과 출력  (0) 2018.01.04

class

class 의 정의에 대한 내용은 c++에서 설명하였다.

java에서 class 사용방법은 다음과 같다.


정의

-일단 클래스 파일을 생성하여 준다.

-class 를 정의하여 준다.
이때 c++와 다른점은 헤더파일과 cpp파일을 함께 둔다.
그리고 함수를 정의할때 c++의 경우 
public:
~
~
~
이러한 방식으로 만들어주었지만 java의 경우 모든 경우에 class

-변수
private <클래스 변수>;

-함수
<public,private,protect> <return type> <함수명> (매개변수)
{

}

-생성자

c++와 비슷하다.return타입은 적어주지 않는다.

<public,private,protect> <class명> (매개변수)
{
맴버변수 = 매개변수;
}

예제

메인

class

'언어 > java' 카테고리의 다른 글

heritance  (2) 2018.01.05
class  (0) 2018.01.05
배열  (0) 2018.01.05
switch,if,while,for  (0) 2018.01.04
입력과 출력  (0) 2018.01.04

배열

데이터를 여러개 담을 수 있는 공간이다.
참조형 변수이다.
참조형 변수의 의미는 변수가 데이터를 저장하는 것이 아니라 데이터가 지정된곳을 가리키는 것이다.
즉 실질적으로 저장하는 공간이 따로 있는 것이다.
c언어에서의 배열 선언은
int arr[10] ---이러한 방식으로 해준다.
하지만 java의 경우
int[] arr=new int[5] ---이러한 방식으로 해준다.
이렇게 되면 int[5] 공간이 생성되고 arr이 이를 가리키게 된다.
이때 새로생긴 공간 int[5]에는 쓰레기값이 아닌 null값으로 초기화 된다.
null의 경우 c언어는 0이라는 값을 갖지만 java는 그냥 텅빈 값이다.
만약 선언과 동시에 초기화를 하기 위해선
int[] arr=new int[]{1,2,3,4,5}
이러한 방식으로 해준다.
c언어보다 java의 배열형이 우수한점은 java의 배열형은 참조형 변수이기 때문에 그냥 사용되는
변수처럼 한 변수가 여러 데이터를 가리켜 사용할 수 있다.

예제

'언어 > java' 카테고리의 다른 글

class  (0) 2018.01.05
class  (0) 2018.01.05
switch,if,while,for  (0) 2018.01.04
입력과 출력  (0) 2018.01.04
자료형  (0) 2018.01.04

switch

정의

switch(조건)
{
case <조건1>:
    <조건이 참일때 시행할 것>
    break;
case <조건2>:
    <조건이 참일때 시행할 것>
    break;
case <조건3>:
    <조건이 참일때 시행할 것>
    break;
...
default :
<조건으로 원하는값을 넣어주지 않을때 시행할 것>

}

예제

if

정의

if(<조건>)
{
조건이 참일때 조건
}
else
{
조건이 참이아닐때 조건
}

예제

package day3;
import java.util.Scanner;
//문제: 더하기를 계속한다. 맞출때 어려운문제면 20점을 주고 쉬운문제면 10점을 준다.
//틀리면 총점수를 주고 끝낸다.
public class Test01 {
    public static void main(String[] args) {
        System.out.println("덧셈 계산 게임");
        int score=0;
        int count=0;
        while(count<5)
        {
            Scanner scan=new Scanner(System.in);
            int num1=(int)(Math.random()*100);
            int num2=(int)(Math.random()*100);
            System.out.printf("\n%d+%d=",num1,num2);
            int num3=num1+num2;
            int answer=scan.nextInt();
            if(answer==num3)
            {
                System.out.printf("\ntrue+30");
                score+=30;
                count++;
            }
            else
            {
                System.out.printf("\nwrong-10");
                score-=10;
                count++;
            }    
        }
        System.out.printf("\nyour score is %d",score);
        }
    }

for문

정석

for(int i=0;i<<조건>;i++)-->이러한 방식이다.

예제

        for(int i=0;i<5;i++)
        {
            Scanner scan=new Scanner(System.in);
            int num1=(int)(Math.random()*100);
            int num2=(int)(Math.random()*100);
            System.out.printf("\n%d+%d=",num1,num2);
            int num3=num1+num2;
            int answer=scan.nextInt();
            if(answer==num3)
            {
                System.out.printf("\ntrue+30");
                score+=30;
            }
            else
            {
                System.out.printf("\nwrong-10");
                score-=10;
            }    
        }
        System.out.printf("\nyour score is %d",score);
        }
    }

즉 for 과 while은 c 와 동일하다.

'언어 > java' 카테고리의 다른 글

class  (0) 2018.01.05
배열  (0) 2018.01.05
입력과 출력  (0) 2018.01.04
자료형  (0) 2018.01.04
자바-eclipse tutorial  (0) 2018.01.04

출력

  • system.out.printf 와 system.out.println의 차이

차이는 개행이다.

println은 알아서 한칸을 띄어주고 printf는 한칸을 띄워주지 않는다.

printf는 서식문자를 허용한다.

이둘은 서식문자를 허용한다.

%d -부호 있는 10진수 정수
%o - 부호 없는 8진수 정수 
%x - 부호 없는 16진수 정수
%f - 부호 있는 10진수 실수
%e - e 표기법 기반의 실수
%g - 값에 따라 %e 또는 %i 선택 
%s - 문자열 
%c - 문자

입력

입력받은 스캐너 객체의 string 변환은 scan.next() 꼴이다. 자바는 class 변수를 만들어 줄때 new를 이용하여 객체를 대입한다.

java.util->이는 패키지라 일컫는다. import 라는 명령어를 통하여 가져온다.

'언어 > java' 카테고리의 다른 글

배열  (0) 2018.01.05
switch,if,while,for  (0) 2018.01.04
자료형  (0) 2018.01.04
자바-eclipse tutorial  (0) 2018.01.04
eclipse_java연동  (0) 2018.01.04

자료형

자료형은 공간의 형식을 지정하여 준다.
그렇다면 왜 자료형을 필요로 할까?
컴퓨터는 기계어로 010101만 기억을 한다.
하지만 우리는 정수 실수 등을 사용한다
예를들어 3비트에서 001을 1이라 하면 100은 –1 로 한다.(보수관계). 이로인해 int가 갖을수 있는 정수의 최대값에서 값이 더 더해질시 음수값이 나오게 된다.
이렇게 함으로써 –4~3을 나타낼 수 있다. 이런 약속을 자료형을 통하여 해준다.
또한 각각의 데이터 크기를 다르게 함으로써 때에 따라 효율적으로 사용 가능케 한다.(메모리절약)

정수

int – 4byte
long –8
short-2

실수

float-4(소수점포함 7자리까지 제대로 표시가능)
double-8(소수점포함 15자리까지 제대로 표시가능)

문자

char-2byte
원래 char는 1바이트 였지만 세계의 모든 언어를 사용하기 위하여 2바이트로 늘었다.
이때 1바이트 짜리는 아스키코드. 2바이트짜리는 유니코드라 한다.
유니코드는 아스키코드의 연장선이다.

배열

string
참조형 객체이다. 다른 자료형들은 저장공간을 할당받고 그곳에 데이터를 담는다. 하지만 참조형 객체의 경우는 변수선언을 할 시 문자열은 문자열대로 저장공간을 할당받고 변수는 이를 저장이 아닌 가리키는 형식으로 사용된다.

연산

+,-,*,/,% 가 있다. %는 정수만 가능하다.(int,float,double에 상관없이 정수이면됨. ex)4.0 x 3,7 x)

실수 대입

float a ;
a=5.3;
System.out.println("let's study java"+a);
이렇게하면 오류가 발생한다
이뉴는 그냥 실수를 대입시 double 형으로 되기 떄문에
a=(float)5.3 이런식으로 실수를 float형으로 지정해준후 대입하여야한다.
(a=5.3f도 가능)-->cast연산이라 불린다.
하지만 
double a ;
a=5.3f;
System.out.println("let's study java"+a);
이런식으로 낮은 영역->큰영역 으로 가는 것은 문제가 되지않는다.

문자형

문자는 항상 외따운표 ‘’ 안에 적어준다.

이를 인트형으로 출력시 유니코드의 넘버를 알 수 있다.
char lee= '이';
System.out.println((int)lee);

'언어 > java' 카테고리의 다른 글

배열  (0) 2018.01.05
switch,if,while,for  (0) 2018.01.04
입력과 출력  (0) 2018.01.04
자바-eclipse tutorial  (0) 2018.01.04
eclipse_java연동  (0) 2018.01.04

+ Recent posts