추상메소드 추상 메소드는 abstract를 사용하여 껍데기만 작성한 메소드다. 추상메소드가 있는 class를 추상클래스라고 한다. 추상클래스는 미완성 설계도에 비유하며, 인스턴스화 할 수 없다. 예를 들어 TV를 만드는데 대부분의 TV는 90%가 같은 기능이라고 하자. 그렇다면 설계도의 90%는 같으므로, 미리 90%가 만들어진 설계도를 작성해놓는 것이 좋을 것이다. 이때 쓰는 것이 바로 추상 클래스이다. 추상메소드의 디테일한 내용은 추상클래스를 상속받아 오버라이딩하여 구현해야 한다. abstract class Shape { // 추상 클래스 선언 public Shape() { } // 생성자 public void paint() { draw(); } // 일반적인 메소드도 구현할 수 있다. abstrac..
상속의 개념 상속(inheritance)은 실세계의 유전과 비슷하다. 상속을 받으면 부모의 모든 필드와 메소드를 자식이 그대로 받는다. 예를 들어 사람은 먹기, 자기를 할 수 있다. 사람을 상속받은 학생은 부모의 특성을 물려받아 먹기, 자기도 할 수 있을 뿐만 아니라 공부하기도 할 수 있다. 이처럼 상속을 통해 기능을 확장(extends)할 수 있다. 상속을 표현할 때는 extends를 사용한다. class Person { public void eat(){ System.out.println("eat"); }; public void sleep(){ System.out.println("sleep"); }; } class Student extends Person{ public void study(){ Syst..
클로저 개념은 여기를 참고해주세요 https://wouldyou.tistory.com/15 JavaScript closure 개념 일단 읽어보시면 좋을 것 같습니다! https://developer.mozilla.org/ko/docs/Web/JavaScript/Closures 클로저 - JavaScript | MDN 클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 클로저를 이해하려면 자.. wouldyou.tistory.com MDN예제를 보다가 막히는 부분을 적어봅니다 function countSeconds(howMany) { for (var i = 1; i
일단 읽어보시면 좋을 것 같습니다! https://developer.mozilla.org/ko/docs/Web/JavaScript/Closures 클로저 - JavaScript | MDN 클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 클로저를 이해하려면 자바스크립트가 어떻게 변수의 유효범위를 지정하는지(Lexical scoping)를 먼저 이해해야 한다. developer.mozilla.org 클로저 이미 생명주기가 끝난 객체에 접근할 수 있게 해주는 함수를 클로저라고 합니다. 예를 들어서 다음 함수를 봅시다. function makeFunc() { var name = "Mozilla"; return function displayName() { alert(name); } } var myFunc ..
이번 수요일, 첫 과제를 받았다. 과제 내용은 다음과 같다. 1. 내가 원하는 요소를 리턴받는 getEle 함수를 구현하시오 조건 - id는 #id - class는 .class - 없으면 그냥 tag를 return받음 "div" - html collection으로 받을지 nodelist 로 받을지 파라메터 추가(live, static) 2. 내가 원하는 요소를 생성해서 리턴해주는 함수 조건 - 파라메터는 오브젝트 하나만 받는다. - id, class, 속성 들이 다 추가되어서 return받는다. 내가 작성한 코드 // 1번 const select = function (selector, option) { const cleanedSelector = selector.substring(1, selector.le..
다음을 참고해서 spring boot 프로젝트를 생성했지만 몇가지 오류가 났다. https://aljjabaegi.tistory.com/501 springboot 2.x jsp 연동 설정 웹프로젝트 생성 springboot 2.x jsp 연동 설정 웹프로젝트 생성 springboot 를 활용하여 jsp를 연동하여 web project 설정을 하는 방법을 알아보도록 하겠습니다. springboot 프로젝트 생성은 아래의 Link를 참고하세요. Link : E.. aljjabaegi.tistory.com tomcat이 실행되지 않는 오류 글에서는 springboot 2.2.X버전을 썼지만 spring boot가 업데이트되어 나는 2.5.4를 사용했다. 그랬더니 tomcat이 실행되지 않았고 /welcome에..