목록개발 (154)
그저 내가 되었고
Ref:: https://javascript.plainenglish.io/coding-wont-exist-in-5-years-this-is-why-6da748ba676c Coding Won’t Exist In 5 Years. This Is Why Those who won’t adapt would cease to exist. javascript.plainenglish.io Once upon a time, in a world not too different from ours, handmade clothing was the norm. Skilled artisans would spend countless hours creating beautiful garments, each one unique and craft..
제어자란? -> 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여. -> 주로 클래스나 멤버변수와 메서드에 주로 사용됨. -> 제어자의 종류는 크게 접근 제어자와 그 외의 제어자로 나눌 수 있음. -> 접근 제어자: public, protected, default, private -> 그외: static, final, abstract, native, transient, synchronized, volatile, strictfp -> 제어자는 여러개를 조합하여 사용할 수 있음. static:: 클래스의, 공통적인 -> static멤버변수(클래스변수)는 인스턴스들에 공통된 값을 뿌려줌. -> static이 붙은 멤버변수와 메서드, 그리고 초기화 블럭은 인스턴스가 아닌 클래스에 관계된 ..
생성자란? -> 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'(인스턴스 초기화? 인스턴스 변수들을 초 기화하는 작업) -> 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용됨. -> 조건1) 생성자의 이름은 클래스의 이름과 같아야 한다 / 조건2) 생성자는 리턴 값이 없다 -> 생성자 역시 메서드기 때문에 void를 붙여야 하지만, 모든 생성자가 리턴값이 없으므로 void는 생략한다. -> 생성자는 오버로딩이 가능하므로(생성자 역시 메쏘드) 하나의 클래스에 여러개의 생성자가 존재할 수 있다. -> 생성자가 인스턴스를 생성하는게 아니다. 그건 new가 한다. -> 인스턴스를 생성할 때는 반드시 클래스 내에 정의된 생성자 중의 하나를 선택하여 지..
변수의 초기화란? -> 변수를 선언하고 처음으로 값을 저장하는 것 -> 필수적/선택적 케이스 모두 존재. 가능하면 선언과 동시에 초기화하는것이 바람직 멤버변수(클/인 변수)의 초기화 -> 멤버변수는 초기화 안해도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 이루어지므로 굳이 안해도 됨 멤버변수의 초기화 방법 1) 명시적 초기화 explicit initialization 2) 생성자 constructor 3) 초기화 블럭 initialization block - 인스턴스 초기화 블럭: 인스턴스변수 초기화에 사용 - 클래스 초기화 블럭: 클래스변수 초기화에 사용 지역변수의 초기화 -> 지역변수는 사용 전에 반드시 초기화해야 함 class Initialization { int x;//iv int y =..
Dependency, 의존관계란? “A가 B를 의존한다.”는 표현은 어떤 의미일까. 토비의 스프링에서는 다음과 같이 정의한다. 의존대상 B가 변하면, 그것이 A에 영향을 미친다. - 이일민, 토비의 스프링 3.1, 에이콘(2012), p113 즉, B의 기능이 추가 또는 변경되거나 형식이 바뀌면 그 영향이 A에 미친다. Dependency Injection은? 의존관계를 외부에서 결정하고 주입하는 것이 DI(의존관계 주입)이다. 토비의 스프링에서는 다음의 세 가지 조건을 충족하는 작업을 의존관계 주입이라 말한다. 클래스 모델이나 코드에는 런타임 시점의 의존관계가 드러나지 않는다. 그러기 위해서는 인터페이스만 의존하고 있어야 한다. 런타임 시점의 의존관계는 컨테이너나 팩토리 같은 제3의 존재가 결정한다. ..