border line

2020/CSS 2020. 3. 23. 14:59
반응형

solid : 실선

dotted : 점선

dashed 파선

double: 두 줄선

groove 홈이 파여있는 모양

ridge 솟은 모양

inset 요소 전체가 들어간 모양

outset 요소 전체가 나온 모양

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      div {
        margin: 10px;
        display: inline;
      }
      .A {
        width: 100px;
        height: 100px;
        border: 10px solid red;
      }
      .B {
        width: 100px;
        height: 100px;
        border: 10px dotted red;
      }
      .C {
        width: 100px;
        height: 100px;
        border: 10px dashed red;
      }
      .D {
        width: 100px;
        height: 100px;
        border: 10px double red;
      }
      .E {
        width: 100px;
        height: 100px;
        border: 10px groove red;
      }
      .F {
        width: 100px;
        height: 100px;
        border: 10px ridge red;
      }
      .G {
        width: 100px;
        height: 100px;
        border: 10px inset red;
      }
      .H {
        width: 100px;
        height: 100px;
        border: 10px outset red;
      }
    </style>
  </head>
  <body>
    <div class="A">solid</div>
    <div class="B">dotted</div>
    <div class="C">dashed</div>
    <div class="D">double</div>
    <div class="E">groove</div>
    <div class="F">ridge</div>
    <div class="G">insert</div>
    <div class="H">outset</div>
  </body>
</html>
반응형

'2020 > CSS' 카테고리의 다른 글

text decoration  (0) 2020.03.23
css: overflow  (0) 2020.03.23
box-sizing: border-box  (0) 2020.03.23
reset css  (0) 2020.02.19
CSS 글 목록이 아래에서 위로 올라오는 기능 fadeIn  (0) 2020.02.18
블로그 이미지

꽃꽂이하는개발자

,

box-sizing: border-box

2020/CSS 2020. 3. 23. 14:43
반응형
div {
 width : 100px;
 height : 100px;
 background: red;
 padding: 10px, 20px;
 }
 
 //이렇게만 css를 해준다면가로 100px, 세로 100px, 배경색 빨강, 에다가 padding 10px, 20px를 주기 때문에
 가로는 총 120px, 세로는 110px가 된다. 그러나
 
 div {
 width : 100px;
 height : 100px;
 background: red;
 padding: 10px, 20px;
 box-sizing : border-box;
 }
 를 해준다면 가로 세로 100px 안에padding을 10px, 20px를 자동으로 설정해준다.
 
반응형

'2020 > CSS' 카테고리의 다른 글

css: overflow  (0) 2020.03.23
border line  (0) 2020.03.23
reset css  (0) 2020.02.19
CSS 글 목록이 아래에서 위로 올라오는 기능 fadeIn  (0) 2020.02.18
CSS 사진회전, 그림자  (0) 2020.02.18
블로그 이미지

꽃꽂이하는개발자

,
반응형

오버라이딩(Overriding)이란 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의 하는 것입니다. 즉 상속 관게에 있는 클래스 간에 같은 이름의 메서드를 정의 하는 것을 말합니다.

 

오버로딩(Overloading)이란 같은 이름의 메서드 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술입니다.

 

-오버라이딩 예제

public class Overriding1 {
	String name;
	int speed;
	
	public void OverringCarTest() {
		System.out.println("차의 이름은" + name + "이고, 속도는 평균 " + speed +"km 입니다.");
	}
}

 

public class OverridingTest extends Overriding1 {
	int as;
	
	public void OverridingCarTest() {
		System.out.println("차종의 이름은 " + name + " 이고, 평균 속도는 " + speed +"km 입니다.");
		System.out.println("as보증기간은 " + as + "년 입니다.");
	}
}

 

public class OverridingMain {
public static void main(String[] args) {
	OverridingTest ort = new OverridingTest();
	
	ort.name = "테슬라3";
	ort.speed = 100;
	ort.as = 5;
	
	ort.OverridingCarTest();
}
}

 

-오버로딩 예제

public class Overloading {
	void test() {
		System.out.println("매개변수 없음");
	}
	void test(int a, int b) {
		System.out.println("나의 키는" + a + "이고, 몸무게는" + b + "입니다.");
	}
	void test(double c) {
		System.out.println("점프력은" + c + "입니다");
	}
}
public class OverloadingTest {
	public static void main(String[] args) {
		Overloading ol = new Overloading();
	
		ol.test();
		
		ol.test(170, 70);
		
		ol.test(53.7);	
	
	}
	
	
}

반응형
블로그 이미지

