반응형

IT/JSP

JSTL(JSP Standard Tag Library)

JSTL(JavaServerPage Standard Tag Library) 이란? - JSP 개발을 단순화 하기 위한 태그 libarary - Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음 JSTL 사용법 - 라이브러리이기 때문에 사용하기전에 core를 header에 추가해주어야 한다. JSTL 태그 태그명 설명 변수선언 변수출력 조건문 jstl에서의 switch문 jstl에서의 case문 jstl에서의 default문 loop문 변수제거 날짜관련태그 숫자관련태그 JSTL core의 예시 1. - ${변수명} 사용가능 - 다른 영역에 저장시 scopre="session" 추가 2. - 으로 변수를 선언한후 출력시 으로 출력한다. - escapeX="true/false" 지정해서 ..

2021.01.22 게시됨

IT/JAVA

[JAVA] Static 키워드

1. Static멤버변수 (정적(static)멤버 변수 = 클래스 멤버 변수)이란? - 클래스가 메모리(메서드 영역)에 로딩 될때 함께 로딩되는 멤버 - 인스턴스 생성과 상관없음 → 인스턴스 생성 없이 클래스명만으로 접근 가능 (클래스명.정적멤버변수명) - 정적멤버변수의 경우 모든 인스턴스에서 하나의 값을 공유함 → 공유메모리 공간을 사용하므로 모든 인스턴스가 주소값 공유 - 로컬변수는 메서드 호출 시 생성 및 소멸과 관계있고, 인스턴스변수는 인스턴스 생성 및 소멸과 관계있고, 정적변수(클래스변수)는 클래스 로딩 (프로그램 시작) 및 클래스 제거(프로그램 종료)와 관계있음(static은 클래스생성소멸 (프로그램 시작종료)) 참고) 프로그램 동작 순서 public class Ex2 { public stat..

2020.09.14 게시됨

IT/JAVA

[JAVA] 프로그램 실행 과정

1. 소스 코드 작성(*.java) 2. 소스 코드 번역하여 클래스 파일 생성(*.class) 3. 프로그램 실행(= 클래스 파일 실행) 4. 클래스 로딩 → static 키워드가 붙은 변수 및 메서드가 메모리에 로딩 (= 정적 멤버 = 클래스 멤버) 5. main() 메서드 호출(실행) 6. 인스턴스 생성(new) → 인스턴스 멤버 변수 및 메서드가 메모리에 로딩 7. 인스턴스 내의 메서드 호출 → 로컬 변수가 메모리에 로딩 8. 결과 출력 9. 프로그램 종료

2020.09.14 게시됨

IT/JAVA

[JAVA] 디자인 패턴(Design patterns)::싱글톤(Singleton)::

디자인 패턴이란? - 소프트웨어 개발시 자주 나타나는 구조나 방식, 패턴을 구체적이고 체계적으로 정의하여 모아둔 것 - 프로그래밍 형식을 정하는 일종의 약속 - 어떤 상황의 문제에 대한 해법 → 프로그램머들이 옛날부터 문제된 코드들을 정리하여 해결할 수있도록 해놓은 해법 싱글톤 디자인 패턴(Singleton Design pattern) - 프로그램에서 단 하나뿐인 유일한 객체(인스턴스)= 싱글톤 객체 → 인스턴스가 오직 1개만 생성되어야 할때 사용 - 싱글톤 객체를 사용하여 프로그램을 작성하는 기법을 싱글톤 디자인 패턴이라고 함 - 새로운 인스턴스 생성을 불가능하게 하며, 미리 생성된 하나의 인스턴스를 모든 참조변수에서 공유해서 사용 1. 객체가 생성되면 안되기 때문에 외부에서 생성자 호출을 못하도록 생..

2020.09.14 게시됨

IT/JAVA

[JAVA]추상클래스와 추상메서드(Abstract)

추상(Abstract)이란? - 실체간에 공통되는 특성을 추출한것. 1. 추상클래스 - 공통적인 특성을 추출해서 선언한 클래스 - 용도 : 실체 클래스의 공통적인 특성(필드, 메소드)을 뽑아냄 1) 공통된 필드와 메소드 이름을 통일할 목적 2) 서브클래스를 작성할 때 시간 절약 - 인스턴스 생성이 불가능한 클래스 → 인스턴스 생성이 가능할 경우 추상메서드 호출이 가능하므로 인스턴스 생성을 못하도록 막아놓은 클래스 - 상속을 통해 서브클래스에서 추상메서드를 구현하도록 강제하는 용도의 클래스로 주로 사용 - 추상클래스가 가질수 있는 멤버 → 생성자, 일반멤버변수, 상수, 일반메서드, "추상메서드" - 클래스 정의시 class키워드 앞에 "abstract"키워드를 붙임 - 인스턴스 생성은 불가능하지만 참조변수..

