clone()은 최고 조상인 Object클래스에 정의된 멤버이다. 이것이 하는 일은 생성된 객체와 똑같은 값을 가지고 있는 복사본의 인스턴스를 생성하는 일을한다.변경되기 전의 값을 참고해야할 때 또는 원래의 값으로 돌려 넣고 싶을 때 이용하면 도움이 될 것이다. 이 clone()를 객체를 상대로 사용하기 위해서는 해당 객체에 Cloneable이라고 하는 인터페이스 구현체를 implements 해줘야한다.그리고 해당 clone()를 오버라이딩 해 해당 객체를 복사하는 코드를 기술해야 한다. clone()은 구현되는 사용자 클래스의 객체멤버에 대한 완전한 값복사를 지원하지 않는다. 참조복사라고하고 얕은복사라고도 하는 주소복사가 이뤄지기 때문에 복사본의 객체에 참조형 멤버변수가 존재한다면 그 값의 변경이 원본..
tomcat을 yum 패키지를 이용해서 설치 하였으며. tomcat의 기본 위치는 /usr/share/ 경로에 있다. 아래는 tomcat의 server.xml 파일의 내용 server.xml을 살펴보면 host엘리먼트에 appBase속성이 tomcat의 진입점을 나타낸다 설정을 안했을 때는 기본경로로 webapps 를 잡고있다. 기본적으로는 위처럼 명시 되어있으며, 실제경로는 catalina_home변수/webapps/ROOT를 가리킨다. 이제 톰캣의 기본 진입 경로인 root경로를 바꾸기 위해서는 host엘리먼트의 속성인 appBase의 경로를 변경하고 이를 적용시키기 위해서 Context엘리먼트를 host엘리먼트 내에 위치시킨다. 변경된 server.xml이 위에 보이는것이다. Context엘리먼트의..
class Program { static void Main(string[] args) { Korean k = null; k = k ?? new Korean("cnsdl"); Console.WriteLine(k); } } class Korean { public string name { get; set; } public Korean(string name) { this.name = name; } public override string ToString() { return this.name; } } ?? 키워드 마치 삼항 연산자와 비슷한(같은건 아님) 성질을 지니고 있습니다. 단지 ?? 키워드는 그 대상을 기본타입이 아닌 객체의 변수를 대상으로 한정짓고 있습니다. 코드를 보시면 Korean이라는 객체를 초기에 ..
{{ x }} ng-repeat지시자는 html 엘리먼트를 반복하는 반복문 개념이다.예제에서 names배열데이터를 가져와서li엘리먼트에 ng-repeat지시자를 사용해서 출력해주고 있다. {{ x.name + ', ' + x.country }} ng-repeat에 대한 소스지만 객체 데이터 배열을 대상으로 사용하는 법을 알려주고 있다. AngularJS Filters필터명설명 filter포함되는 정보만을 찾아준다 필터링..lowercase영문일 경우 대문자를 소문자로 변경해준다.orderBy배열을 정렬uppercase영문일 경우 소문자를 대문자로 변경해준다. The name is {{ name | uppercase }} 위 예제는 ng-model="name"의 입력이 모두 대문자로 입력이된다. Filte..
Name: 튜토리얼에서 보면 제일 처음에 나오는 것이다.angularjs는 ng-app=""라는 지시자가 정의된 엘리먼트의 하위 엘리먼트에만 AngularJS application으로써 적용된다. ng-model이라는 것은 튜토리얼에서 따르자면 AngularJS application의 변수로 name이라는 것을 생성하는 것이다.ng-bind는 그렇게 생성된 변수를 실시간으로 복사해서 ng-bind 지시자가 적용된 곳에 바인딩 시켜준다. The name is ng-init은 AngularJS의 변수를 초기화 생성 해주는 지시자이다.페이지가 로드될 때 ng-bind="firstName"에 john이 바인딩 된다 My first expression: {{ 5 + 5 }} {{ name1 + name2 }} j..