본문 바로가기

Programming Language

(3)
[Javascript] 메서드(Method)와 함수(Function) 함수와 메서드는 미리 정의한 동작을 수행하는 코드 뭉치로 독립성에 따라 구분된다. 함수는 그 자체로 독립적인 기능을 수행하지만 메서드는 자신을 호출한 대상 객체에 관한 동작을 수행한다. 즉, 호출하는 객체가 있으면 메서드 없으면 함수이다. var func = function(x) { console.log(this,x); }; func(1) // 함수로서의 호출 // 출력결과 Window ~~ 1 var obj = { method: func }; obj.method(2); // method로서의 호출 // 출력결과 { method: f } 2
추상클래스와 인터페이스 정리 오늘은 추상클래스와 인터페이스에 대해서 정리해보려한다. 1. 추상 클래스 (abstract class) 하나 이상의 추상 메소드를 포함하는 클래스 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있다. ※ 추상 메소드(abstract method) 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드 더보기 - 오버라이딩 (Overriding) 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 재정의하는 것 오버라이딩은 부모 클래스의 메소드를 재정의하는 것이므로, 자식 클래스에서는 오버라이딩하고자 하는 메소드의 이름, 매개변수, 리턴 값이 모두 같아야 함 @Override Override 어노테이션은 오버라이딩을 검증하는 기능을..
Spring framework란? 더보기 Java 엔터프라이즈 개발을 위한 오픈소스 어플리케이션 프레임워크 이다. Spring은 다음과 같은 특징을 가지고있다. IOC (Inversion of Control) - 제어 역행 사용자가 객체생성을 제어하는것이아닌 스프링에 위임하여 스프링이 만든 객체를 주입한다. DI (Dependency Injection) - 의존성 주입 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이나믹하게 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. AOP (Aspect-Oriented Programming) - 관점 지향 프로그래밍 중복되는 코드들 및 어플리케이션 로직을 담당하는 기술적인 코드들..