공부/HTML, CSS

2021.11.10 - 국비수업 10일차 / html,css,javascript

기묜몬 2021. 11. 10. 20:24

* 기본적인 html 구성요소 

<!DOCTYPE html> : html태그의 태그와 속성을 선언한 dtd파일을 지정.

<html> : html의 최상위 구성요소

<head>

<meta charset="UTF-8">

<title>위키백과에서 원하는 정보 얻기</title>

</head>

<body> : 실제화면에 나타날 내용을 구성한다.

<h1>HTML이란?</h1>

 

<p>하이퍼 텍스트 마크업 언어는 웹 페이지를 위한 지배적인 마크업 언어다.<br>  : 줄바꿈태그 

또한, HTML은 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라<br>  

링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다.</p>

<h1>CSS란?</h1>

<p>종속형 시트 또는 캐스케이딩 스타일 시트는 마크업 언어가 실제 표시되는 방법을 기술하는 스타일 언어로,<br>  

HTML과 XHTML에 주로 쓰이며, XML에서도 사용할 수 있다. 기본 파일 명 W3C의 표준이며, <br> 

레이아웃과 스타일을 정의할 때의 자유도가 높다. </p>

<h1>javascript란?</h1>

<p>자바스크립트는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용하며, <br> 

다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다.<br>  

또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다.</p>

<h1>jquery란?</h1>

<p>jQuery는 HTML의 클라이언트 사이드 조작을 단순화 하도록 설계된 <br> 

크로스 플랫폼의 자바스크립트 라이브러리다.</p>

<h1>ajax란?</h1>

비동기적인 웹 애플리케이션의 제작을 위해 아래와 같은 조합을 이용하는 웹 개발 기법이다.

 

</body>

</html>

==============실행================

 

- 외부링크 하이퍼텍스트 걸기 

    <a href="www.naver.com"></a>

2. 절대경로 이동 / 이해안가서 죽을뽄 

3. 상대경로 이동 

 

 

* 이클립스 jsp파일 생성시 빨강색 오류 없애기

1) 데스크탑 내 apache 다운로드 경로 폴더 -> lib 폴더 접속

2) jsp-api, servlet-api 복사

3) 이클립스 돌아와서 webapp->lib에 붙여넣기 

4)코드 전체 잘라내기 후 다시 잘라넣기 하면 오류 해결 끝~

 

* 맥북 이클립스 run 실행 단축키 

(command + fn + f11 )

* 블투 키보드

(win + shift + f11)

헷갈려죽것다.. 

 

*option+command+아래키

줄 복사

 

 

[ 과제 8번 ] 0~100중 정수형 데이터 10개를 배열로 설정하고 , 가장 큰 데이터와 가장 작은 데이터를 출력하세요.

Scanner sc = new Scanner(System.in);

int []num = new int[10];

System.out.println("@ 랜덤 정수 10개 @");

    for(int m=0; m<10; m++){

    int i = (int)(Math.random()*100+1);

    num[m] = i;

    System.out.println(i+ " ");

    }

    int max, min;

    max=min=num[0];

    for(int m=1;m<10;m++) {

    if(max<num[m])

    max=num[m];

    if(min>num[m])

    min=num[m];

    }

    System.out.printf("가장 큰 값 : %d, 가장 작은 값 : %d",max,min);

    

    }

}

  ===========실행=============

아직은 내 머릿속으로 코드가 그려지지않아서,, 참고한 사이트

거의 배꼈지모 ㅋ

https://songdev.tistory.com/7

 

과제 복붙..

