기존에 없는 새로운 메서드를 정의하는 것(new)상속받은 메서드의 내용을 변경하는 것 (change, modify)Overriding의 조건자손 클래스에서 overridng하는 메서드는 조상 클래스의 메서드와이름이 같아야 한다.매개변수가 같아야 한다,반환타입이 같아야
Javascript가 html과 상호작용을 가능하게 해주고 브라우저에서 그냥 사용할 수 있는 document라는 object라고 함.document.getElementById() : Html에서 id를 통해 element를 찾아줌. id로 element를 가져와서 뭐든
super는 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는데 사용되는 참조 변수이다.멤버변수와 지역변수의 이름이 같을때 this를 붙여서 구별했듯이 상속받은 멤버와 자신의 멤버가 이름이 같을 때는 super를 붙여서 구별할 수 있다.조상 클래스로부터 상속받
패키지란, 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스 일지라도 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌
abstract는 '미완성'의 의미를 가지고 있다. 메서드의 선언부만 작성하고 실제 수행내용은 구현하지 않은 추상 메서드를 선언하는데 사용된다.그리고 클래스에 사용되어 클래스 내에 추상메서드가 존재한다는 것을 쉽게 알 수있게 한다.abstract가 사용될 수 있는 곳
브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는것이다. 자원은 보통 HTML 문서지만 PDF나 이미지 또는 다른 형태일 수 있다. 자원의 주소는 URI(Uniform Resource Identifier)에 의해 정해진다. 브라우저는
상속과 함께 객체지향개념의 중요한 특징 중의 하나인 다형성에 대해서 배워 보도록 하자.다형성은 상속과 깊은 관계가 있으므로 학습하기에 앞서 상속에 대해 충분히알고 있어야 한다. 객체지향개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며, 자바에서는
인터페이스란? 인터페이스는 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있으며,
대부분의 메서드는 타입이 비슷하다. 매개변수가 없거나 한 개 또는 두 개, 반환 값은 없거나 한개. 게다가 제네릭 메서드로 정의하면 매개변수나 반환 타입이 달라도 문제가 되지 않는다. 그래서 java.util.function패키지에 일반적으로 자주 쓰이는 형식의 메서드
Calendar와 Date Calenda와 GregorianCalendar Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. Calendar를 상속받아 완전히 구현한 클래스로는 Gr
미루고 미루던 git 과 github를 시작한다.일단 mac os에서 git을 설치하는 건 쉬웠다Terminal에서 homebrew를 이용해서 git을 설치하였다.그 후 git의 name과 email을 설정해주었다 일단 나만 쓸거니 global로 설정한 점을 유의하자.
@RequestParam - 기본형 / String형 타입에 사용됨@ModelAttribute - 참조형 타입에 사용됨참조형일 경우에는 @RequestParam을 못붙임 여러 값이 Binding 되기 때문에 붙을수가 없다.기본형일 경우에는 Model에 저장할 필요가 없
Spring MVC의 처리 과정URL과 메서드를 Key, Value로 Mapping 시켜놓고 등록되어 있는 맵을 뒤져서 URL과 일차하는 메서드를 찾아서 DispatcherServlet에게 전달해준다.어떤 Controller가 처리할 수 있는지 보고 요청을 전달하며 그
java 언어를 통해서 데이터베이스와 같은 영속 계층을 처리하고자 하는 스펙ORM (Object Relational Mapping)ORM은 객체지향 패러다임을 관계현 데이터베이스에 보존하는 기술패러다임 입장에서는 객체지향 패러다임을 관계형 패러다임으로 Mapping 해
페이지 처리는 DBMS의 종류에 따라서 사용되는 기법이 다른 경우가 많아서 별도의 학습이 필요합니다.오라클은 "inline view"를 알아야만 하고, MySQL은 "limit"를 알아야만 했지만 JPA는 내부적으로 이런 처리를 "Dialect" 라는 존재를 이용해서
'데이터 그룹을 저장하는 클래스들을 표준화한 설계'를 뜻한다.컬렉션(Collection)은 다수의 데이터, 즉 데이터 그룹을, 프레임워크는 표준화된 프로그래밍 방식을 의미한다.JDK1.2 이전까지는 Vector, Hashtable, Properties와 같은 컬렉션 클
ArrayList는 컬렉션 프레임워크에서 가장 많이 사용되는 컬렉션 클래스일 것이다. 이 ArrayList는 List 인터페이스를 구현하기 때문에 데이터의 저장순서가 유지되고 중복을 허용한다는 특징을 갖는다.ArrayList는 기존의 Vector를 개선한 것으로 Vec
자바에서 제공하는 Stack과 Queue에 대해서 알아보기 이전에 스택(Stack)과 큐(Queue)의 기본 개념과 특징에 대해서 먼저 살표보자.스택은 마지막에 저장한 데이터를 가장 먼저 꺼내게 되는 LIFO(Last In First Out)구조로 되어 있고, 큐는 처
Iterator, ListIterator, Enumeration은 모두 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스이다. Enumeration은 Iterator의 구버젼이며, ListIterator는 Iterator의 기능을 향상 시킨 것이다.컬렉션 프레임워크