본문 바로가기

분류 전체보기

(229)
클래스와 다형성 package org.opentutorials.javatutorials.polymorphism; public class PolymorphismDemo1 { public static void main(String[] args) { A obj = new B(); } } class A { } class B extends A { } 예제를보자. PolymorphismDemo1 클래스이고 이 클래스의 main 메소드에서는 B 클래스를 인스턴스화해서 obj 변수에 담았다. 그런데 한가지 이상한 점이 있다. B 클래스로 객체를 만드는데 이상하게도 그 객체가 담긴 변수의 데이터 타입은 A이다. B 클래스를 살펴보자. B 클래스는 아주 간단한 형태의 클래스이다. A 클래스를 상속하고 있다. main 메소드에서는 B 클래..
오버로딩 오버로딩이란 클래스에 메소드를 정의할 때 이름이 같지만 서로 다른 매개변수 형식을 지닌 메소드를 여러 개 정의할 수 있는 방법이다. package org.opentutorials.javatutorials.overloading.example1; public class CalculatorDemo { public static void main(String[] args) { Calculator c1 = new Calculator(); c1.setOperands(10, 20); c1.sum(); c1.avg(); c1.setOperands(10, 20, 30); c1.sum(); c1.avg(); } } class Calculator { int left, right; int third = 0; public voi..
Model 모델이다. 아는거라곤 addAttribute밖에 없는데 이번에 api를 살펴보기로 했다. api를 보며 영어에 대해 참 많은 생각이 들었다. 단순히 언어만 다른게 아니라 문화와 생각마저 달라버리니 왜 model 인지도 모르겟고 a holder for model attributes라고 표현하는지도 잘 모르겠다. 암튼 주요 메소드를 살펴보자. 사실 controller의 파라미터로 작성하고 model.addAttribute("이름", 보낼거) 요따위로 잘 모르겠지만 이러면 view로 데이터를 보내왔다. 이번기회에 정리하는 의미를 가졌다.
HttpSession 세션이다. 세션이 뭔지는 mohwaproject.tistory.com/entry/HTTP-Session-%EC%9D%B4%EB%9E%80 HTTP Session 이란? 1. HTTP Session이란? 1. session이란? 서버가 해당 서버(웹)로 접근(request)한 클라이언트(사용자)를 식별하는 방법 2. 서버(웹)는 접근한 클라이언트(사용자)에게 response-header field인 set-cookie 값으.. mohwaproject.tistory.com 참고하자 암튼 HttpSession이란, session에 담긴 정보를 자바코드로 끌고올수 있다는 얘기다. 주요메소드 참고 tomcat.apache.org/tomcat-8.0-doc/servletapi/index.html Servlet 3...
HttpServletRequest 인터페이스다. 사용법은 요따위나 요따위로 쓰면된다. 사실 나도 잘모른다. 그래서 api 를 가져왔다. 대충 request information을 제공한다는데 사실 http에 대한 이해가 있어야 이 인터페이스도 이해할 수 있을 꺼같다. velog.io/@teddybearjung/HTTP-%EA%B5%AC%EC%A1%B0-%EB%B0%8F-%ED%95%B5%EC%8B%AC-%EC%9A%94%EC%86%8C
abstract interface stackoverflow.com/questions/7202616/java-abstract-interface Java abstract interface Consider an example (which compiles in java) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Why is it necessary fo... stackoverflow.com interface와 abstract에 대해 공부하다 문득 abstract interface는 가능할까 궁금했다. 결론부터 말하자면 그딴 있는데 없고(?) interface가 원래 abstr..
interface가 interface를 implement package main; public interface Ainterface { public void alpha(); } A 인터페이스 package main; public interface Binterface extends Ainterface { public void beta(); } A 인터페이스를 구현하는 B 인터페이스 package main; public class Cclass implements Ainterface { @Override public void alpha() { System.out.println("Cclass에서의 alpha() 호출"); } } A 인터페이스를 구현하는 C클래스 package main; public class Dclass implements Binterface { @..
오버라이딩 기본적으로 상속은 부모 클래스가 있고 자식 클래스가 있을 때 부모 클래스에 있는 특정한 변수나 또는 메소드를 자식 클래스가 그대로, 마치 자식 클래스에 정의돼 있는 것처럼 사용할 수 있게 하면서 동시에 자식 클래스에 어떤 특정한 메소드나 변수를 추가해서 부모 클래스가 가진 기능보다 더 많은 기능을 제공한다는 개념이다. 이것 말고도 자식 객체가 좀 더 가치 있는 부품으로 사용되려면 부모가 물려준 메소드 가운데 어떤 메소드는 자식 클래스에서 그 기능을 덮어써서 자식 클래스만의 독자적인 메소드를 정의해야 하는 경우가 있다. 즉, 지금까지 살펴본 상속은 부모 클래스에 어떠한 기능을 더하는 경우였다. 다시 말해, 부모 클래스가 갖고 있지 않은 메소드를 추가하는 측면만 살펴봤는데 이번에 살펴볼 오버라이딩은 부모가 ..
상속 package inherited; public class CalculatorDemo { public static void main(String[] args) { SubtractionableCalcultor c1 = new SubtractionableCalcultor(); c1.setOperands(10, 20); c1.sum(); c1.avg(); c1.subtract(); } } class Calculator { int left, right; public void setOperands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.righ..
[제이쿼리] 가장 가까운 상위 요소 선택자 가장 가까운 상위 요소 선택자는 선택한 요소를 기준으로 가장 가까운 상위 요소만 선택할 때 사용한다. 기본형. $("요소 선택").closest("요소 선택") 예제 선택자 내용 결과