분류 전체보기 878

JavaScript - DOM 트리 요약

웹 페이지 - DOM 트리 문서노드 트리의 최상위에는 문서노드가 존재하며, 이 노드는 전체 페이지를 표현한다. 요소노드 HTML 요소들은 HTML 페이지의 구조를 서술한다. 특성노드 HTML 요소의 여는 태그에는 특성을 지정할 수 있으며, 이런 특성들은 DOM 트리 내에서 특성 노드로 표현 된다. 텍스트노드 일단 요소 노드에 접근하면 해당 요소 내부의 텍스트에 접근할 수 있다. NODELIST : 하나 이상의 요소를 리턴하는 DOM Query참고로, NodeList 객체는 배열과 유사하게 보이며 동일한 방식으로 요소에 번호를 부여하지만 실제로 배열은 아니다. 이 객체는 컬렉션이라고 부르는 타입의 객체이다. Live NodeList 객체를 사용하면 스크립트를 이용하여 페이지를 수정할 때 NodeList 객..

Design Pattern을 공부해보자 3탄

Design Pattern을 공부해보자 커맨드 패턴 커맨드 패턴을 이용하면 요구 사항을 객체로 캡슐화 할 수 있으며, 매개변수를 써서 여러 가지 다른 요구 사항을 집어 넣을 수도 있다. 또한, 요청 내역을 큐에 저장하거나 로그로 기록 할 수 있으며, 작업 취소 기능도 지원 한다. 커맨드 패턴 코드 어댑터 패턴 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환한다. 어댑터를 이용하면, 인터페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있다. 어댑터 패턴에서는 2가지가 존재한다. 객체 어댑터 클래스 어댑터 Java에서는 다중 상속을 지원하지 않기에, 클래스 어댑터는 적용할 수 없습니다. 퍼사드 패턴 어떤 서브 시스템의 일련의 인터페이스에 대한 통합된 인터..

Design Pattern을 공부해보자 2탄

Design Pattern을 공부해보자 추상 팩토리 패턴 서로 연관된 또는 의존적인 객체들로 이루어진 제품군을 생성하기 위한 인터페이스를 제공한다. 구상 클래스는 서브 클래스에 의해 만들어 진다. 추상 팩토리 패턴은 예시 코드로 치면, 먼저 피자의 지점에 따른 피자가 공통적인 피자라는 점에는 같지만, 속재료에 차이에 대해 집중하는 편이다. 그런 점에서 팩토리 메소드 패턴과는 다르다. 물론, 이용할 수는 있으나, 결론적으로 차이는 추상 팩토리 패턴은 상속을 통한 확장이 아닌, Composition을 통해 확장을 해나가는 패턴이다. 추상 팩토리 패턴 코드 팩토리 메소드 패턴 객체를 생성하기 위한 인터페이스를 만든다. 어떤 클래스의 인스턴스를 만들지는 서브 클래스에서 결정하도록 합니다. 팩토리 메소드를 이용하..

Design Pattern을 공부해보자 1탄

Design Pattern을 공부해보자 Strategy Pattern 전략 패턴은 쉽게 말해 확장성을 위하여 관심을 분리 시키는 것인데, 관심 분리를 하는 초점이 바로 객체의 행동이다. 객체의 다양한 행동을 위해 분리를 하는데 전제 조건은 특정 객체는 하는데 다른 객체는 그 행동이 필요하지 않을 수 있다. 고로, 객체마다 달라지는 부분과 달라지지 않은 부분을 분리 시키고 해당 코드들을 특정 군으로 모으는 것이다. 그래서 내가 필요로 할 때 추상화 된 기능을 구현하고, 실제 사용하는 측에서는 구현한 클래스에게 해당 기능을 위임 시키는 형태로 만든다. 그래서 내가 어떤 전략을 취하느냐에 따라 해당 객체가 특정 기능을 사용할지 말지 또한 결정 할 수 있게 된다. 전략 패턴 - code Observer 패턴 옵..

[Spring framework] 공부를 해보자 4탄