2020.09.11 게시됨

IT/JAVA

[JAVA] 형변환(기본형변환/참조형변환[upcasting/downcasting])

예제1.형변환 - 어떤 데이터 타입을 다른 데이터 타입으로 변환하는것 - 기본(Primitive Type)형변환, 참조(Reference Type) 형변환 1. 기본형변환 - 기본데이터타입 8가지중 boolean을 제외한 나머지 7가지 타입끼리의 형변환 - 작은 타입에서 큰차입으로 변환시 자동형변환, 큰타입에서 작은타입으로 변환시 강제 형변환 - 강제형변환시 반드시 형변환 연산자를 사용하여 변환될 타입을 명시해야함 → 단, 강제형변환 후에는 오버플로우가 발생할 위험이 있음 2. 참조 형변환(Reference형변환) - 클래스간의 형변환(참조형 변수끼리의 형변환) - 반드시 상속관계에서만 가능한 변환 - 자식(서브클래스)타입에서 부모(슈퍼클래스)타입으로 변환시 자동 형변환(업캐스팅) - 부모(슈퍼클래스)에..

2020.09.07 게시됨

IT/JAVA

[JAVA] FINAL 키워드

Final - 클래스, 메서드, 변수 선언 시 변경의 마지막을 표시 - 멤버변수에 final 사용시 : 변수 값 변경 금지(= 상수로 취급됨) → final키워드가 붙은 변수(상수)는 일반 변수와 구분하기 위해 대문자 변수명을 작성함(단어구분은 언더바(_)사용) - 메서드에 final 사용시 : 메서드 변경 금지(= 오버라이딩 금지) - 클래스에 final 사용시 : 클래스 변경 금지(= 상속 금지) → 대표적인 final클래스 : java.lang.String, java.lang.Math 등 1.멤버변수에 final키워드 사용 public class Ex3 { public static void main(String[] args) { FinalVariable f = new FinalVariable(); ..

2020.09.02 게시됨

IT/JAVA

[JAVA] 상속(Inheritance)[부모(슈퍼)클래스/ 자식(서브)클래스]1

상속(Inheritance)이란? - 부모가 물려준 것을 자연스럽게 이용 - 슈퍼 클래스(부모클래스, 상위 클래스)가 가진 멤버(변수, 메서드)를 서브클래스(자식클래스, 하위 클래스)가 물려받아 선언 없이 사용할 수 있도록 하는 것 - 서브클래스를 정의 할 때 물려받을 슈퍼클래스를 지정하여 표현 - 상속을 통해 슈퍼클래스의 멤버를 물려받기 때문에 직접 메서드는 변수를 생성할 필요가 없어서 코드 중복 최소화됨 또한, 슈퍼클래스이 멤버를 수정하면 서브클래스에는 슈퍼클래스에서 수정된 내용이 그대로 적용되므로 유지보수용이 - 다중상속 불가(여러 개의 부모 클래스를 상속 X) → 부모는 단 하나 - private접근 제한을 갖는 필드와 메서드는 상속 대상에서 제외 - 자식이 부모를 선택(어떤 슈퍼클래스를 상속받을..

2020.08.31 게시됨

반응형