Java
-
Servlet - JSP MVC03 - JSTL and ELWeb/Servlet-JSP 2023. 6. 13. 22:48
1. JSTL이란? JSTL은 - JSP Standard Tag Library jsp에 프로그래밍적인 요소를 태그적인 요소로 바꿀 수 있도록 하는 도구이다. 기존의 등의 jsp에 코드적인 요소를 html태그적인 요소로 바꾸어 좀 더 유지보수하고, 사용하기 편하게 만드는 라이브러리이다. 먼저 jstl을 사용하기 위해서는 외부에서 라이브러리를 받아와야한다. 2. JSTL사용법 JSTL을 사용하기 위해서는 jsp페이지 상단에 아래와 같은 지시자를 포함시켜줘야한다. "c"는 jstl 태그를 사용할 때 접두사로 사용하는 것이다. (다양한 태그들을 식별하기 위함이다.) jstl의 태그는 크게 4가지로 분류되는데 1. 코어태그: for,if,변수 선언 등 기본적인 자바코드 지원 2. FMT: 포맷팅, 날짜, 통화 시..
-
자바 - Generics언어/JAVA 2023. 3. 16. 12:09
1. Generics란? -데이터타입의 일반화를 의미 (generalize) -다양한 타입의 객체를 다루는 메서드나, 컬렉션 클래스에 타입체크 기능 -컴파일 시 이러한 타입 체크를 통해 타입의 안정성을 제공하고, 타입체크와 형변환 생략으로 코드가 간결해진다. 간단하게 객체의 타입을 미리 명시하므로써 형변환의 번거로움을 줄이고, 잘못된 타입의 기입을 컴파일 과정에서 잡아내어 오류를 줄여준다. *generics가 도입되기 이전인 JDK 1.5이전에는 여러타입을 매개변수로 받거나, 반환할 때 Object를 사용했다. ->이 경우에 Object타입을 다시 형변환해야하는 번거로움이 있고, 이 과정에서 오류 발생 가능성이 있다. generics는 이를 보완해준다. * List처럼 인스턴스 필드에 타입 변수 객체 가..
-
자바 콘솔 -bulls and cows 게임미니 2023. 3. 10. 13:57
class Number_exceed_Exception extends Exception { String msg; Number_exceed_Exception(int a, int b) { this.msg = "Error: it's not possible to generate a code with " + "a length of " + a + " with " + b + " unique symbols."; } Number_exceed_Exception() { } } class Maxinum_number_Exception extends Number_exceed_Exception { Maxinum_number_Exception() { super.msg = "Error: maximum number of possible ..
-
자바 콘솔 -커피머신미니 2023. 3. 9. 11:36
import java.util.Scanner; public class CoffeeMachine { public static void main(String[] args) { CoffeeMachine a = CoffeeMachine.getCoffeeMachine(); a.On(); } private int[] igre = new int[5]; private enum selection { ESPRESSO(new int[]{250,0,16,4}), LATTE(new int[]{350,75,20,7}), CAPPUCCINO(new int[]{200,100,12,6}); private int[] ing = new int[4]; private selection(int[] re){ this.ing = re; } pub..