[과제 1-7번]

  1. html에 있어서 p, hr, br, a 의 의미를 기술하세요.

       <p></p> : 단락태그/ 사이에 텍스트를 입력하면 입력한 내용 앞뒤로 빈줄이 생기면서 텍스트 단락이 만들어진다.

       <br> : 줄바꿈 태그/ 태그가 삽입된 위치에서만 줄바꿈이 된다. 닫는 태그는 없다. 

       <hr> : 수평선 태그/ html문서에 수평선을 삽입한다. 주로 컨텐츠 내용을 구분할때 사용된다. 

       <a></a> : 하이퍼링크를 걸어주는 태그이다.

         href : 클릭시 이동할 링크 

 

    2. h2와 p. hr과 속성 align,hr을 이용해서 위키백과사전을 통한 java, jsp, spring의 내용을 출력하세요 

     -->

     <h2 align="center">java 란?</h2>

     <hr>

     <p>

     자바(Java)는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 <br>

     객체 지향적 프로그래밍 언어이다. 자바를 다른 컴파일언어와 구분 짓는 가장 큰 특징은 컴파일된 코드가 플랫폼 독립적이라는 점이다.<br>

     자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. <br>

     바이트코드를 실행하기 위해서는 JVM(자바 가상 머신, Java Virtual Machine)이라는 특수한 가상 머신이 필요한데,<br>

     이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. <br>

     때문에 자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며, <br>

     이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기를 끌게 되었다.

     </p>

     <hr/>

     <h2 align="center">jsp 란?</h2>

     <hr>

     <p>

     자바 서버 페이지는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 <br>

     웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다.<br>

     Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다.</p>

     <hr/>

     <h2 align="center">spring은 무엇?</h2>

     <hr>

     <p>스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다.<br>

     동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.

     </p>

     <hr/>

  ===========실행=============

 

     3. <a>의 기본 속성과 사용방법을 기술하세요. 

       <a> 태그는 하나의 페이지에서 다른 페이지를 연결할 때 사용하는 하이퍼링크(hyperlink)를 정의할 때 사용한

       <a href="http://www.naver.com">네이버 사이트로 이동! 

 

     4. hyperlink란 무엇을 의미하는지 기술하고, 오늘 연습한 상대적 주소와 

        절대적 주소와 상대적 주소의 의미를 기술하고, 예제를 통해 설명하세요. 

**링크 주소는 일반적으로 ‘절대경로’와 ‘상대경로’로 나뉘어진다.

절대경로와 상대경로는 링크태그만이 아닌 다른 외부파일을 연결하는 

모든 연결방식에 사용하는 개념이다. 

 

1)절대경로 : 변하지 않는 주소

최상위 디렉토리가 반드시 포함된 경로를 의미

 

2)상대경로 : 경로를 작성하는 파일 (html, css, jsp)등을 기준으로 

연결하는 파일의 위치를 작성하는 것 

현재 디렉토리를 기준으로 작성된 경로. 

상대경로는 현재 파일을 기준으로 하기에 다른 폴더를 호출할때, 아래의 형식으로 접근할 수 있다.

   1) ../ : 현재폴더를 포함하고 있는(a03_basic) 최상위 폴더(a01_HTML)로 이동한다.

      ex) ../start.html  =>

      현재폴더의 상위폴더인 a01_html로 이동하여 그 밑에 생성된 폴더(a02,a03...)의 파일이 아닌,

      a01html 폴더에만 생성된 파일을 호출한다. 

   2) ../a02_htmlStart/a01.start.html 

   3) ../../index.html : 상위의 상위폴더에 있는 페이지 호출 ( a01html보다 위의 webapp)

   4) ./a01_com/a01_com.html : 현재파일이 있는 폴더에 생성된 하위폴더에 있는 페이지 호출 (폴더 안의 폴더)

 

     <h2>절대경로 이동 과제</h2>

     <a href="/javaexp/a01_HTML/a02_htmlStart/NewFile.html">a02폴더에 있는 newfile</a> <br>

     <a href="/javaexp/a01_HTML/z01_test/a02_show.html">z01_test폴더에 있는 a02_show파일  </a> <br>

     <a href="/javaexp/a01_HTML/start.html">a01_HTML폴더에 있는 start파일 </a> <br>

     

     <h2>상대경로 이동 과제</h2>

     <a href="a00_exp.html">상대경로1 (같은 폴더안의 파일 a00으로 이동)</a><br>

     <a href="../index111.html">상대경로2 (상위 a01_HTML폴더 내의 파일 (폴더 a02,a03내의 파일이 아님 )</a><br>

     <a href="../a03_basicTag/a05_poem.html">상대경로3 (다른 폴더의 파일 열기 /폴더a03내의 시 파일)</a><br>

     <a href="../../index02.html">상대경로4 (상위폴더 webapp내의 파일)</a><br>

     <a href="./a01_com/a01_com.html">상대경로5 (폴더 안에 폴더 )</a><br>

      <hr/>

===========실행=============

 

     7. 목록태그 이용하여 front end 과목과 back end 과목을 리스트하여 출력

    <h2>front end 과목</h2>

    <ul>

    <li>HTML</li>

    <li>CSS</li>

    <li>Javascript</li>

    </ul>

    <h2>back end 과목</h2>

    <ul>

    <li>PHP</li>

    <li>Java</li>

    <li>Python</li>

    </ul>

    <hr/>

</body>

</html>

===========실행=============