웹 어플리케이션의 컨텍스트 구성 방법 3가지 정도가 존재한다. 첫 번째는 컨텍스트 계층 구조를 만드는 것이고, 나머지 두 가지 방법은 컨텍스트를 하나만 사용하는 방법이다. 첫 번째와 세번째는 스프링 웹 기능을 사용하는 것이고, 두 번째는 스프링 웹 기술을 사용하지 않을 때 적용 가능한 방법이다. 서블릿 컨텍스트와 루트 어플리케이션 컨텍스트 계층 구조 웹 관련 빈들은 서블릿의 컨텍스트에 두고, 나머지는 루트 어플리케이션 컨텍스트에 등록한다. 루트 컨텍스트는 모든 서블릿 레벨 컨텍스트의 부모 컨텍스트가 된다. 스프링 이외에 프레젠테이션 프레임워크 혹 AJAX 등 여러 외부 라이브러리 , 프레임워크를 사용 할 수 있다. 루트 어플리케이션 컨텍스트 단일 구조 스프링 웹은 사용 하지 않고, 서드 파티 웹 프레임워..

실리콘 밸리의 흙수저 개발자 이야기 - 강태훈

흙 수 저 ? 아마 이 단어는 5년 뒤, 10년 뒤에도 내 기억속에 있지 않을까라는 생각을 하게 된다. 무엇 보다 중요한 건 이 개발자분의 커리어 패스 그리고, 내가 가장 좋아하는 이야기이다. 다른 학벌, 학점, 영어 이런 점수 같은 것들이 아닌 순전히 실력으로만 실리콘 밸리에 입성 했으니까 말이다. 이 영상을 보면서 느낀 점은 중요한 건 실력이라는 말이다. 내가 살아가는 개발자의 세상은 나이는 정말 숫자에 불과하다. 어린 사람이 나보다 더 큰 역량을 보유 할 수도 있다. 그런 점에서 나는 이 길이 맞는지 아닌지에 대한 생각을 깊숙히 해보지 못했다. 왜냐하면, 난 아직 신입개발자이고, 이제 막 대학교를 졸업한 사람이라는 점, IT가 이렇게 저렇다라는 것을 나는 아직 많은 경험을 해보지 않았으니까. 이 2..

[책] 객체지향의 사실과 오해 - 조영호 지음

#객체지향의 사실과 오해# #객체지향을 알려거든 이 책을 보아야 한다. 이 책은 내가 객체 지향 프로그래머로 성장 할 수 있는 기초의 발판이자, 이제까지 객체를 안다고 고집했던 사람들의 뒷통수를 때리는 책이다.# 저자 : 조영호 출판사 : 위키북스 나의 생각 중요한 내용 협력, 책임, 역할 이 세가지에 대한 비유라는 껍질에서 실질적인 내용을 자기 만의 언어로 바꿔 학습하기. 배운 내용 협력 책임 역할 상세 후기 이 책의 진짜 장점은 처음에는 앨리스의 비유를 통해 객체를 설명하지만, 가면 갈 수록 우리가 이해했던 객체지향에 대한 지식을 깨부순다고 생각한다. (느낀바가 그렇다..) 물론, 객체지향에 대해 정말 잘 아는 사람이라면야 이 책을 고를 필요가 없다고 생각한다. 어쨌거나 이 책은 객체의 3가지 협력,..

책 리뷰 2016.08.23

Intellij Shortcut icon for ubuntu

우분투에서 실행 아이콘을 만들어 보도록 하겠습니다. 참 쉽습니다.우선 경로를 찾아 들어가야 합니다. 저는 한국어로 셋팅이 되어 바탕화면으로 표시됩니다. 영어일경우 경로는 ~/applications /usr/share/applications/intellij.desktop 둘 중 하나라고 생각이 됩니다.이동을 해야겠죠 ? 저는 이미 idea.desktop을 만들었습니다. 터미널에 vi idea.desktop을 입력해줍니다. 해당 내용을 입력해주시면 됩니다.

반응형