꽃꽂이하는개발자

,

<progress> 태그

2020/HTML 2020. 3. 20. 16:56
반응형
<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <progress value="0" max="100"></progress>
    <script>
      const progress = document.querySelector("progress");
      const interval = setInterval(function() {
        progress.value += 10;
        if (progress.value >= 100) clearInterval(interval);
      }, 1000);
    </script>
  </body>
</html>

1초에 10씩 10초동안 게이지가 차는걸 보여줍니다.

progress는 bar라고 생각하시면 됩니다.

 

반응형

'2020 > HTML' 카테고리의 다른 글

<html> 위 첨자, 아래 첨자  (0) 2020.03.19
<mark> <em>  (0) 2020.03.19
HTML 약어 설정하기 <abbr>  (0) 2020.03.19
<a> 링크 새창에 띄우기.  (0) 2020.03.19
블로그 이미지

꽃꽂이하는개발자

,
반응형

며칠전 면접을 보았는데 거기 필기문제에 Page, Reqest, Session, Application 의 Scope에 관한 문제가 나오더군요.

 

1. (JSP) Page scope

실제 선언된 JSP페이지 내에서만 사용할 수 있습니다.

  • PageContext추상 클래스를 사용하며,
  • JSP페이지에서 pageContext라는 내장객체로 사용이 가능합니다.
  • pageContext이름.setAttribute(), pageContext이름.getAttribute()등의 방법으로 바로 사용이 가능합니다.
  • forward가 될 경우 해당 Page scope에 지정된 변수는 사용할수가 없습니다. 어떤 페이지로 요청이 들어온 뒤, 다른 페이지로 forward될 경우 이전 page scope내에 있던 변수는 forward된 page scope내에서 사용할 수가 없습니다.
  • 그러나 Request는 forward와 상관없이, 한번 요청 후 응답할 때까지 계속 유지 됩니다.
  • 마치 지역변수처럼 사용된다는 것이 다른 Scope들과 다른 점입니다.
  • pageScope는 지역변수와 별 차이가 없기 때문에 많이 쓰이지는 않지만, 종종 필요한 경우가 있습니다. JSP에서 pageScope에 값을 저장한 후 해당 값을 EL 표기법 등에서 사용할 때, 지역 변수처럼 해당 JSP나 Servlet이 실행되는 동안에만 정보를 유지하고자 할 때 사용됩니다.

2. Request scope

  • 클라이언트로부터 하나의 요청이 들어와서 서버가 일을 수행한 후 응답을 보낼때까지, 계속 사용할수 있는 scope입니다.
  • Web container 안에 있는 Servlet에 대한 http요청을, WAS가 받아서 웹 브라우저에게 응답할 때까지 변수 값을 유지하고자 할 경우 사용합니다. 모든 요청이 들어올 때마다, WAS는 request 객체와 response 객체를 만듭니다. forward여부 등과 상관없이, 하나의 요청이 들어와서 응답이 나갈 때까지 계속 유지됩니다.
  • Servlet의 service() 메소드가 끝날 때 Request Scope가 끝납니다.(request객체가 없어집니다.)
  • JSP에서는 request 내장 변수를 사용합니다.
  • Servlet에서는 HttpServletRequest 객체를 사용합니다.
  • 값을 저장할 때는 request 객체의 setAttribute() 메소드를 사용합니다.
  • 값을 읽어 들일 때는 request객체의 getAttribute() 메소드를 사용합니다.
  • 사용목적은 forward시 값을 유지하고자 사용합니다.
  • forward 하기 전에 request 객체의 setAttribute()메소드로 값을 설정한 후, Servlet이나 JSP에게 결과를 전달하여 값을 출력하도록 하였는데, 이렇게 forward되는 동안 값이 유지되는 것이 Request scope를 이용한 것입니다.

