[Applet] 자바 애플릿(Java Applet)이란? [Applet으로 Happy Face 만들기]
·
◎ Java/Applet🧳
- 자바 애플릿(Java Applet)이란? 애플릿은 플러그인의 하나로서 전용 위젯 엔진이나 더 큰 프로그램 범위 내에서 실행되는 특정한 작업을 수행하는 조그마한 응용 프로그램이다. 자바 애플릿은 Java 기반의 리치 인터넷 애플리케이션이다. 애플릿 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 애플릿(영어: applet)은 플러그인의 하나로서 전용 위젯 엔진이나 더 큰 프로그램 범위 내에서 실행되는 특정한 작업을 수행하는 조그마한 응용 프로그램을 말한 ko.wikipedia.org 사용 방법으로는 PApplet을 extends 하고, setup()과 draw()를 구현해주면 된다. // PApplet 상속 public class MyDisplay extends PApplet { ..
[다이어그램] 클래스 다이어그램(Class Diagram) - Marker 인터페이스 상속/구현 관계
·
◈ Study/다이어그램(Diagram)📈
- 클래스 다이어그램(Class Diagram)이란? 클래스 내부 구성요소 및 클래스 간의 관계를 도식화하여 시스템의 특정 모듈이나 일부 및 전체를 구조화 → 클래스, 인터페이스 간의 관계를 알 수 있다. - Marker 인터페이스 상속/구현 관계 Generated Documentation (Untitled) unfoldingmaps.org
[GoF] Iterator 패턴 : 처리를 반복한다 [전체를 검색하고 처리를 반복하는 패턴]
·
◈ Study/디자인패턴(GoF)🥞
- Iterator 패턴 : 처리를 반복한다 Iterator 패턴은 컬렉션의 요소들의 기본 표현​(리스트, 스택, 트리 등)​을 노출하지 않고 그들을 하나씩 순회할 수 있으며, 무엇인가 많이 모여 있을 때 이를 순서대로 가리키며 전체를 검색하고 처리를 반복하는 패턴이다. - 어떤 경우에 사용할까? 그냥 반복문을 돌리면 될텐데, 왜 번거롭게 Iterator라는 걸 만들어서 사용하는가? 가장 큰 이유는 Iterator를 사용함으로 구현과 분리하여 반복할 수 있다. Iterator it = bookShelf.iterator(); while(it.hasNext()) { Book book = it.next(); System.out.println(book.getName()); } 위의 while 문에서는 hasNe..
[JAVA] 객체 상속 시, 인스턴스는 어떤 순서로 생성될까? [super(), Object Creation in Java]
·
◎ Java/Java☕
- 객체 상속 시, 인스턴스는 어떤 순서로 생성될까? 객체를 상속하고 있을 경우, 인스턴스의 생성 순서는 어떻게 될까? 아래와 같이 Student 객체는 Person 객체를 상속하고 있다고 가정해보자. public class Person { // 내용 생략 } public class Student extends Person { // 내용 생략 } 여기서 Student 인스턴스를 생성할 경우, 아래와 같은 구조가 된다. (모든 객체는 Object 객체를 상속하고 있다.) 객체는 본인보다 상속 받은 상위 클래스를 먼저 인스턴스화 한 뒤, 마지막에 본인의 인스턴스를 생성한다. 상위 클래스의 생성자를 super()로 호출하며, 코드로 보면 아래와 같다. public class Person { public Per..
[JSP] JSP에서 JavaScript 템플릿 문자열(${...}, Template literals) 사용 방법 [JavaScript 백틱 사용이 안될 때]
·
◎ Java/JSP📋
- JavaScript 백틱 사용이 안될 때 jsp를 사용할 경우, jsp의 EL 표현식과 JavaScript의 템플릿 문자열이 겹치게 된다. 아래의 코드는 jsp 엔진을 거치지 않으면 정상적으로 동작한다. var today = '2023-07-25'; var msg = `오늘은 ${today} 입니다.`; // 오늘은 2023-07-25 입니다. 그러나, jsp 엔진을 거치게 되면 아래와 같게 변한다. 1) page, request, session, context 에서 "today"라는 이름표가 붙은 값을 찾는다. 2) null이면 아무것도 출력하지 않고 EL 표현식(${...})을 없앤다. 3) null 이 아니면 EL 표현식(${...})에 toString() 값을 넣는다. // Controller..