카테고리 없음

230103

Berylly 2023. 1. 3. 18:31

T. 김동식

 

BOM: 브라우저 객체 구조 (window)

DOM: 문서 객체 구조 (document, screen, location, history, navigator)

 

 

abstract 

추상메소드, 구현부가 없는 메소드

// 메서드는 선언부와 구현부로 나뉜다.
// 선언부: void, sound
// 구현부: {}
void sound1() {System.out.println("소리를 낼 수 있다.");}
//추상메서드가 있는 클래스는 추상클래스로 정의
public abstract class Animal {
//추상메소드, 구현부가 없는 메소드
abstract void sound2();
}
// 추상메소드의 자식은 extends,상속받아 메소드를 수행
public class Bird extends Animal{
	@Override
	void sound2() {System.out.println("짹짹짹");}
}
public class Test1 {
public static void main(String[] args) {
// Cannot instantiate the type Animal
// 상속을 통해서만 객체생성가능.
// 추상클래스는 부모로써, 자식들이 다양한 형태로 수행하기 때문에 다른 클래스에서 객체를 만들지 못한다.
// 구체적인 요구사항이 없을때 구현방법으로써 안전하다.
// Animal animal = new Animal();
}
}

 

 

 

톰캣

컨테이너에서 실행되는 웹프로그램은 일정한 디렉터리 구조를 갖춰야함.

*컨테이너: 실행하기위한 환경세팅 패키지

웹 애플레이션 이름(context: 문맥)>WEB-INF(Web Information)>classes(자바파일), lib(라이브러리), web.xml(환경설정)

 

 

jar : Java Archive, 자바 아카이브

war: web Archive, 웹 아카이브

 

 

노출이름설정

tomcat9>server.xml
<Host> <Context>코드안에 경로추가

<Context path="/myshop" docBase="C:\webShop" reloadable="true"/>
<Context path="/노출될이름" docBase="실제경로" reloadable="수정되는것을 반영할 것인지 true/false"/>

 

 

JAVASCRIPT

 

confirm 확인창

let bool=confirm("정말로 닫으시겠습니까?")
if(bool ==true){
  window.close();
}else{}

 

popup띄우기 + 중앙정렬

var popupWidth = 400;
var popupHeight = 300;
var popupX = (window.screen.width / 2) - (popupWidth / 2);
var popupY = (window.screen.height / 2) - (popupHeight / 2);
window.open('./230103_popup.html', '', 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left=' + popupX + ', top=' + popupY);