추상 메서드는 작동 로직은 없고 이름만 있는 메서드라고 보면 된다. public abstract void draw(); 추상 클래스 안의 메서드를 미완성으로 남겨놓는 이유는 부모(추상) 클래스에서 메서드를 선언부만 작성하고, 실제 내용은 상속받는 클래스에서 구현하도록 하기 위해 일부러 비워두는 개념이다. 추상 클래스 하나 이상의 추상 메소드를 포함하는 클래스라고 정의하기도 한다. 클래스의 선언부에 abstract 키워드가 있다는 말은 안에 abstract method 가 있으니 상속을 통해서 구현해주라는 지침이기도 하다. 추상 클래스는 추상 메서드를 포함하고 있다는 것을 제외하고는 일반 클래스와 전혀 다르지 않다. 추상 클래스에도 생성자가 있으며, 독립적인 인스턴스 멤버 변수와 메서드도 가질 수 있다. ..
핵심 순수 HTML을 그대로 유지하면서 View Template 도 사용할 수 있는 Thymeleaf의 특징을 Natural Template 이라 한다. th: ~~~ 가 붙은 부분은 서버사이드에서 렌더링되고, 기존의 것을 대체한다. 이 부분이 없으면 기존 html의 ~~~ 속성이 그대로 사용된다. HTML을 파일로 직접 열었을 때, th: ~~~ 가 있어도 웹 브라우저는 th: 속성을 알지 못하므로 무시한다. 즉, 정적 HTML 리소스 파일 보기를 유지하면서 템플릿 기능도 할 수 있다. 사용 선언 변수 표현식 - ${ ... } 10000 모델(Model)에 포함된 값이나, 타임리프 변수로 선언한 값(itemId=${item.id})을 조회할 수 있다. Property 접근법을 사용한다. ( item...
제 기준 Intellij IDE 사용시 유용한 단축키를 정리해봤습니다. Command + Shift + T : 테스트 코드 생성 Fn + Shift + F6 : rename Option + Command + M : 메소드로 추출하기 ( extracting method ) Command + N : 파일, 패키지 생성 Command + Shift + Enter : 자동 완성 Option + Command + V : 변수 추출하기 ( extracting variables ) Command + E : 최근 열어본 파일 보기 Option + Command + N : inline variable -> 한 줄로 바꿔주기 Control + T로 inline variable을 찾아서 실행해줄 수 있음. F2 : 오류 발..
no.1 첫 줄 JSP 문서라는 뜻 no.2 자바의 import 문과 같다. no.3 이 부분에는 자바 코드를 입력할 수 있다. no.4 이 부분에는 자바 코드를 출력할 수 있다. no.5 -> ${ ... } 로 Model에 저장한 member 객체를 꺼낼 수 있지만, 너무 복잡해진다. JSP는 ${ ... } 문법을 제공한다. 이 문법을 사용하면 request의 attribute에 담긴 데이터를 편리하게 조회할 수 있다. id=${member.id} no.6 - 선언
function 함수이름 (매개변수) { 함수를 호출했을 때 실행할 명령문 } 매개변수 -> Optional return 값 -> Optional 함수 작성 방법 함수 선언식 function hello(매개변수) { 실행문 } 함수 표현식 -> 익명 함수 할당 const hello = function(name) { alert( name + "님 안녕하세요") } 화살표 함수 const hello = (name) => { alert( name + "님 안녕하세요") } 내장함수 시간 지연 함수 : 일정한 시간을 기다린 후 실행하는 함수 (ms) setTimeout(func-익명함수, time) 시간 반복 함수 : 일정 시간 마다 반복하여 실행하는 함수 (ms) setInterval(func-익명함수, ti..
종류 String Number : 모든 숫자를 실수로 처리한다. Boolean undefined : 변수를 선언했지만 값이 할당되지 않았을 때, 자바스크립트 엔진이 암묵적으로 초기화하는 값. null : 의도적으로 값이 없음을 명시하기 위해 할당하는 값 확인 방법 typeof "변수명" 타입 변경 방법 Number("23") -> String "23"을 숫자 23으로 변경 String(24) -> 숫자 24를 String "24"로 변경 String(true) -> bool true를 문자 "true"로 변경