프로그래밍(27)
-
오버로딩
오버로딩이란? 메서드도 변수와 마찬가지로 같은 클래스 내에서 서로 구별될 수 있어야 하기 때문에 각기 다른 이름을 가져야 합니다 그러나 자바에서는 한클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의 할수 있습니다 이처럼 한 클래스 내에 같은 이름의 메서드를 여러 개 정의 하는 것을 메서드 오버로딩 또는 간당히 오버로딩이라고 합니다. 오버로딩의 서전적 의미는 과적 하낟 즉 많이 싣는 것을 뜻하며 보통 하나의 메서드 이름에 하나의 기능만을 구현해야 하는데 하느의 메서드 이름으로 여러기능을 구현 하기 때문에 붙여진 이름이라 생각할수 있습니다. 오버로딩의 조건 같은 이름의 메서드를 정의 한다고 해서 무조건 오버로딩인것은..
2020.09.07 -
변수와 메서드2
개본형 매개변수와 참조형 매개변수 자바에서는 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨줍니다 매개변수의 타입이 기본형일 떄는 기본형 값이 목사되겠지만 참조형이면 인스턴스의 주소가 복사됩니다. 메서드의 매개볏수를 기본형으로 선언하면 단숭히 저장된값만 얻지만 참조형으로 선언하면 값이 저자오딘 곳의 주소를 알 수 있기 때문에 값을 읽어 오는 것은 물론 값을 변경 하는 것도 가능합니다. 기본형 매개변수: 변수의 값을 읽기만 할 수 있다(read only) 참조형 매개변수: 변수의 값을 읽고 변경할 수 있다(read & write) class Data(int x;} class PrimitiveParamEx{ public static void main(String[] args){ ..
2020.09.05 -
변수와 메서드
선언위치에 따른 변수의 종류 변수는 클래스변수, 인스턴스 변수,지역변수 모두 세 종류가 있습니다 변수의 종류를 결정짓는 중요한 요소는 변수의 선언된 위치 이므로 변수의 종류를 파악하기 위해서는 변수가 어느 영역에 선언 되었는지확인하는 것이 중요합니다 맴버 변수를 제외한 나머지 변수들은 모두 지역변수 이며 멤버변수 중 static이 붙은 것은 클래스 ㅁ변수 붙지 않은 것은 인스턴스 변수 입니다 아래의 코드에는 모두 3개의 int형 변수가 선언되어 있는데 iv와 cv는 클래스 영역에 선언되어 있으므로 멤버변수입니다 그중 cv는 키워드 static과 함께 선언되어 있으므로 클래스 변수이며 iv는 인스턴스변수입니다 그리고 lv는 메서드인 method()의 내부 즉 메서드 영역에 선언되어 있으므로 지역변수입니다...
2020.09.02 -
클래스와 객체
클래스와 객체의 정의와 용도 클래스란 객체를 정의해놓은거 또는 클래스는 객체의 설계도 또는 틀 이라고 정의할 수 있습니다 클래스는 객체를 생성하는데 사용되며 객체는 클래스에 정의된 대로 생성됩니다 클래스의 정의: 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도: 클래스는 객체를 생성하는데 사용된다. 사전적인 정의는 실제로 존재하는 것이다 우리가 주변에서 볼 수 있는 책상 의자 자동차와 같은 사물들이 곧 객체이다 객체지향이론에서는 사물과 같은 유형적인 것뿐만 아니라 개념이나 논리와 같은 무형적인 것들도 객체로 간주합니다. 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리아 생성된 것을 뜻합니다. 객체의 정의: 실제로 존재하는것 사물또는 개념 객체의 용도: 객체가 가지고 있는 기능과 속성에 따라 다..
2020.09.01 -
jstl과 el
1. JSTL이란? 일반적으로 알고있는 JSTL이란 JSTL + EL의 조합을 말합니다. HTML 코드 내에 java 코드인 스크립틀릿 를 ${student}로, 문을 , 문을 로 대체하여 사용합니다. 예전에는 스크립틀릿을 많이 사용했지만 가독성이 떨어지고, 뷰와 비즈니스로직의 분리로 인해 현재는 JSTL을 많이 사용하는 추세입니다. JSTL과 EL은 보통 함께 사용하는데 그 이유와 각각의 개념, 각각의 차이와 문법을 정리해보도록 합니다 2. JSTL JSTL의 정식 명칭은 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library)이고 줄여서 JSTL이라 부릅니다. 위키피디아를 참조하자면, JSTL은 Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한..
2020.08.25 -
mvc패턴과 서블릿
MVC패턴이란? Model , View , Controller 의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴입니다. Model : 백그라운드에서 동작하는 로직을 처리합니다. View : 사용자가 보게 될 결과 화면을 출력합니다. Controller : 사용자의 입력처리와 흐름 제어를 담당합니다. MVC패턴에는 모델1방식과 모델2방식이 있는데 특히 모델 2 구조 기반의 MVC패턴 구현은 JSP 개발자라면 무조건 알고 있어야 할 개발 방식입니다. JSP 웹사이트 구조는 크게 모델1 방식과 모델2 방식으로 나뉩니다. 간단하게 분류하자면 JSP에서 출력과 로직을 전부 처리하느냐(모델1) JSP에서 출력만 처리하느냐(모델2)로 분류할 수 있습니다. Model1방식 모델1 구조는 사용자의 요청을 ..
2020.07.28