3. Session scope

  • session 객체가 생성되고 소멸 될 때까지 request는 하나의 요청과 응답이 나갈때까지이지만, Session scope는 session객체가 만들어 져서 소멸될 때까이므로, 하나가 아닌 여러개의 요청이 들어와도 계속 남아 있습니다.
  • 웹 브라우저 별로 변수를 관리하고자 할 경우 사용하며, 보통 웹 브라우저를 클라이언트라고 지칭하는데, 이는 여러 개가 있을 수 있습니다. Session scope는 하나의 클라이언트마다 객체를 만들어서 관리하는 것입니다. 따라서 session scope는 한 클라이언트 내의 여러 개의 request들을 다 커버합니다.
  • 웹 브라우저 탭 간에는 세션정보가 공유되기 때문에, 각각의 탭에서는 같은 session정보를 사용할 수 있습니다.
  • Request scope와 달리, 하나의 session scope내에서는 하나의 request가 끝난다고 해도 session객체는 계속 유지될 것입니다. 미리 지정해 놓은 시간이 초과되거나, 탭이 닫히는 경우에 session이 종료됩니다. 즉 request보다는 정보를 오래 유지하게 되는 것입니다.
  • HttpSession 인터페이스를 구현한 객체를 사용합니다.
  • JSP에서는 session 내장 변수를 사용합니다.
  • Servlet에서는 HttpServletRequest의 getSession() 메소드를 이용하여 session 객체를 얻습니다.(여기서 Request의 메소드를 사용하는 이유는, session 객체가 어떤 클라이언트의 요청인지 알아야 하기 때문입니다.)
  • 값을 저장할 때는 session객체의 setAttribute()메소드를 사용합니다.
  • 값을 읽어 들일 때는 session객체의 getAttribute()메소드를 사용합니다.
  • 쇼핑몰 장바구니처럼 사용자 별로 유지되어야 할 정보가 있을 때 사용합니다.

4. Application scope

  • 하나의 application이 생성되고 소멸될 때까지 계속 유지합니다.
  • Eclipse에서 하나의 Project가 하나의 Application이라고 생각하면 되고, 하나의 Server에는 여러 개의 Web application이 존재할 수 있습니다.
  • 웹 어플리케이션이 시작되고 종료(혹은 다시 시작)될 때까지 변수를 사용할 수 있습니다.
  • ServletContext 인터페이스를 구현한 객체를 사용합니다.
  • JSP에서는 application 내장 객체를 이용합니다.
  • Servlet의 경우는 getServletContext() 메소드를 이용하여 application 객체를 이용합니다.
  • 웹 어플리케이션 하나당 하나의 application 객체가 사용됩니다.
  • 값을 저장할 때는 applciation객체의 setAttribute() 메소드를 사용합니다.
  • 값을 읽어 들일 때는 application객체의 getAttribute() 메소드를 사용합니다.
  • 모든 클라이언트가 공통으로 사용해야 할 값들이 있을 때 사용합니다. 하나의 application scope는 여러 클라이언트들이 사용할 수 있기 때문입니다.

 

 

참고 사이트

https://starkying.tistory.com/entry/Servlet-JSP%EC%9D%98-4%EA%B0%80%EC%A7%80-Scope

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형
x<sup>4</sup>+y<sup>3</sup> <br />
    엄마 코끼리<sub>아기코끼리</sub>

 

반응형

'2020 > HTML' 카테고리의 다른 글

<progress> 태그  (0) 2020.03.20
<mark> <em>  (0) 2020.03.19
HTML 약어 설정하기 <abbr>  (0) 2020.03.19
<a> 링크 새창에 띄우기.  (0) 2020.03.19
블로그 이미지

꽃꽂이하는개발자

,

<mark> <em>

2020/HTML 2020. 3. 19. 23:15
반응형
<mark>사랑</mark>해   //mark태그는 배경이 형광색으로 변하면서 강조해주는 태그
<em>사랑</em>해       //단순한 의미 강조 표시(중첩가능, 중첩될수록 강해짐, 기본 이탤릭)
<strong>사랑</strong> //기본적으로 두껍게 표시
<i>사랑</i>해         // 일반 글자와 구분하기 위해(아이콘, 특수기호)사용. 기본 이탤릭체
반응형

'2020 > HTML' 카테고리의 다른 글

<progress> 태그  (0) 2020.03.20
<html> 위 첨자, 아래 첨자  (0) 2020.03.19
HTML 약어 설정하기 <abbr>  (0) 2020.03.19
<a> 링크 새창에 띄우기.  (0) 2020.03.19
블로그 이미지

꽃꽂이하는개발자

,
반응형
Using <abbr title="Hyper Text Markup Language">HTML</abbr> is Fun and Easy.

위와 같이 abbr 태그를 사용하면 HTML에 점선이 표현되면서 마우스를 HTML에 올려 놓으면 title에 적어놓은 Hyper Text Markup Language 가 보입니다.

 

 

반응형

'2020 > HTML' 카테고리의 다른 글

<progress> 태그  (0) 2020.03.20
<html> 위 첨자, 아래 첨자  (0) 2020.03.19
<mark> <em>  (0) 2020.03.19
<a> 링크 새창에 띄우기.  (0) 2020.03.19
블로그 이미지

꽃꽂이하는개발자

,